靜態文字顏色背景改變示例源程式 (轉)
類原作者:NormSoft 示例作者: 龔建偉
CLabel類可以改變 Static 靜態文字顏色、背景,或將靜態文字設定為超連結,一網友問我如何改變對話方塊文字顏色(不是全部改變),找到了這個類,自已做了一個示例程式(The original autor's expamle program is not suit for beginner),推薦給大家試試,有好作品別忘了給我寄一份。
首先類的源程式:下載(含我做的示例程式) (/SoftWareView.?SoftWareID=23607">269提供連結)
好了,如果是初學VC的朋友,先跟著做示例程式吧,老鳥則自已去看程式吧。
1. 新建專案:在VC6中用MFC新建一個基於對話方塊的TestStaticLabel專案,並在對話方塊中加入如圖所示,為每一個靜態文字設定不同的ID。(在Static控制元件的Properties中.看看我怎麼設定的,隨心所欲,最好便於記憶,便於今後自己查閱,這是一個良好的習慣,此乃廢話);
2.在專案中插入類:把所有label.cpp和label.h檔案copy 到專案資料夾下,Project->Add to Project->Files中選上label.cpp和label.h檔案, OK; 怎麼樣,在ClassView中看到了CLabel類吧。 開啟ClassWizard若看不到CLabel類,可關閉ClassWizard(不用關閉VC),在專案資料夾下把TestSaticLabel.clw檔案刪除,再開啟ClassWizard,會看到提示:"The classwizard database doesn't exist,.....,would you like to build it from your files?",選Yes,出現一個對話方塊,單擊 Add All,再單擊OK,好了,在ClassWizard中可以看到CLabel類了。
3.為每個要改變設定的STATIC靜態文字增加DDX控制變數在對話方塊標頭檔案TestSaticLabelDlg.h中加入 #include "label.h";開啟ClassWizard,選Member Variables頁,選上相應的靜態文字ID,單擊Add Viriable,在對話方塊中Category中選control,Variable Type選CLabel,Variable Name由你自己定吧。(把要改變的ID都加上DDX控制變數)
4.靜態文字設定方法 在對話方塊中OnInitDialog()中,新增程式碼:
//其中:以m_ctrl開頭的為DDX CLabel控制變數
// TODO: Add extra initialization here
m_ctrlStaticXFS.SetFontName("Arial") //for 嘯峰工作室
.SetFontSize(30)
.SetTextColor(RGB(255,255,0))
.SetFontUnderline(TRUE)
.SetBkColor(RGB(0,0,0))
.SetFontItalic(TRUE)
.SetFontBold(TRUE)
.SetBorder(TRUE)
.SetSunken(TRUE);
m_ctrlStaticWWW
.SetLink(TRUE)
.SetTextColor(RGB(0,0,255))
.SetFontUnderline(TRUE)
.SetFontSize(15)
.SetLinkCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));
m_ctrlStaticTellme
.SetFontName("System")
.SetBkColor(RGB(153,204,153))
.SetTextColor(RGB(255,0,102))
.SetFontSize(20)
.FlashBackground(TRUE)
.SetFontBold(TRUE);
m_ctrlStatic
.SetLink(TRUE)
.SetTextColor(RGB(0,0,255))
.SetFontUnderline(TRUE)
.SetFontSize(15)
.SetLinkCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));
m_ctrlStaticBorder
.SetBkColor(RGB(051,102,255))
.SetTextColor(RGB(255,255,255))
.SetFontSize(25)
.SetFontBold(TRUE)
.SetBorder(TRUE); //border
m_ctrlStaticSuken
.SetBkColor(RGB(102,051,255))
.SetTextColor(RGB(255,255,255))
.SetFontSize(25)
.SetFontBold(TRUE)
.SetBorder(TRUE)
.SetSunken(TRUE); //suken
大功告成,Build -> Run 吧,成了嗎?
請點選圖片進入
串列埠通迅(程式設計原始碼)、串列埠助手、埠通訊技術,VC/C程式設計,移動機器人控制相關技術,Matlab模擬及資料處理
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990863/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- css3 ::selection的用法(改變選中文字的背景顏色或者文字顏色)CSSS3
- CSS改變文字選中狀態下的顏色CSS
- CSS 改變文字選中顏色CSS
- 使用 Promise 迴圈改變 div 背景顏色Promise
- android狀態列一體化(改變狀態列的背景顏色)Android
- 設定文字的選中狀態背景顏色
- CSS例項:滑鼠滑過超級連結文字時改變背景顏色CSS
- 直播軟體原始碼,改變button的背景顏色原始碼
- 改變Android按鈕背景顏色的高效方法Android
- Android的標題欄,狀態列圖示文字顏色及背景動態變化Android
- 選中按鈕改變文字大小和顏色
- 動態改變螢幕設定 解析度、顏色等。 (轉)
- css3背景顏色漸變CSSS3
- JavaScript 背景顏色隨機變化JavaScript隨機
- CardView改變陰影顏色View
- 改變SVG圖的顏色SVG
- 動態改變Drawable中我們自定義背景的顏色並設定顏色以16進位制進行設定
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- javascript網頁背景顏色漸變效果JavaScript網頁
- css樣式背景顏色漸變效果CSS
- iOS button背景顏色狀態設定iOS
- 短視訊平臺原始碼,點選ul/li改變背景顏色原始碼
- input文字框焦點背景變色
- CSS3 文字字型顏色動態漸變效果CSSS3
- 神奇的 CSS,讓文字智慧適配背景顏色CSS
- iOS 修改狀態列StatusBar的顏色及文字顏色iOS
- iOS 背景圖層的顏色漸變效果iOS
- react native拖動上方顯示值,改變背景顏色的sliderReact NativeIDE
- IOS設定狀態列的背景顏色iOS
- Unreal Cook Book:動態改變材質的顏色等引數Unreal
- JS 操作 DOM 改變方塊顏色JS
- Android 圓形ProgressBar 改變顏色Android
- web前端 改變SVG圖的顏色Web前端SVG
- 改變UITableView選中行高亮的顏色UIView
- 搭建直播平臺,Ext Js grid 改變單元格背景顏色的方法JS
- 表格奇偶行不同背景顏色程式碼
- javascript文字彩虹式顏色漸變效果程式碼例項JavaScript