開発環境はWindowsXP(SP2),VC++6.0 MFC ダイアログベースです。
リッチエディットコントロールでの部分的な背景色の変更の仕方について教えていただ
きたいです。
私の環境では下記の方法で選択範囲の文字色は変更できたのですが、
背景色が変更されません。
BOOL CTESTDlg::OnInitDialog()
{
CDialog::OnInitDialog();
/* 省略 */
// TODO: 特別な初期化を行う時はこの場所に追加してください。
CString temp;
temp.Format(本日は晴天なり\x0d\x0a本日は晴天なり\x0d\x0a本日は晴天な
り);
m_rich.SetWindowText(temp);
CHARFORMAT2 cf;
//■1行目
m_rich.SetSel(0, 14);
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_COLOR | CFM_BACKCOLOR;
cf.dwEffects = 0;
cf.crTextColor = RGB(255, 0, 0);
cf.crBackColor = RGB( 0, 255, 0);
m_rich.SetSelectionCharFormat(cf);
/* 下記省略 */
また、 http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200708/07080012.txt
を参考にしてDLLはC:\Program Files\Microsoft Platform SDK\Lib\RichEd20.Lib を参
照するようにメニューのプロジェクト->設定->リンクタブのカテゴリ インプットにて
設定しています。
何らかの情報をいただけるとありがたいです。
すいません 投稿者です。
自分のやりたかったことは、リストボックスを使うと簡単にできるという
事実が判明しました。
おさわがせしました。