2013-03-24 1 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

답변