私は、キャンバス編集アプリケーションのためにMFCの上にStingray Objective Viewsを使用しています。私は最近、キャンバス上にオブジェクトがあり、移動中にCTRLキーを押したままにしておくと、ドラッグコピー操作のためにコントロールキーの設定がクリアされるという奇妙な問題が発生しました。元のオブジェクトを移動する)。ドラッグコピー操作中にMK_CONTROLフラグがクリアされました
私は、COleDropTarget :: XDropTarget :: DragOverの開始時にブレークポイントを設定すると、MK_CONTROLフラグが常にdwKeyStateパラメータに設定され、ドラッグコピーが動作することがわかりました正しく。しかし、ブレークポイントが存在しない場合は、CTRLキーを押しながらMK_CONTROLフラグを設定しないでください。
問題の原因が分かっている人はいますか?
私はスティングレイソフトウェアを使用していないおかげで、 ケビン
>質問:これまでに働いていたのですか? ...はい、私が最初にコードを書いたとき、私はそれに取り組んで数週間を過ごしましたが、この問題は一度もありませんでした。 – Kevin
>フラグが設定されていないことをどのように知っていますか? ...ブレークポイントを削除すると(ブレークポイントAと呼ばれます)、フラグが設定されていない場合にのみヒットするコードの別の場所に別のブレークポイント(ブレークポイントBと呼ぶ)を設定できます。 – Kevin
>ブレークポイントで設定されている場合は、ブレークポイントなしで同じメモリ位置に設定する必要があります。 ...それは私が期待することですが、何が起こっているのではありません。たぶん何らかのマルチスレッド問題ですか? – Kevin