MFC 更改對話方塊背景。

2021-08-21 11:49:05 字數 915 閱讀 3743

主對話方塊:

找到void cstudentsystemdlg(這個為主對話方塊類的名稱)::onpaint() ;

在把else下的**改為

cpaintdc dc(this);

cbitmap   bitmap;

bitmap.loadbitmap(idb_bitmap1);    //這個idb_bitmap1要自己新增

cbrush   brush;

brush.createpatternbrush(&bitmap);

cbrush*   poldbrush   =   dc.selectobject(&brush);

dc.rectangle(0,0,400,400);   // 這些引數可以調整新增位置和大小

dc.selectobject(poldbrush);

子對話方塊:

在類嚮導中建立該對話方塊類的訊息對映wm_paint

即vc6.0   類嚮導->類名->在物件id中找到對話方塊位址即類名->再在訊息中選wm_paint->新增函式

vs2017  類嚮導->類名->訊息按鈕->wm_paint->新增函式

開啟該函式;

新增cpaintdc dc(this);

cbitmap   bitmap;

bitmap.loadbitmap(idb_bitmap1);    //這個idb_bitmap1要自己新增

cbrush   brush;

brush.createpatternbrush(&bitmap);

cbrush*   poldbrush   =   dc.selectobject(&brush);

dc.rectangle(0,0,600,400);   // 這些引數可以調整新增位置和大小

dc.selectobject(poldbrush);

MFC 修改對話方塊標題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!一 對話方塊標題欄內容為靜態 直接在對話方塊屬性 general 的 caption 中修改。二 對話方塊標題欄內容為動態生成的 在對應對話方塊的初始化函式oninitdialog 中新增以下 cstring title title.format ...

mfc 改變對話方塊背景顏色

其中函式的第乙個引數指定了背景顏色,第二個引數指定了文字顏色。下面的例子是將應用程式對話方塊設定為藍色背景和紅色文字,步驟如下 新建乙個基於dialog的mfc initinstance 中新增如下 bool initinstance 編譯並執行,此時對話方塊的背景色和文本色已發生了改變。值得注意的...

如何修改對話方塊的背景色

1 如何改變對話方塊的背景顏色 方法二 過載onpaint 即wm paint訊息。有關 如下 以上例工程為準 void cexampledlgdlg onpaint 方法三 過載 onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 即wm ctlcolor訊息。...