CRichEditCtrl のサブクラスを使用して、CEdit+ タイプのコントロールを提供します。私が望むことの 1 つは、基本クラスがデフォルトで提供するドラッグ アンド ドロップ機能を無効にすることです。
ドロップを無効にするのは簡単です:::RevokeDragDrop(m_hWnd);
しかし、ドラッグソースであるコントロールを無効にする簡単な方法がわかりません。簡単な方法はありますか?
CRichEditCtrl のサブクラスを使用して、CEdit+ タイプのコントロールを提供します。私が望むことの 1 つは、基本クラスがデフォルトで提供するドラッグ アンド ドロップ機能を無効にすることです。
ドロップを無効にするのは簡単です:::RevokeDragDrop(m_hWnd);
しかし、ドラッグソースであるコントロールを無効にする簡単な方法がわかりません。簡単な方法はありますか?
警告: 私はコンパイラから離れているため、これを確認することはできません。
私も簡単な方法は思いつきませんが…
これは、テキスト コントロールを拡張してドラッグをサポートする方法に関する記事です。 http://www.code-magazine.com/article.aspx?quickid=0407031&page=5
はい、それはあなたが望むものとは正反対です。
ただし、ドラッグ アクションを開始する必要があることを示すマウス メッセージを検出することが目的であると考えてください。サブクラスがこれを行った後、ドラッグをトリガーするウィンドウ メッセージを CRichEditCtrl に取得させなかった場合、ドラッグは開始されません。
うまくいくかもしれません。