2013-03-24 2 views
1

Я пишу в win32 api C++ и использую mingw. Я хотел бы изменить размер кнопки при изменении размера главного окна во время выполнения. Вот мой код:Win32 C++ resize 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

ответ

Смежные вопросы