【问题标题】:Expanding a button width on click单击时扩展按钮宽度
【发布时间】:2014-02-18 17:44:10
【问题描述】:

我正在使用复选框按钮,当我使用LBUTTONDOWN点击按钮时,我想让按钮的宽度扩大

这会涉及使用AppendMenu() 之类的东西吗?如果是这样,我该怎么做?

这是迄今为止我的按钮过程:

LRESULT CALLBACK ButtonWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM     lParam){
    static int x,y,btnwidth, btnheight;
    switch (message){
        case WM_USER:
            btnwidth=wParam;
            btnheight=lParam;
            return 0;
        case WM_LBUTTONDOWN:
            btnwidth *= 2;
            break;
    }

【问题讨论】:

    标签: windows winapi win32gui


    【解决方案1】:

    您可以通过调用 MoveWindow 来展开按钮。您可能需要先调用 GetWindowRect 以获取当前大小和位置,然后调用 ScreenToClient 将矩形转换为客户端坐标。然后,您可以根据需要调整客户端坐标并将它们传递给 MoveWindow。

    【讨论】:

    • SetWindowPos(),如果您需要比MoveWindow() 允许的更多控制。
    猜你喜欢
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多