1. 程式人生 > >ATL中修改文字控制元件的文字顏色

ATL中修改文字控制元件的文字顏色

1、新增以下巨集,處理WM_CTLCOLOR*訊息

MESSAGE_HANDLER(WM_CTLCOLOR*, OnCtlColor)

2、在OnCtlColor中:

LRESULT CAboutDlg::OnCtlColor(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
       CWindow  wndText1 = GetDlgItem(IDC_TEXT1);

       HDC  hdc = (HDC)wParam;

       if ( (HWND)lParam == wndText1 .m_hWnd )
       {

            ::SetTextColor(hdc, RGB(255, 0, 0));
            ::SetBkColor(hdc, ::GetSysColor(CTLCOLOR_DLG));

            // 返回一個畫刷告知該訊息已處理,不用執行預設動作了
            return (LRESULT)::GetSysColorBrush(CTLCOLOR_DLG);       

        }

        return 0;
}

相關推薦

如何動/靜 態 兩種方式修改Static控制元件顏色

轉自https://www.cnblogs.com/52yixin/articles/2271278.html 首先,我覺得VC很坑爹!在C#等那些中,要修改比如一個Label或者一個按鈕的顏色...那簡直就是小學生都會做的事情...可是到VC++裡面,你說你想修改Label的顏色。。甚至你說你

ATL修改文字控制元件文字顏色

1、新增以下巨集,處理WM_CTLCOLOR*訊息 MESSAGE_HANDLER(WM_CTLCOLOR*, OnCtlColor) 2、在OnCtlColor中: LRESULT CAboutDlg::OnCtlColor(UINT /*uMsg*/, WPARAM

修改 PageControl 控制元件的 TAB 按鈕的文字顏色

首先將pagecontrol 的ownerdraw 設為true 再在它的onDrawTab事件裡寫如下程式碼: var TmpRect: TRect; begin with PageControl1.Canvas do begin

ASP.NET利用DataGrid控制元件顯示圖片以及在圖片和文字上加超連結

資料表:     介面程式碼:                  <asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False" BorderWidth="0px"  PageSiz

UGUI 設定Text控制元件文字顏色

                在UGUI的text元件中,沒有直接設定顏色的介面,我們可以通過直接在Text內容中指定Color

MFC靜態文字控制元件如何設定字型--大小和顏色及背景色

方法一:通過構建相應字型 CFont font; font.CreateFont(10,10,0,0,FW_BLACK,FALSE,FALSE, FALSE,GB2312_CHARSET,OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,DEF

半透明視窗顯示標準控制元件控制元件文字不透明)的實現方案(附原始碼)

原文 http://blog.csdn.net/harbinzju/article/details/7907127 和大家分享一下在半透明視窗中顯示標準控制元件的實現方案。通過層疊視窗可以簡單實現半透明與不規則形狀視窗的效果,但在其上顯示標準控制元件(控制元件與文字不

MFC 可以設定背景色、字型、字型顏色、透明背景的 Static 靜態文字控制元件

MFC庫裡沒有符合這個條件的控制元件,於是我自己寫了一個,初步測試有效。 注:可以設定透明背景,但還不能做到透明度設定(如50%透明度)         如果設定了背景色,就不保留透明背景         預設背景色是透明的 // 設定背景色(若clr為CLR_NONE

Android文字控制元件

Typeface tf=Typeface.createFromAsset(getAssets(), "字型名稱.ttf");//根據路徑得到Typeface textview.setTypeface(tf);

基礎1、非主執行緒修改控制元件文字

開發十年,就只剩下這套架構體系了! >>>   

MFC入門(三)-- MFC圖片/文字控制元件(迴圈顯示文字和圖片的小程式)

慣例附上前幾個部落格的連結: MFC入門(一)簡單配置:http://blog.csdn.net/zmdsjtu/article/details/52311107 MFC入門(二)讀取輸入字元:http://blog.csdn.net/zmdsjtu/article/details/52315088 &

element-ui + el-dialog + Vue.component 註冊的富文字控制元件 第二次及以後開啟dialog出現問題解決方法

自定控制元件 新增屬性  v-if="dialogVisible" <el-dialog title="" :visible.sync="dialogVisible" :append-to-body="true"> <my-editor v-model="

VS程式設計,WPF,通過telerik控制元件建立顏色選擇器,顏色拾取器,調色盤的一種方法

 這裡展示使用telerik控制元件時,呼叫顏色調色盤,顏色選擇器,顏色拾取器的一種方法 1、增加引用 2、前臺定義引用 xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"

自動輪播文字控制元件

Android 自動輪播文字控制元件 1.在佈局中使用: <com.project.aladdinslamp.view.LooperTextView android:id="@+id/tip_view" android:layout_width="wrap_co

WPF 語言格式化文字控制元件

前言 本章講述正確新增語言資源的方式,以及一段語言資源的多種樣式顯示。 例如:“@Winter,你好!感謝已使用軟體 800 天!” 在新增如上多語言資源項時,“XX,你好!感謝已使用軟體 X 天!” 那麼,你是怎麼新增語言資源的呢? 分別新增,“,你好!”、“感謝已使用軟體”、“年”3個,再通

Django展示富文字控制元件

1.在專案下的settings中新增: INSTALLED_APPS = [ 'tinymce', ] TINYMCE_DEFAULT_CONFIG = { 'theme': 'advanced', 'width': 800,

C#實現TabControl選項卡豎著排列,控制元件文字橫向顯示(最詳細)

新建一個tabControl,名字不用修改,選中tabControl1,修改其以下屬性 1、DrowMode=OwnerDrawFixed // 2、Alignment=left //選項卡向左靠齊 3、SizeMode=Fixed //設定此項後,設定I

C#使用DateTimePicker控制元件顯示和修改日期時間

    在Winform程式有一個DateTimePicker控制元件,這個控制元件是用來顯示和修改日期時間的,但預設只顯示日期和修改日期。若要顯示和修改時間,則要自定義設定,方法如下:     在Winform程式新增一個DateTimePicker控制元件,命名為dtpT

ASP.NET MVC 頁面使用富文字控制元件的XSS漏洞問題

目前在做的專案存在XSS安全漏洞! 原因是有一些頁面使用了富文字編輯框,為了使得其內容可以提交,為相關action設定了[ValidateInput(false)] 特性: [HttpPost] [ValidateInpu

vc2010新增富文字控制元件 執行出錯

在WIN7系統上,使用VC2010通過拖富文字控制元件進入對話方塊後,執行會出錯。原因是,通過拖動,而相應的類庫在控制元件初始化前未能加入,所以還應手動加入,例如LoadLibrary(TEXT("riched20.dll")),這樣就可以了。