---- 方法二:過載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...