2017-01-17 2 views
0

전체 공개,이 질문에 대한 대답은 예라고 알고 있지만 더 나은 방법이 있기를 바라고 있습니다.MFC 또는 .NET을 사용하여 Windows에서 OSX 스타일 도크 도구 모음을 만들 수 있습니까?

MFC CAppBar를 사용하여 화면 가장자리 또는 부동 창에 도킹 할 수있는 "독"을 만드는 응용 프로그램을 유지 관리합니다. 그것은 원래 90 년대에 쓰여졌 고 수년에 걸쳐 계속 작동하도록 업데이트되었습니다. 전체 애플 리케이션을 대체하는 솔루션을 찾고 있는데 내 Google 검색은 응용 프로그램 자체를 도킹/고정하는 대신 MDI 유형 응용 프로그램 내에서 윈도우를 도킹하기위한 결과 만 반환합니다.

누군가가 이런 종류의 행동 (또는 적어도 내가 대안으로 제출할 수있을만큼 충분히 가까운)을 처리 할 수있는 잠재적 인 클래스/프레임 워크에 대해 올바른 방향으로 나를 가리킬 수 있습니까?

답변

0

WPF를 사용하여 TopMost = true 및 WindowStyle = None 인 특정 크기로 배치 된 윈도우를 만들 수 있습니다. mousedown/mousemove 이벤트의 일부 조합을 처리하여 도킹 기능을 구현할 수 있어야합니다.

+0

가짜. 왜 당신의 대답은 : * 글쎄, 당신은 자신을 위해 코드를 작성해야합니다 "* WPF는 그냥 MFC와 함께가는 이상의 아무것도 추가 할 것이라고? 애매 모호하고 문제를 해결하기위한 잘못된 방법을 제안하며 완전히 문제를 해결하지 못합니다. 아무 생각도없이 왜 이것이 상향 투표를 받습니까? – IInspectable

+0

OP는 "OSX 스타일"독 도구 모음을 만들기를 열망했습니다. OS/2 스타일의 버튼 그리드 이상을 의미한다고 가정하면 더 나은 그래픽을 지원하고 다양한 해상도 사이를 명확하게 확장 할 수 있으며 하드웨어 가속을 활용하여 예상/고유 한 애니메이션/전환 유형을 활용할 수 있음을 의미합니다. OSX 스타일 독 도구 모음. MFC를 사용하여 원하는 출력을 쉽게 생성 할 수있는 방법을 모르고 있습니다. – Eric

+0

추측하기가 거의 불가능합니다. 왜 WPF가 일부 공개되지 않은 하위 시스템보다 우수한 그래픽을 지원한다고 생각합니까? 그리고 솔직히 Mac OS X의 독에는 하드웨어 가속이 필요하지 않습니다. 그러나 하드웨어 가속이 필수적이라면 WPF를 사용하는 것이 가장 좋은 방법입니다. 기본 구현과 이야기하기 위해 모든 코드가 관리 인터페이스를 통과하도록하는 API를 권장하는 이유는 무엇입니까? 대신 컴포지션 엔진을 사용하라는 제안을하지 않는 것이이 미친 짓을 끝내겠습니다. – IInspectable