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



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

这不是一个完整的答案,因为我最终放弃了这个任务,但我发现,事实上,控件必须手动SetFocus(Self),他们通常在WM_LMOUSEDOWN处理程序中这样做。

所以要像工具栏按钮那样处理点击,不这样做就足够了。

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

最新更新