1. 程式人生 > >VC Edit 背景色問題

VC Edit 背景色問題

二 VC中Edit背景色方法一         利用嚮導對映CParentDlg的WM_CTLCOLOR訊息,產生函式:HBRUSH CParentDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);pDC是AboutDlg的裝置上下文,pWnd是CParentDlg中傳送該訊息的control指標,nCtlColor市Control的型別編碼。對其進行如下修改:

HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 

{

   if ((pWnd->GetDlgCtrlID() == IDC_EDIT1) && (nCtlColor == CTLCOLOR_EDIT))

   {

      COLORREF clr = RGB(255,0,0);

      pDC->SetTextColor(clr);   //設定紅色的文字

      clr = RGB(0,0,0);

      pDC->SetBkColor(clr);     //設定黑色的背景

      m_brMine = ::CreateSolidBrush(clr);

      return m_brMine;  //返回的是背景色對應的刷子控制代碼

   }

   else

   {

      HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

      return hbr;

   }

} 方法二   自定義一個CColorEdit類,該類從CEdit派生,重寫該類的OnCtlColor訊息(如方法一),對使用背景色的Edit控制元件,將其宣告為CColorEdit的類,則該Edit控制元件就能定製背景色和前景色了。
參考:http://www.360doc.com/relevant/22592397_more.shtml

相關推薦

VC Edit 景色問題

二 VC中Edit背景色方法一         利用嚮導對映CParentDlg的WM_CTLCOLOR訊息,產生函式:HBRUSH CParentDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);pDC是AboutDlg的裝置上下文,pWnd是CP

VC 設定靜態文字框的景色(轉)

填充靜態文字框的顏色: 1、在對話方塊中新增一個靜態文字框,設定其id為IDC_STATIC 2、獲得靜態文字框的控制代碼 HWND h_static = GetDlgItem(IDC_STATIC)->m_hWnd; 3、獲得靜態文字框的DC控制代碼 HDC hdc = ::GetDC(h_sta

VC之列表控制元件景色設定

CMyListCtrl2::CMyListCtrl2() { m_colRow1 = RGB(240,247,249); m_colRow2 = RGB(229,232,239); } CMyListCtrl2::~CMyListCtrl2() { } BEGIN_MESSAGE_MAP(CMyLi

MFC對話方塊中改變對話方塊,Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等控制元件景色

VC 設定 Dialog, Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等背景色 編寫WM_CTLCOLOR訊息的對映函式OnCtlColor

VC listview控制元件設定條目的景色

  1、新增訊息 在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之間新增訊息對映 ON_NOTIFY(NM_CUSTOMDRAW,IDC_LIST_SHOWSTATE,OnCustomdrawList) 2、新增宣告 在標頭檔案AFX_MSG之間新增

VC透掉景色

//透掉背景色  //CBitmap   m_bit;  //m_bit.LoadBitmap(strBmpPath);  //HBITMAP bBit = (HBITMAP)m_bit.m_hObject;  //if (GetObjectType(bBit) == OB

setAnimationTransition:forView:cache: 運行動畫時景色問題

animate uiview orm else eight trend code window mat 首先我描寫敘述一下問題:當我從一個view到另外一個view的時候? 解答:這個問題的解決還須要看setAnimationTransition:forView:cac

eclipse中的字體大小設置和景色設置

技術分享 -1 image ply logs .cn lips app cnblogs 1.字體大小設置 在basic下選擇最後一個TextFont 護眼背景色設置 添加到自定義顏色後點確定 最後一步點apply eclipse中的字體大小設置和背景色設

Flex設置LinkButton的景色

div 源代碼 ati size 調用 fcm oid mil begin 1、設計思路 因為Flex中沒有設置LinkButton的背景色的屬性,如今得從兩個方面入手:第一,直接通過調用樣式方法畫出LinkButton的背景色;第二,設置LinkButton的背

idea xml 綠景色 去掉拼寫檢查

ima src 拼寫檢查 bsp image alt 分享 logs idea 去掉背景色 去掉拼寫檢 idea xml 綠背景色 去掉拼寫檢查

Photoshop腳本 > 設置前景色景色

photoshop腳本 ps腳本 源自:http://coolketang.com/tutorials/menu1lesson8.php本節將演示如何使用腳本,設置Photoshop的前景色和背景色。首先創建一個空白的腳本文檔,並保存在硬盤上某個位置。並輸入腳本代碼:var answer = conf

eazyUI 修改datagrid選中行默認景色

cte clas 背景 div pre color 默認 sel datagrid <style> .datagrid-row-selected { background: #D1EEEE; co

漸變景色 linear-gradient

hid png com ack pen images 分享 pin hide 1 div{ 2 background: pink; /*不支持漸變色的瀏覽器*/ 3 background: -webkit-gradient(linear,0 0,0 10

Android 按壓狀態改變景色

stat oid select col cto drawable XML min mine Android 按壓狀態改變背景色 <selector xmlns:android="http://schemas.android.com/apk/res/android"&g

Eclipse詳細設置護眼景色和字體顏色並導出

其他 system 方案 枚舉 選擇 lis 方法 mem 導入 Eclipse是一款碼農們喜聞樂見的集成開發平臺,但是其默認的主題和慘白的背景色實在是太刺激眼球了。下面,將給大家詳細介紹如何設置成護眼主題的方法,也做個拋磚引玉,希望能有更多的主題出現在Eclips

用CSS添加選中文字的景色

logs ima 文字 http css 技術 .cn png 分享 用CSS添加選中文字的背景色

QT之設計部件景色

ack 主界面 disable tracking avi blue line popu 基本 一、使用QT樣式表設計部件外觀 樣式表使用文本描寫敘述,能夠使用QApplication::setStyleSheet()函數將其設置到整個應用程序上。也能夠使用QWid

WPF之數據觸發器 改變控件景色或閃爍

cti get 背景 anim soft reg using round markup 需求,很多矩形表示桶,其中:空桶=紅色,滿桶=綠色,使用中=紅綠閃爍。 <Window x:Class="FlickerDemo.MainWindow" xmln

修改狀態欄的文字顏色和景色

res view red plist log cnblogs barh resp shared 一.修改狀態欄文字顏色 這裏修改文字顏色分兩種情況 (1)導航欄是隱藏狀態 如果導航欄為隱藏狀態 可以直接在控制器中重寫如下方法 // 重寫方法 狀態欄白色 - (UISta

超簡單CSS3水平動態進度條+小圓球+景色漸變

背景色漸變 query 技術分享 scale wid alt class ani position 實現的的效果圖如下:效果是動態加載的 代碼如下: <!DOCTYPE html> <html lang="en"> <head> &l