`

win32 edit control字体颜色

 
阅读更多
win32 edit control字体颜色
INT_PTR CALLBACK MainUI::MainUIProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{   
	MainUI* pMainUI = (MainUI*)GetWindowLongPtr(hDlg, GWLP_USERDATA);
	switch (message)
	{
		case WM_CTLCOLOREDIT:
		{
			if ((HWND)lParam == GetDlgItem(pMainUI->GetHWND(),IDC_EDIT_TRADE_MSG)&&pMainUI->bTradeError)
			{
				SetTextColor((HDC)wParam,RGB(255,0,0));
				SetBkMode((HDC)wParam, OPAQUE); 
				return (INT_PTR)GetStockObject(NULL_BRUSH);
			}
			else if ((HWND)lParam == GetDlgItem(pMainUI->GetHWND(),IDC_EDIT_QUOTE_MSG)&& pMainUI->bQuotesError)
			{
				SetTextColor((HDC)wParam,RGB(255,0,0));
				SetBkMode((HDC)wParam, OPAQUE); //
				//SetBkMode((HDC)wParam, TRANSPARENT); //文字的背景透明
				//return (INT_PTR)CreateSolidBrush(RGB(0xee,0xee,0xc4));
				return (INT_PTR)GetStockObject(NULL_BRUSH);
			}
			return NULL;
			
		}
	}


注意:
1)改颜色时要在消息处理中,在别的地方无效
2)OPAQUE和TRANSPARENT的区别,(TRANSPARENT时感觉毛毛的,是否我的代码有问题)
3)必须返回一个画刷
分享到:
评论

相关推荐

    Win32 EditControl多行文本框自动换行,并在添加新行时自动将光标移到末尾

    总结来说,实现Win32 EditControl多行文本框的自动换行以及添加新行后自动移动光标到末尾,主要涉及设置EditControl的样式和正确使用API消息。通过理解这些基础原理,你可以更好地控制和定制你的文本输入控件,以...

    WIN32 Edite Control

    【标题】"WIN32 Edite Control"是一个关于在Windows 32位环境下开发编辑控件(Edit Control)的教程。编辑控件是Windows GUI应用程序中常见的一种组件,用于接收和显示文本输入。 【描述】在Windows编程中,开发者...

    文本框(win32不用MFC)

    首先,文本框在Win32 API中被称为编辑控件(Edit Control),它允许用户输入和显示文本。创建一个基本的文本框涉及以下步骤: 1. **初始化窗口类(Window Class)**: 在Win32程序中,所有窗口都属于某个窗口类。...

    win32_api_详解(PDF格式超清晰版)

    - **编辑控制函数(Edit Control)**:处理文本编辑框。 - **列表框函数(ListBox)**:用于创建和管理列表框控件。 - **菜单函数(Menu)**:用于创建和管理菜单项。 ##### 2. 图形设备接口 (GDI) - **功能**:提供...

    (推荐)Win32 API大全

    2.8 编辑控制函数(Edit Control)………………………………………………………54 2.9 图标函数(Icon)………………………………………………………………………54 2.10 键盘加速器函数(Keyboard Accelerator...

    window32 API大全 win32编程

    编辑控制函数(Edit Control) 编辑控制是一个矩形窗口,通常用在对话框中,用户可通过键盘向编辑控制中输入和编辑文本。系统对Unicode文本(字符采用双字节编码)和ANSI(字符采用单字节编码)文本都支持。 图标...

    win32记事本

    3. **文本编辑**:记事本程序中的文本编辑功能主要通过`Edit Control`来实现,这是一个预定义的控件类型。通过`CreateWindow`或`CreateWindowEx`函数创建编辑框,然后可以接收来自键盘的输入和处理文本的复制、粘贴...

    RichTextBox SDK 参考手册.doc

    例如,通过`EM_SETCHARFORMAT`消息可以更改文本的字体、颜色等格式,而`EM_SETSEL`则用于选择文本范围。 **六、参考资源** 为了深入了解每个消息的详细信息和注意事项,开发者可以查阅Microsoft Visual Studio中的...

    WinAPI最全手册

    ### 编辑控制函数(EditControl) 这部分函数用于编辑控件的操作,如`EditWordBreakproc`用于处理单词断行规则,是文本编辑器的重要组成部分。 ### 图标函数(Icon) 这部分函数用于图标的创建和管理,如`...

    如何使用RichEdit50W进行语法高亮显示的想法

    在C++或Win32应用程序中,我们可以使用CreateWindowEx函数来创建一个RichEdit50W实例,并通过发送EM_SETLANGOPTIONS消息来启用必要的功能,如IME支持、多字节字符集等。 接着,我们关注语法高亮的核心——识别和...

    Windows_API参考大全

    **第七节 编辑控件函数(EditControl)** - **EditWordBreakProc**:编辑控件的单词分割过程函数。 **第八节 图标函数(Icon)** - **CopyIcon**:复制一个图标对象。 - **CreateIcon**、**...

    MFC_Test.rar

    MFC是Microsoft为Windows应用程序开发提供的一套C++类库,它简化了Win32 API的使用,使开发者能更高效地构建用户界面。 首先,让我们关注富文本框(Rich Edit Control)的自定义。在MFC中,富文本框通常通过CEdit或...

    Windows API参考大全

    - **Edit Control(编辑控件)**:实现文本输入功能。 - **Icon(图标)**:加载和显示图标资源。 - **Keyboard Accelerator(键盘加速器)**:通过快捷键执行命令。 - **Keyboard Input(键盘输入)**:捕获...

    How to build a custom control in WPF

    - **丰富内容(Rich Content)**:在传统的Win32应用程序中,只有RichEdit控件可以支持富文本格式化。而WPF中的大多数控件都支持文本样式和格式化,这极大地提高了控件的功能性和美观性。 - **简单的编程模型**:WPF...

    丰富的编辑控件中基于列的选择。

    在IT领域,尤其是在Windows应用程序开发中,"丰富的编辑控件"(Rich Edit Control)是一种常见的组件,用于提供比标准编辑控件更高级的功能,如文本格式化、颜色高亮、字体选择等。"基于列的选择"是这个控件的一个...

    windows api帮助文档

    * 编辑控制函数(Edit Control):提供了一组函数,用于创建和管理编辑控件,例如编辑控件的创建、编辑控件的事件处理等。 * 图标函数(Icon):提供了一组函数,用于管理图标的显示和隐藏。 * 键盘加速器函数...

    简单易懂的MFC考试攻略

    MFC作为Windows平台上的一种C++类库,它极大地简化了Win32 API的使用难度,使得开发者能够更高效地开发Windows桌面应用程序。下面将详细介绍文档视图结构、对话框、定时器、菜单、工具条、状态栏、鼠标键盘事件、...

Global site tag (gtag.js) - Google Analytics