单击外部时,CMFCColorButton弹出窗口不会关闭

时间:2016-09-26 06:26:16

标签: c++ mfc

CMFCColorButton内有CPropertyPage。单击按钮时,会出现颜色选择弹出窗口。我可以选择一种颜色,弹出窗口关闭,我可以得到颜色等......一切都很好。但是当我在弹出窗口打开时单击其他位置时,它不会关闭。它应该 - 发生了什么?

1 个答案:

答案 0 :(得分:1)

当您在对话框中使用此特殊弹出窗口时,我知道此问题。您必须使用CDialogEx而不是CDialog。

CDialogEx使用OnncActivate和CDialogImpl类来关闭弹出窗口。 我看到在CMFCPropertySheet和CMFCPropertyPage中使用了相同的处理。

所以解决方案应该是使用CMFCPropertySheet和CMFCPropertyPage而不是CProperty ...类。