設定RichEdit相關顏色說明

2021-09-06 10:43:56 字數 1522 閱讀 3307

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...