2016-09-26 68 views
1

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

+0

听起来像父母问题。检查你要给按钮和弹出对话框的父窗口指针。两者的父母应该是页面。 – acraig5075

回答

1

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

CDialogEx将OnNcActivate与关闭弹出窗口的CDialogImpl类一起使用。 正如我所看到的CMFCPropertySheet和CMFCPropertyPage中使用相同的处理。

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

+0

有了类似的基础,我解决了我在http://stackoverflow.com/a/32009058/383779上引用的问题 – sergiol

相关问题