日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MFC改变static text颜色

發布時間:2024/4/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MFC改变static text颜色 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 打開資源視圖。

2. 雙擊打開STATIC所在的對話框。

3. 修改STATIC的ID屬性,這里假設為IDC_TEXT1。

4.為對話框添加類,假設為CMyDialog.

5. 選擇對話框,在屬性面板上點擊消息,并選擇WM_CTLCOLOR。

6.在對話框對應類的CPP中會新增下面的代碼:

HBRUSH DataSummaryDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
???? BRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
???? //添加自己的代碼
???? return hbr;
}

7. 在上面的代碼中添加修改IDC_TEXT文本顏色的代碼,如下:

HBRUSH DataSummaryDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
???? BRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
???? if (pWnd->GetDlgCtrlID() == IDC_NOTE)
???? {
???????? pDC->SetTextColor(RGB(255, 0, 0));
???? } return hbr;
}

同樣的方法可應用于修改字體。

很多人都覺得自己的程序的界面不那么美觀,往往VC默認產生的對話框比較單調,因此很多人往往找到很多其它的控件對對話框進行美化修飾,例如給靜態控件設置字體,設置背景顏色等等, 其實這些完全可以由VC自己的WM_CTLCOLOR消息來完成!

WM_CTLCOLOR消息用來完成對EDIT、STATIC、BUTTON等控件設置背景和字體顏色,其用法如下:

1.首先在自己需要設置界面的對話框上點擊右鍵-->建立類向導-->加入WM_CTLCOLOR消息-->自動生成OnCtlColor()函數,此函數可以對本對話框的控件的界面外觀做修飾,用法如下:
將類向導產生的函數做如下修改:

HBRUSH CDialogColor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor);// TODO: Change any attributes of theDC here//設置顯示字體CFont * cFont=new CFont;cFont->CreateFont(16,0,0,0,FW_SEMIBOLD,FALSE,FALSE,0, ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH&FF_SWISS,"Arial");//對特定的控件做修改switch(){case CTLCOLOR_STATIC: //對所有靜態文本控件的設置{pDC->SetBkMode(TRANSPARENT); //設置背景為透明pDC->SetTextColor(RGB(255,255,0)); //設置字體顏色pWnd->SetFont(cFont); //設置字體HBRUSH B = CreateSolidBrush(RGB(125,125,255)); //創建畫刷return (HBRUSH) B; //返回畫刷句柄}case CTLCOLOR_EDIT: //對所有編輯框的設置{pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(255,255,0)); pWnd->SetFont(cFont); HBRUSH B = CreateSolidBrush(RGB(125,125,255)); return (HBRUSH) B; }default:return CDialog::OnCtlColor(pDC,pWnd, nCtlColor);} }

注:case的類別有以下幾種:
CTLCOLOR_BTN 按鈕控件
CTLCOLOR_DLG 對話框
CTLCOLOR_EDIT 編輯框
CTLCOLOR_LISTBOX 列表框
CTLCOLOR_MSGBOX 消息框
CTLCOLOR_SCROLLBAR 滾動條
CTLCOLOR_STATIC 靜態文本

2.你可能覺得對所有的控件使用統一的界面設置覺得不自由,其實VC同樣可以對特定的ID的控件進行設置,方法如下:

switch (pWnd->GetDlgCtrlID()) { //針對ID為IDC_CTL1、IDC_CTL2和IDC_CTL3的控件進行同樣的設置case IDC_CTL1:case IDC_CTL2:case IDC_CTL3: {pDC->SetBkMode(TRANSPARENT);pDC->SetTextColor(RGB(255,255, 0));pWnd->SetFont(cFont);HBRUSH B = CreateSolidBrush(RGB(125,125,255));return (HBRUSH) B;}default:return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);}

?

總結

以上是生活随笔為你收集整理的MFC改变static text颜色的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区人妻 | 69视频在线观看免费 | 特黄网站 | 亚洲欧美精品在线观看 | 自拍偷拍欧美 | 老色鬼在线 | 成人69视频 | 色婷婷国产精品综合在线观看 | 少妇av在线 | 人妻一区二区三区四区五区 | 亚洲国产精品影院 | 国产精品福利在线观看 | 青青草原成人网 | 久久理伦| 大尺度叫床戏做爰视频 | 欧美乱码精品一区二区 | 在线观看www.| 亚洲欧美精品aaaaaa片 | 久久久久在线视频 | 无码任你躁久久久久久久 | 日啪 | 精品视频免费在线观看 | 免费人成 | 天天综合影院 | 欧美精品黄色 | 免费在线观看www | 精品免费国产一区二区三区 | 三上悠亚中文字幕在线播放 | 日本偷拍一区 | 美日韩三级 | 欧美二区在线 | 日韩精品一区二区不卡 | 欧美com| 日韩黄色片子 | 中文字幕av一区 | 中文字幕中出 | 欧美视频在线播放 | 一级黄色大片免费 | xxx一区| 色www亚洲国产张柏芝 | 黄色小视频在线免费看 | 天天干夜夜骑 | 国产黄色免费网站 | 美女被啪啪 | 色噜噜狠狠狠综合曰曰曰88av | 成人黄色片免费 | 大陆一级黄色片 | 越南黄色一级片 | 欧美1区2区3区4区 | 调教小屁屁白丝丨vk | 欧美aaa级| 国产麻豆成人传媒免费观看 | 欧美日韩一区二区三区69堂 | 亚洲天堂一区在线观看 | 国产在线观看成人 | 欧美视频一区二区三区 | 日韩一区二区三区精品视频 | 午夜宅男在线 | 香蕉视频入口 | 免费麻豆av| 日韩理论在线 | av免费网 | 亚洲社区一区二区 | 亚洲免费视频观看 | 国产精品正在播放 | xx99小雪| 国产欧美综合一区 | 国产在线观看无码免费视频 | 91精品国产一区 | 一区二区三区视频免费在线观看 | 波多野结衣免费看 | 福利视频一区二区 | 91天堂在线视频 | 色眯眯视频 | 日韩在线一区视频 | 美女黄18以下禁止观看 | 午夜精品一区二区三区在线视频 | 欧美视频观看 | 成人va视频| 亚洲性网 | 成人免费看高清电影在线观看 | 国产成人精品综合 | bl动漫在线观看 | 另类一区二区三区 | 亚洲成av人片一区二区梦乃 | 麻豆乱码国产一区二区三区 | 国产精品一二三四 | 男人添女人荫蒂国产 | 亚洲综合小说网 | 国产亚洲天堂网 | 久久久精品久久久久久 | 亚洲手机在线 | 欧美日韩精品三区 | 欧美成人综合在线 | 好吊妞精品 | 日韩一区2区 | 亚洲AV无码成人精品区明星换面 | 国产三级自拍视频 | 在线观看不卡av |