当点击外部时,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…类。