首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当单击CButton时,WM_SETSTYLE将发送到BS_DEFPUSHBUTTON消息

当单击CButton时,WM_SETSTYLE将发送到BS_DEFPUSHBUTTON消息
EN

Stack Overflow用户
提问于 2015-07-23 15:06:19
回答 1查看 297关注 0票数 0

我有几个CButton对象。当我单击它们时,它们会发送一条WM_SETSTYLE消息,将样式从BS_PUSHBUTTON更改为BS_DEFPUSHBUTTON。这个变化是永久性的,当我按下另一个按钮时不会消失。

代码语言:javascript
复制
CButton* button = new CButton;
button->Create(L"button", WS_CHILD | WS_VISIBLE , CRect( 10,10,100,100), this, IDC_BUTTON);

是什么导致了这种行为?

出于测试目的,我从零开始创建了一个新项目。纽扣不会换的。但我无法搞清楚,我做了什么不同的事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 07:25:25

在对话框或带有子窗口的窗口中,这种状态由NEXTDLGCTL各自的CWnd::GotoDlgCtrlCWNd::NextDlgCtrl/PrevDlgCtrl处理。

当涉及按钮时,您不应该在对话框中使用SetFocus。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31591275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档