2012-05-05 4 views
0

私は、キャンバス編集アプリケーションのためにMFCの上にStingray Objective Viewsを使用しています。私は最近、キャンバス上にオブジェクトがあり、移動中にCTRLキーを押したままにしておくと、ドラッグコピー操作のためにコントロールキーの設定がクリアされるという奇妙な問題が発生しました。元のオブジェクトを移動する)。ドラッグコピー操作中にMK_CONTROLフラグがクリアされました

私は、COleDropTarget :: XDropTarget :: DragOverの開始時にブレークポイントを設定すると、MK_CONTROLフラグが常にdwKeyStateパラメータに設定され、ドラッグコピーが動作することがわかりました正しく。しかし、ブレークポイントが存在しない場合は、CTRLキーを押しながらMK_CONTROLフラグを設定しないでください。

問題の原因が分かっている人はいますか?

私はスティングレイソフトウェアを使用していないおかげで、 ケビン

答えて

0

けど。 。 。

質問: 以前は動作していましたか? フラグが設定されていないことをどのように知っていますか? ブレークポイントで設定されている場合は、ブレークポイントなしで同じメモリ位置に設定する必要があります。

クリアされていることが確かな場合は、ブレークポイントの後にクリアする必要があります。 前バージョンで動作していて停止していた場合(同じバージョンのコードを実行している場合)、おそらく原因はアプリケーションではありません。

料金が発生しても機能しなくなった場合は、コードの変更によってこの問題が発生する可能性があります。それはあなたのコードまたはスティングレイの一部のバグのようなものかもしれません。 COleDropTargetを使用して説明しました。スティングレイのソースがある場合は、ドラッグ&ドロップのカスタマイズが含まれているかどうかを確認してください。

+0

>質問:これまでに働いていたのですか? ...はい、私が最初にコードを書いたとき、私はそれに取り組んで数週間を過ごしましたが、この問題は一度もありませんでした。 – Kevin

+0

>フラグが設定されていないことをどのように知っていますか? ...ブレークポイントを削除すると(ブレークポイントAと呼ばれます)、フラグが設定されていない場合にのみヒットするコードの別の場所に別のブレークポイント(ブレークポイントBと呼ぶ)を設定できます。 – Kevin

+0

>ブレークポイントで設定されている場合は、ブレークポイントなしで同じメモリ位置に設定する必要があります。 ...それは私が期待することですが、何が起こっているのではありません。たぶん何らかのマルチスレッド問題ですか? – Kevin

関連する問題