2013-01-23 50 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)作爲dwStyle參數傳遞給CreateWindowEx來完成。