1、設定richedit客戶區的背景顏色
要設定richedit的背景色,需要傳送 em_setbkgndcolor 訊息給richedit控制項,關於該訊息的說明:wparam引數 為顏色選項,如果是0,說明使用 lparam引數 中的顏色值作為背景色;如果該引數不為0,則使用系統背景色。因為我們要傳送該訊息來改變背景色,所以我們必須將wparam設定為0,將lparam設定為指定的顏色,即
[cpp]view plain
copy
::sendmessage( m_richeditctrl.getsafehandle(), 0, (lparam)rgb(0,128,192) );
2、設定richedit指定區域的文字顏色及字型
[cpp]view plain
copy
void cricheditctrlex::settextfontcolor( const logfont& font,colorref color )
else
if(font.lfitalic)
else
if(font.lfunderline)
else
if(font.lfstrikeout)
else
cf.yheight = 20*font.lfheight;
cf.bpitchandfamily = font.lfpitchandfamily;
strcpy(cf.szfacename,font.lffacename);
cf.dweffects ^= cfe_autocolor;
cf.crtextcolor = color;
// 為將要輸入的內容設定字型
setwordcharformat(cf);
}
3、改變richedit指定區域的文字背景顏色
這需要使用到charformat2結構體,主要使用到結構體中的crbackcolor欄位。
[cpp]view plain
copy
charformat2 cf;
memset( &cf, sizeof(charformat2) );
cf.cbsize = sizeof(charformat2);
cf.dwmask = cfm_backcolor; // 使crbackcolor欄位有效
cf.crbackcolor = rgb(0, 255, 0); // 背景顏色為綠色
m_richeditctrl.setsel( lstart, lend ); // 選中區域文字
m_richeditctrl.sendmessage( em_setcharformat, scf_selection, (lparam)&cf );
設定RichEdit相關顏色說明
1 設定richedit客戶區的背景顏色 要設定richedit的背景色,需要傳送 em setbkgndcolor 訊息給richedit控制項,關於該訊息的說明 wparam引數 為顏色選項,如果是0,說明使用 lparam引數 中的顏色值作為背景色 如果該引數不為0,則使用系統背景色。因為我們...
linux echo設定顏色
echo要變換顏色的時候,要使用引數 e 格式 echo e 033 字背景顏色 字型顏色m字串 033 0m 例如 echo e 033 41 36m something here 033 0m 其中41的位置代表底色,36的位置是代表字的顏色 注 1 字背景顏色和文字顏色之間是英文的 2 文字顏...
echo 顏色設定
shell指令碼中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用引數 e 格式如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 例如 echo e 033 41 36m something here 033 0m 其中41的位置代表底色,36的位置是代表字的顏色 注 1...