当点击外部时,CMFCColorButton弹出不会关闭

CMFCColorButton popup does not close when clicking outside

本文关键字:CMFCColorButton 外部      更新时间:2023-10-16

我在CPropertyPage里面有一个CMFCColorButton。当我点击按钮时,会弹出颜色选择窗口。我可以选择一种颜色,然后弹出窗口关闭,我可以获取颜色等等。所有的好。但当我点击其他地方,而弹出窗口是打开的,它不会关闭。应该是这样,里面是什么?

当你在对话框中使用这个特殊的弹出框时,我知道这个问题。你必须使用cdialgex而不是CDialog。

cdialgex使用OnNcActivate和CDialogImpl类来关闭弹出窗口。正如我看到的,在CMFCPropertySheet和CMFCPropertyPage中使用了相同的处理。

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