2016-12-07 1 views
1

Mac의 경우 창 깃발/전화 번호는 WindowTitleHidden + [nativeWindow setTitlebarAppearsTransparent:YES] 이며 기본적으로 제목 표시 줄이 창 자체 대신 "임베드"됩니다. 창을 "보유"합니다. 이처럼 다음은 최소화, 최대화 및 닫기 버튼은 응용 프로그램의 위젯과 같은 행에 얼마나최소/최대/닫기 버튼이있는 프레임리스 창

enter image description here

알 수 있습니다.

Windows와 비슷한 기능이 있습니까? 이처럼

:

enter image description here

코드 : https://github.com/alexandernst/TrueFramelessWindow

답변

1

AFAIK, 당신은 그들에게 자신을 그린 다음 Windows 마우스가 위치입니다 쿼리 양식에 보내는 WM_NCHITTEST 메세지를 지정하지 않고 회신한다 . 그렇게하면 Windows 자체에 마우스를 올려 놓지 않아도 마우스가 최대화 단추 위에 위치한다는 것을 Windows에 알릴 수 있습니다.

그림은 VisualStyleRenderer 또는 ControlPaint를 사용하여 수행 할 수 있습니다.

나는이 질문이 추가로 가리 킵니다 희망 :

Winforms: Add a close "x" button in a UserControl

Winforms - WM_NCHITEST message for click on control