0

キャンバス編集アプリケーションにMFC上でStingrayObjectiveViewsを使用しています。最近、奇妙な問題が発生し始めました。ドラッグコピー操作でコントロールキーの設定がクリアされます(つまり、キャンバス上にオブジェクトがあり、Ctrlキーを押しながら移動すると、代わりにコピーが作成されます。元のオブジェクトを移動します)。

奇妙なことに、COleDropTarget :: XDropTarget :: DragOverの先頭にブレークポイントを設定すると、dwKeyStateパラメーターにMK_CONTROLフラグが常に設定され、ドラッグコピーが正しく機能することがわかります。ただし、ブレークポイントがない場合は、Ctrlキーを押したままにしても、通常はMK_CONTROLフラグは設定されません。

何が問題を引き起こしているのか誰か知っていますか?

ありがとう、ケビン

4

1 に答える 1

0

私は Stingray ソフトウェアを使用していませんが。. .

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

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

充電後に動作しなくなった場合は、コードの変更がこの問題を引き起こしている可能性があります。それはあなたのコードか、スティングレイ部分の何らかのバグである可能性があります。COleDropTarget の使用について言及しました。stingray のソースがある場合は、ドラッグ アンド ドロップのカスタマイズが含まれているかどうかを確認してください。

于 2012-05-06T14:29:56.817 に答える