私はMFCに組み込まれたプログラムに取り組んでいます。
CFormViewを振ると、この奇妙な状況になります。最初はすべてが正しく最小化されていますが、すべてのウィンドウが復元されているときに2回目に振ると、CFormView内のCDialogの1つが後ろになりますが、前にあるはずです。
2回目のシェイクのイベントをどのようにキャッチできますか?CDialogにどのようなメッセージを送信しますか?
メッセージマップで宣言できるものですか?
インターネットでは何も見つかりませんでした。
私は自分の解決策を見つけました。
指を置くことができるメッセージは見つかりませんでしたが、「MoveDialog」の機能について
私が使用した:
SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP_NOSIZE|SWP_SHOWWINDOW);
MSDNによる&wndNoTopMostは次のとおりです。
wndNoTopMostウィンドウを最上位以外のすべてのウィンドウの一番上(つまり、一番上のすべてのウィンドウの後ろ)に再配置します。ウィンドウがすでに最上位以外のウィンドウである場合、このフラグは効果がありません。
これが私の問題を解決した方法です!
ありがとうございました!