我想在WinAPI中创建一个像某些工具栏按钮一样的控件:你可以单击按钮但它不能被聚焦;焦点停留在拥有它的控制上。我该怎么做呢?
答案 0 :(得分:0)
这不是一个完整的答案,因为我最终放弃了任务,但我发现实际上,控件必须手动SetFocus(Self)
,他们通常在WM_LMOUSEDOWN
处理程序中执行此操作。< / p>
因此,要像处理工具栏按钮那样处理点击,这就足够了。
问题是,标准控件和通用框架通常会在内部自动深入地执行此操作。使用MFC或VCL等框架可能会以某种方式破解它,BUTTON控件的标准WM_LMOUSEDOWN
处理程序似乎可以执行SetFocus,并且不能简单地跳过它,因为它也会进行点击处理。