WM CTLCOLOR訊息的用法

2022-02-07 04:12:17 字數 940 閱讀 2198

很多人都覺得自己的程式的介面不那麼美觀,往往vc預設產生的對話方塊比較單調,因此很多人往往找到很多其它的控制項對對話方塊進行美化修飾,例如給靜態控制項設定字型,設定背景顏色等等, 其實這些完全可以由vc自己的wm_ctlcolor訊息來完成!

wm_ctlcolor訊息用來完成對edit、static、button等控制項設定背景和字型顏色,其用法如下:

1.首先在自己需要設定介面的對話方塊上點選右鍵-->建立類嚮導-->加入wm_ctlcolor訊息-->自動生成onctlcolor()函式,此函式可以對本對話方塊的控制項的介面外觀做修飾,用法如下:

將類嚮導產生的函式做如下修改:

hbrush cdialogcolor::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor) 

case ctlcolor_edit: //對所有編輯框的設定

default:

return cdialog::onctlcolor(pdc,pwnd, nctlcolor);}}

注:case的類別有以下幾種:

ctlcolor_btn 按鈕控制項

ctlcolor_dlg 對話方塊

ctlcolor_edit 編輯框

ctlcolor_listbox 列表框

ctlcolor_msgbox 訊息框

ctlcolor_scrollbar 滾動條

ctlcolor_static 靜態文字

2.你可能覺得對所有的控制項使用統一的介面設定覺得不自由,其實vc同樣可以對特定的id的控制項進行設定,方法如下:

switch (pwnd->getdlgctrlid())

default:

return cdialog::onctlcolor(pdc, pwnd, nctlcolor);

}

WM CTLCOLOR訊息的用法。有關控制項

出自 hbrush cdialogcolor onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor case ctlcolor edit 對所有編輯框的設定 default return cdialog onctlcolor pdc,pwnd,nctlcolor 注...

yii flash訊息用法

設定訊息方式 成功資訊提示 錯誤資訊提示 一般訊息資訊提示 上面的 key所有的都是可以自定義的.yii只是把上面的資訊按照一定的規則放於使用者的session資訊中。前台頁面顯示時候可以通過getflash key,defaultvalue null,delete true 來獲取指定的 key來...

Handler訊息機制的用法

在做畢設時遇到乙個問題,如何用通過service得到的資料來更新fragment的ui?有多種方法,首先嘗試使用較為簡單的handler訊息機制。具體步驟如下 1.主線程中建立乙個handler private handler handler new handler 2.重寫handler的hand...