質問: dropeffect_copy) this->setwindowtexta(""); という一文を加えて、drag&dropする際にdrag元のテキストを削除するようにしました。 その結果、異なるエディットボックス間での移動は可能になりましたが、 drag元のエディットボックスにテキストを戻そうとすると テキストが消えてしまいまうようになってしまいました。 このように同じエディットボックスにdrag&dropをしても テキストが消えないようにする方法をご存じの方はいらっしゃいませんでしょうか? なお、開発環境は以下の通りです。 開発環境:visual studio 2005 standard edition 利用言語:vc++/mfc os:windows xp よろしくお願いいたします。
回答: revokeをして同じエディットボックスにはdrop出来ないようにし drag&drop後に再びregisterをしてはどうでしょうか? m_droptarget.revoke(); //追加 dropeffect dropeffect = oledatasrc.dodragdrop(dropeffect_copy); //dropeffect_scroll if(dropeffect == dropeffect_copy) this->setwindowtexta(""); m_droptarget.register(this); //追加