2013-01-23 4 views
0

this documentation on MSDN을 보았습니다.C++ Win32에서 표준 창 프레임을 제거하십시오.

윈도우의 표준 프레임을 제거하려고합니다. 프레임을 클라이언트 영역으로 성공적으로 확장했지만 다음 스 니펫이 작동하지 않습니다. 내 창은 그걸로 정확히 똑같아 보여요 ....

if (message == WM_CREATE) 
{ 
    RECT rcClient; 
    GetWindowRect(hWnd, &rcClient); 

    // Inform the application of the frame change. 
    SetWindowPos(hWnd, 
       NULL, 
       rcClient.left, rcClient.top, 
       (rcClient.right - rcClient.left), (rcClient.bottom - rcClient.top), 
       SWP_FRAMECHANGED); 
} 

제발 아무도 도와주세요?

+0

코드에서 실제로 프레임을 변경하는 내용이 없습니다. 위치 지정 알고리즘에서 일부 값을 다시 계산한다는 의미입니다. 창 스타일을 변경하려면 실제 창 스타일을 변경해야합니다. – Deanna

+0

MSDN에서이 스 니펫을 보았습니다 ... – Victor

+0

하지만 실제로 나머지 샘플을 수행 했습니까? 덧글에서 말했듯이 붙여 넣은 코드는 프레임을 변경했다는 사실을 윈도우에 알려주지 만 실제로 아무것도 변경하지는 않습니다. – Deanna

답변

1

윈도우를 만들 때 WS_OVERLAPPED (WS_OVERLAPPEDWINDOW 아님)를 CreateWindowEx의 dwStyle 매개 변수로 전달하면됩니다.