VC 對話方塊背景顏色、控制元件顏色
系統環境:Windows 7
軟體環境:Visual C++ 2008 SP1
本次目的:為對話方塊設定背景顏色、控制元件顏色
既然MFC對話方塊不好開發,那麼現在我們來開始美化我們的對話方塊。為對話方塊設定背景顏色、控制元件顏色等等。
對話方塊背景顏色:
網上流傳有四種方法(可能還不止),在VC++2008SP1測試後,發現只有三種可以使用了,其中第一種被廢棄了。以下是四種方法:
方法一
(失效):呼叫CWinApp類的成員函式SetDialogBkColor來實現。
其中函式的第一個引數指定了背景顏色,第二個引數指定了文字顏色。下面的例子是將應用程式對 話框設定為藍色背景和紅色文字,步驟如下:
① 新建一個基於Dialog的MFC AppWizard應用程式ExampleDlg。
② 在CExampleDlgApp ::InitInstance()中新增如下程式碼:
編譯並執行,此時對話方塊的背景色和文字色已發生了改變。值得注意的是:在呼叫DoModal()之前必須先呼叫SetDialogBkColor,且此方法是將改變應用程式中所有的對話方塊顏色,並不能針對某一個指定的對話方塊。
方法二
:過載OnPaint(),即WM_PAINT訊息。有關程式碼如下(以上例工程為準):
方法三
:過載OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR訊息。具體步驟如下(以上例工程為準):
①在CExampleDlgDlg的標頭檔案中,新增一個CBrush的成員變數:
②在OnInitDialog()函式中新增如下程式碼:
③利用ClassWizard過載OnCtlColor(…),即WM_CTLCOLOR訊息:
方法四
:還是過載OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR訊息。具體步驟如下(以上例工程為準):
步驟①、②同上方法三中的步驟①、②。
步驟③利用ClassWizard過載OnCtlColor(…)(即WM_CTLCOLOR訊息)時則有些不同:
效果圖,在基於上一篇的點陣圖按鈕 ,看看是否與背景蠻和諧的:
控制元件顏色:
對於分佈在對話方塊上的控制元件,我們可以修改其顏色、其背景顏色,比如對靜態文字、文字編輯框、列表框等等。
步驟①、②同上方法三中的步驟①、②。
步驟③:利用ClassWizard過載OnCtlColor(…)(即WM_CTLCOLOR訊息)時則有些不同:
效果如下:
對於其中nCtlColor型別,即它的取值:
CTLCOLOR_DLG 對話方塊
CTLCOLOR_EDIT 編輯框
CTLCOLOR_LISTBOX 列表框
CTLCOLOR_MSGBOX 訊息框
CTLCOLOR_SCROLLBAR 滑動條
CTLCOLOR_STATIC 靜態文字框、矩形等。
相關文章
- 設定toast的字型顏色和背景顏色AST
- JS 操作 DOM 改變方塊顏色JS
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- Matplotlib顏色對照表
- CSS 中的顏色、背景和剪下CSS
- CSS設定元素的背景顏色CSS
- CSS-背景顏色|background-colorCSS
- markdown字型顏色和背景設定
- css3背景顏色漸變CSSS3
- svg 圖示設定背景顏色SVG
- switch控制元件(變更顏色)控制元件
- [SVG]修改固定顏色為填充顏色SVG
- 修改pyqtgraph匯出檢視背景顏色QT
- 強大的CSS:顏色、背景和剪下CSS
- 短視訊系統,android Switch修改顏色修改樣式滑塊顏色Android
- HTML 顏色HTML
- css顏色CSS
- 使用 Promise 迴圈改變 div 背景顏色Promise
- qt 設定QTextEdit文字框中指定內容塊的背景顏色QT
- 短視訊系統,不改變背景顏色的基礎上更改邊框和字型顏色
- win10系統如何設定Word背景顏色_win10 word頁面背景顏色設定步驟Win10
- 顏色轉換
- 更改placeholder顏色
- CSS顏色表示CSS
- excel填充顏色快捷鍵 表格快速填充顏色快捷鍵Excel
- CSS樣式中顏色與顏色值的應用CSS
- 自定義Toast的背景顏色大小及字型大小AST
- vscode如何更改背景顏色主題,黑色或白色?VSCode
- 天地圖修改主題顏色修改背景色地圖
- 神奇的 CSS,讓文字智慧適配背景顏色CSS
- 讓你的文字自動適配背景顏色
- 從此 Typora 程式碼塊有了顏色
- CSS顏色程式碼CSS
- CSS 顏色與字型CSS
- 樹上數顏色
- css 更改svg顏色CSSSVG
- YUV顏色詳解
- Halcon顏色識別