2013-04-03 61 views
0

我在C創建一個主窗口,我++編寫,我用MinGW的WINAPI C++窗口不低於

hwnd = CreateWindowExW(
     WS_EX_CLIENTEDGE, 
     (LPCWSTR)szClassName, 
     title, 
     WS_OVERLAPPEDWINDOW, 
     CW_USEDEFAULT, 
     CW_USEDEFAULT, 
     1250,  // width 
     700,  // height 
     HWND_DESKTOP, 
     NULL, 
     hInstance, 
     NULL 
    ); 

這個窗口是相當大的,而且它的確定。但是,我怎樣才能製作出一個分鐘和最小高度的窗戶。所以我的意思是這個窗口不小於,例如:500 * 500。

回答

3

手柄WM_GETMINMAXINFO,示例代碼:

LRESULT HandledWidget::onGetMinMaxInfo(WPARAM wParam, LPARAM lParam, bool &bHandled) 
{ 
    MINMAXINFO* mmi = (MINMAXINFO*)lParam; 
    bHandled = false; 
    if (m_minWidth != -1) { 
     bHandled = true; 
     mmi->ptMinTrackSize.x = m_minWidth; 
    } 
    if (m_minHeight != -1) { 
     bHandled = true; 
     mmi->ptMinTrackSize.y = m_minHeight; 
    } 
    return 0; 
} 
+0

你能幫助我嗎?我上傳了一個非常簡單的代碼到pastebin:http://pastebin.com/qPPA9X3a但是我必須寫入WM_GETMINMAXINFO?我想將minHeight minWhhht設置爲HWND hwnd窗口。 –

+0

這裏是http://pastebin.com/64sB0AYv – Jichao

+0

非常非常感謝 –