プロが教える店舗&オフィスのセキュリティ対策術

CRichEditCtrlでペーストする文字色を変更したいのですが、うまくいかず困っています。

onCharイベントに、文字色を変更するように記載することで、通常の入力(あ・いなど)は
色が変わることは確認しています。

それだけでは、ペーストされる文字はダメなようで。。。
ご教授ください。よろしくお願いします。

環境:WinXP+VC.net2003(MFC)

A 回答 (1件)

ペースト時はOnCharは通らないですね。


WM_PASTEに対するハンドラを作成すれば、そこで処理ができます。
VCの機能でハンドラが作成できない場合は、ヘッダーファイルに

afx_msg LRESULT OnPaste(WPARAM, LPARAM);

ソースファイルのメッセージマップ部分に

ON_MESSAGE(WM_PASTE, OnPaste)

を記述して、メンバ関数OnPasteを作成すればいいです。
(2003では確認してませんが、VC6ではメッセージハンドラの追加にWM_PASTEの選択肢は出てきません)
    • good
    • 0
この回答へのお礼

遅くなりました。

教えていただいたようにやってみたのですが、ペーストイベントがキャッチできないようで、OnPasteを通りません。



もし、なにか気づいた点ありましたら、教えてください。

もう少し調べてみます。

お礼日時:2012/12/28 15:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!