2016-09-26 14 views
1

CMFCColorButtonの中にCPropertyPageがあります。ボタンをクリックすると、色の選択ポップアップが表示されます。私は色を選択することができ、ポップアップが閉じ、私は色などを得ることができます..すべての良い。しかし、ポップアップが開いている間に他の場所をクリックすると、閉じません。それはどうすればよいのですか?外部をクリックしたときにCMFCColorButtonのポップアップが閉じない

+0

親の問題のような音。ボタンに与えている親ウィンドウのポインタとポップアップダイアログを確認してください。両方の親はページでなければなりません。 – acraig5075

答えて

1

この特別なポップアップをダイアログで使用すると、この問題がわかります。 CDialogの代わりにCDialogExを使用する必要があります。

CDialogExは、ポップアップを閉じるCDialogImplクラスでOnNcActivateを使用します。 CMFCPropertySheetとCMFCPropertyPageで同じ処理が使用されています。

SO解決策は、CProperty ...クラスの代わりにCMFCPropertySheetとCMFCPropertyPageを使用する必要があります。

+0

同様の基盤を使って、私がhttp://stackoverflow.com/a/32009058/383779で参照した問題を解決しました – sergiol

関連する問題