2017-10-01 4 views
0

앞에 간다 :극대화 WS_POPUP 창이 난 그 코드를 C++에서 창을 만드는거야 작업 표시 줄

HWnd = CreateWindow(wc.lpszClassName, 
    "myapp", 
    WS_POPUP |WS_VISIBLE, 
    10, 10, 1000, 800, 0, 0, hInst, NULL); 

내가 원하는대로 표시하지만 같은과를 극대화 때

ShowWindow(hwnd, SW_SHOWMAXIMIZED); 

그런 다음 작업 표시 줄이 숨겨 지도록 전체 화면 창과 같습니다. 그것이 POPUP 창이기 때문에 나는 생각한다. 그러나 나는 그것이 나타나는 것처럼 보인다.

나 자신의 최대화 함수를 만들어야합니까, 아니면이를 피하기위한 매개 변수가 있습니까?

감사

+0

팝업 창이 최대화되는 것을 허용하는 것은 적절하지 않습니다. GetSystemMenu + EnableMenuItem을 사용하여 사용자가 최대화하지 못하게하는 것이 좋습니다. 또는 WM_GETMINMAXINFO를 처리하여 경계를 모니터 작업 영역으로 제한하십시오. –

답변

1

당신은 WS_CAPTION | WS_SYSMENU | WS_MAXIMIZEBOX 스타일을 추가 할 수 있습니다.

캡션을 사용하지 않으려면 SystemParametersInfo을 지정하여 SPI_GETWORKAREA 플래그를 지정하여 쿼리 할 수있는 데스크톱 작업 영역에 맞게 수동으로 창 크기를 조정해야합니다.

+0

예 SystemParametersInfo로 캡션을 사용하고 싶지 않습니다. 쉽습니다. 고마워요. – Entretoize