xinhui_kou 2022-03-11 19:16 采纳率: 0%
浏览 19

Windows 窗体绘制的问题使用 API 或者 MFC

窗口中有若干控件,如果通过SetWindowPos(hWnd, HWND_TOP, 0, 0, rc.right - rc.left, rc.bottom - rc.top, SWP_NOMOVE)增加某个控件的大小会导致变大的控件覆盖其他控件。
对于SetWindowPos的第二个参数如果指定HWND_TOP则会导致变大的控件在鼠标响应上处于顶端,但是其他的控件会绘制在变大的控件上。如图所示:

img

但是SetWindowPos的第二个参数如果指定HWND_BOTTOM则会导致变大的控件在鼠标响应方面处于底端,也就是说如果你点击变大的控件时,如果这个位置恰好有一个按钮则,那个被覆盖的按钮会相应鼠标事件。如图所示:

img

请求如果处理此问题

  • 写回答

2条回答 默认 最新

  • [PE]经典八炮 2022-03-11 20:56
    关注

    请问你的想要达到什么目的?覆盖其它按钮,并且不响应底部按钮的事件?
    相关API我不太熟悉,不过你可以看看msdn或者百度百科,用HWND_TOPMOST试试?你可以把看起来有关的flag都试试。或者,用MoveWindow试试?

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月11日