gpt4 book ai didi

c++ - MFC Unclickable 按钮(在 MouseMove 上远离光标)

转载 作者:行者123 更新时间:2023-11-28 01:06:42 29 4
gpt4 key购买 nike

如果光标足够靠近 MFC 中按钮的中心,我将如何制作一个按钮来更改它在 MouseMove 事件上的位置?

最佳答案

如果光标不在按钮上(也没有被捕获,但您不希望这样),则 WM_MOUSEMOVE 不会传送到按钮。所以你必须在父对话框中处理 WM_MOUSEMOVE。如果您希望您的按钮是一个独立的控件,则必须在创建按钮时子类化父窗口。

在此上下文中,子类化意味着:
- 您使用 GetParent()->GetWindowLong(GWL_WNDPROC)
检索并存储父窗口过程地址 - 您使用 SetWindowLong()
将其设置为您的程序 - 在该过程中,在按照您想要的方式处理 WM_MOUSEMOVE 之后,您调用父级的前一个窗口过程。

关于c++ - MFC Unclickable 按钮(在 MouseMove 上远离光标),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5722189/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com