c++ - Win32 c++ 在运行时调整 createwindow 的大小

标签 c++ button window runtime

我用 win32 api c++ 编写,并使用 mingw。 我想在运行时调整主窗口大小时调整按钮的大小。 这是我的代码:

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
}   

所以我想在运行时调整 BUTTON 的大小。我怎样才能做到这一点? 谢谢

最佳答案

关于c++ - Win32 c++ 在运行时调整 createwindow 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15603826/

相关文章:

java - 如何在 Android 中通过动态创建为按钮提供 id?

button - 如何在不更改颜色的情况下禁用 Vuetify 按钮

javascript - 尝试关闭弹出窗口并重新加载其父页面

c++ - 用 0x 作为十六进制值的前缀

c++ - 错误 : AES Encryption key: invalid conversion from ‘char*’ to ‘unsigned char’

C++ STL 比较类 : how to parameterize comp-class behaviour?

C++ 对齐和数组

java - 如何在 GridView 布局中加载图像?

javascript - 如何在没有确认对话框的情况下关闭窗口?

WPF/XAML : How do I size a window with no border?