2016-09-26 65 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

相關問題