如何像工具栏按钮一样处理焦点

时间:2013-04-18 12:03:52

标签: winapi focus

我想在WinAPI中创建一个像某些工具栏按钮一样的控件:你可以单击按钮但它不能被聚焦;焦点停留在拥有它的控制上。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

这不是一个完整的答案,因为我最终放弃了任务,但我发现实际上,控件必须手动SetFocus(Self),他们通常在WM_LMOUSEDOWN处理程序中执行此操作。< / p>

因此,要像处理工具栏按钮那样处理点击,这就足够了。

问题是,标准控件和通用框架通常会在内部自动深入地执行此操作。使用MFC或VCL等框架可能会以某种方式破解它,BUTTON控件的标准WM_LMOUSEDOWN处理程序似乎可以执行SetFocus,并且不能简单地跳过它,因为它也会进行点击处理。