CDialogEx對話方塊

2021-05-28 06:05:09 字數 2110 閱讀 7332

對話方塊是mfc中常用的視窗之一,而mfc對話方塊的預設的樣式在很多應用中都顯得很單調,如何對對話方塊的樣式和風格進行修改是很多開發者需要面臨的問題,本文從mfc的cdialog派生出自己的對話方塊樣式,給出了很多改變對話方塊樣式的函式,通過呼叫這些函式,就可以很好的改變對話方塊的各種風格。

主要的函式有:

//設定背景刷

void setdlgbkbrush( cbrush* pbrush );

//設定背景顏色

void setdlgbkcolor( colorref clrbk );

//設定對話方塊字型

void setfont( cfont* pfont );

//這只標題欄文字的位置,captiontext_left,captiontext_center,captiontext_right

void setcaptintextposition(int positiontype);

//設定標題文字的顏色,啟用狀態,非啟用狀態

void setcaptiontextcolor(colorref clractivecaptiontext,colorref clrinactivecaptiontext);

//設定標題欄顏色,啟用和非啟用狀態

void setcaptionbarcolor(colorref clractivecaptionbar,colorref clrinactivecaptionbar);

//設定邊框的點陣圖,引數為各個邊框圖的路徑

bool setborderbmp(lpctstr lpbmpleft,lpctstr lpbmpright,lpctstr lpbmpbottom)

//設定邊框的點陣圖,引數為各個邊框圖的控制代碼

bool setborderbmp(hbitmap hbmpleft,hbitmap hbmpright,hbitmap hbmpbottom)

//設定標題欄上各個按鈕的點陣圖,給出路徑

bool setcaptionbtnbmp(cstringarray& strarrbtnclose,cstringarray& strarrbtnmin,cstringarray& strarrbtnmax)

//設定標題欄上各個按鈕的點陣圖,給出位圖控制代碼指標

bool setcaptionbtnbmp(hbitmap* hbmpbtnclose,hbitmap* hbmpbtnmin,hbitmap* hbmpbtnmax, int nelement)

//設定標題欄的點陣圖,給出位圖控制代碼

bool setcaptionbmp(hbitmap hbmpacaption,hbitmap hbmpncaption)

//設定標題欄的點陣圖,給出位圖路徑

bool setcaptionbmp(lpctstr lpszacaption,lpctstr lpszncaption)

//設定對話方塊的各邊界的顏色

void    setbordercolor(colorref clrleft,colorref clrtop,colorref clrright, colorref clrbottom);

從上面可以看出,主要包括有:修改對話方塊的背景顏色,標題欄的顏色,標題欄的點陣圖,標題欄字型的位置和顏色,包括啟用和非啟用狀態,對話方塊邊界的顏色,對話方塊字型等。

setcaptionbarcolor(rgb(255,0,0),rgb(0,255,255));//啟用狀態下標題欄顏色rgb(255,0,0)

setcaptiontextcolor(rgb(255,255,0),rgb(0,255,255));//啟用狀態下標題欄文字顏色rgb(255,255,0)

setcaptintextposition(captiontext_center);//標題欄文字的位置

setdlgbkcolor(rgb(255,0,255));//背景顏色rgb(255,0,255)

//邊界顏色,左紅色,上rgb(0,255,0),右rgb(255,255,0),底rgb(0,255,255)

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

對話方塊中顯示對話方塊

一 對話方塊中顯示對話方塊的方法 1 首先建立要在對話方塊裡顯示的那個對話方塊,命名為 idd inner 設定這個對話方塊的屬性 1 style 選擇 child 中文版 樣式 選擇 下層 2 border 為 none 中文版 邊框 選擇 無 2 為了顯示時能夠準確定位,我們可以在右邊要顯示對話...

常用對話方塊 訊息對話方塊

使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...