VC6 0中如何改變對話方塊的背景顏色

2021-08-31 19:55:27 字數 952 閱讀 4379

---- 方法二:過載onpaint() ,即wm_paint 訊息。有關**如下(以上例工程為準):

void cexampledlgdlg::onpaint()

---- 方法三:過載onctlcolor (cdc* pdc, cwnd* pwnd, uint nctlcolor) ,即wm_ctlcolor 訊息。具體步驟如下(以上例工程為準):

---- ① 在cexampledlgdlg 的標頭檔案中,新增一cbrush 的成員變數:

class cexampledlgdlg : public cdialog

;---- ② 在oninitdialog() 函式中新增如下**:

bool cexampledlgdlg::oninitdialog()

---- ③ 利用classwizard 過載onctlcolor(…) ,即wm_ctlcolor 訊息:

hbrush cexampledlgdlg::onctlcolor

(cdc* pdc, cwnd* pwnd, uint nctlcolor)

---- 方法四:還是過載onctlcolor (cdc* pdc, cwnd* pwnd, uint nctlcolor) ,即wm_ctlcolor 訊息。具體步驟如下(以上例工程為準):

---- 步驟① 、② 同上方法三中的步驟① 、② 。

---- 步驟③ 利用classwizard 過載onctlcolor(…) (即wm_ctlcolor 訊息)時則有些不同:

hbrush cexampledlgdlg::onctlcolor

(cdc* pdc, cwnd* pwnd, uint nctlcolor)

---- 編譯並執行即可。

---- 關於如何改變對話方塊背景顏色的問題,可能還有很多種不同方法可以實現,筆者在這僅舉出四種常見的方法。其中方法三的程式設計似乎有點不太規範,方法四則要比方 法三正統些。

VC 中改變對話方塊背景顏色

其中函式的第乙個引數指定了背景顏色,第二個引數指定了文字顏色。下面的例子是將應用程式對話方塊設定為藍色背景和紅色文字,步驟如下 cexampledlgdlg dlg m pmainwnd dlg 先於domodal 呼叫,將對話方塊設定為藍色背景 紅色文字 setdialogbkcolor rgb ...

如何改變對話方塊的背景顏色

1 如何改變對話方塊的背景顏色 2 如何在onctlcolor裡使對話方塊透明 以及如何改變對話方塊外觀 方法一 hbrush cmydlg onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 方法二 我們可以改變對話方塊的背景顏色,或對話方塊中的控制項顏色以使得...

如何在vc6 0的單文件和對話方塊中實現檔案拖放功能

實現檔案拖放的一種簡潔方法 本文要介紹的這種方法只須呼叫乙個windows api函式dragqueryfile即可實現檔案的拖放操作,而且完全克服了上述3點不足。下面先介紹一下這個函式。dragqueryfile原型為 uint dragqueryfile hdrop hdrop,uint ifi...