2013-03-24 40 views
1

我用win32 API編寫C++,並使用mingw。 我想在運行時調整主窗口大小時調整按鈕大小。 這裏是我的代碼:Win32 C++在運行時調整createwindow

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
{ 
// BLA BLA BLA 
    hwnd = CreateWindowEx(
     WS_EX_CLIENTEDGE, 
     szClassName, 
     "Main Window", 
     WS_OVERLAPPEDWINDOW, 
     CW_USEDEFAULT, 
     CW_USEDEFAULT, 
     800,  // width 
     1000,  // height 
     HWND_DESKTOP, 
     NULL, 
     hInstance, 
     NULL 
    ); 
    // BLA BLA BLA 
} 

LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) 
{ 
    switch(Message) 
    { 
     case WM_CREATE: 
     { 
     RECT rect; 
     GetClientRect(hwnd, &rect); 
     int width = rect.right - rect.left; 
     width = width-20; 

     HWND button = CreateWindowEx(BS_PUSHBUTTON, "BUTTON", "grafikon", 
          WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 
          10, 10, width, 25, 
          hwnd, 
          (HMENU)ID_BUTTON, 
          GetModuleHandle(NULL), 
          0); 
     // BLA BLA BLA 
} 

所以我想在運行時調整按鈕。我怎樣才能做到這一點? 感謝

+0

您遇到什麼麻煩,調整其大小或做它當主窗口的一部分? – chris 2013-03-24 21:02:25

回答