我有几个CButton对象。当我单击它们时,它们会发送一条WM_SETSTYLE消息,将样式从BS_PUSHBUTTON更改为BS_DEFPUSHBUTTON。这个变化是永久性的,当我按下另一个按钮时不会消失。
CButton* button = new CButton;
button->Create(L"button", WS_CHILD | WS_VISIBLE , CRect( 10,10,100,100), this, IDC_BUTTON);是什么导致了这种行为?
出于测试目的,我从零开始创建了一个新项目。纽扣不会换的。但我无法搞清楚,我做了什么不同的事情。
发布于 2015-07-24 07:25:25
在对话框或带有子窗口的窗口中,这种状态由NEXTDLGCTL各自的CWnd::GotoDlgCtrl和CWNd::NextDlgCtrl/PrevDlgCtrl处理。
当涉及按钮时,您不应该在对话框中使用SetFocus。
https://stackoverflow.com/questions/31591275
复制相似问题