0

私はMFCに組み込まれたプログラムに取り組んでいます。

CFormViewを振ると、この奇妙な状況になります。最初はすべてが正しく最小化されていますが、すべてのウィンドウが復元されているときに2回目に振ると、CFormView内のCDialogの1つが後ろになりますが、前にあるはずです。

2回目のシェイクのイベントをどのようにキャッチできますか?CDialogにどのようなメッセージを送信しますか?

メッセージマップで宣言できるものですか?

インターネットでは何も見つかりませんでした。

4

1 に答える 1

0

私は自分の解決策を見つけました。

指を置くことができるメッセージは見つかりませんでしたが、「MoveDialog」の機能について

私が使用した: SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP_NOSIZE|SWP_SHOWWINDOW);

MSDNによる&wndNoTopMostは次のとおりです。

wndNoTopMostウィンドウを最上位以外のすべてのウィンドウの一番上(つまり、一番上のすべてのウィンドウの後ろ)に再配置します。ウィンドウがすでに最上位以外のウィンドウである場合、このフラグは効果がありません。

これが私の問題を解決した方法です!

ありがとうございました!

于 2011-08-10T07:15:05.910 に答える