- 浏览: 206647 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (231)
- C++学习 (41)
- vc学习 (25)
- vc异常 (4)
- Flex (2)
- Ext (0)
- java学习笔记 (15)
- mysql学习笔记 (1)
- ibatis学习笔记 (7)
- struts1学习笔记 (1)
- hibernate学习笔记 (3)
- javascript学习笔记 (8)
- eclipse快捷键 (2)
- 英语学习 (1)
- cmd (1)
- eclipse 配置 (2)
- 其他 (4)
- JAVASE (34)
- firefox (1)
- linux (8)
- Apache (6)
- cms (22)
- jsuc (10)
- html (3)
- css (1)
- 作图 (2)
- vs2012 (2)
- 编码转换 (12)
- work_unicode (1)
- work_webbrowser (1)
- work_trade_quotes_login (1)
- c#学习 (38)
- wpf学习 (31)
- wpf快速学习 (1)
- VB学习 (1)
- NSIS (4)
- log4cpp (3)
- 学习web (1)
- 经验 (1)
- c_汇编 (1)
最新评论
win32 edit control字体颜色
注意:
1)改颜色时要在消息处理中,在别的地方无效
2)OPAQUE和TRANSPARENT的区别,(TRANSPARENT时感觉毛毛的,是否我的代码有问题)
3)必须返回一个画刷
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)必须返回一个画刷
发表评论
-
manifest
2015-06-08 17:57 1896我遇到的问题: 将 Upload.exe Upload.exe ... -
log4CPP多线程支持的缺角(一)(转)
2015-06-01 10:59 1019log4CPP多线程支持的缺角 ... -
minizip压缩文件夹(转)
2015-06-01 10:26 2273#include <atlconv.h> / ... -
文件大小(转)
2015-06-01 10:08 499方法一: WIN32_FIND_DATA fi ... -
log4cpp环境变量
2015-05-13 15:32 682log4cplus.appender.DEBUG_MSG.Fi ... -
linux设置环境变量putenv() setenv() getenv()(转)
2015-05-13 15:28 1216linux设置环境变量putenv() setenv() ge ... -
VC学习:log4cpp
2015-05-12 15:37 813基于LGPL开源项目 Log4cpp ... -
VC异常:File:write.c Line:67
2015-05-12 15:29 752VC异常:File:write.c Line:67 路径没找 ... -
C++异常:rethrow【转】
2015-05-08 15:20 432C++异常rethrow【转】 http://se.csai. ... -
VC异常:Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed(转)
2015-05-08 15:18 1203Free Heap block xxxxxxxx modifi ... -
VC异常:Free Heap block XXXXXX modified at XXXXXX after it was freed(转)
2015-05-07 15:41 3093Free Heap block XXXXXX modified ... -
VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
2015-05-07 15:14 1177VC中关于 0xcccccccc、0xcdcdcdcd和 0x ... -
析构函数后,还可以调用函数成员
2015-05-07 15:13 891析构函数后,还可以调用函数成员 类的所有的函数成员的是编译时期 ... -
[size=medium] c,c#判断socket是否断开[/size]
2015-03-17 13:28 1107c,c#判断socke ... -
时间转换
2015-01-08 11:55 494时间转换 public static long DateT ... -
C++ localtime函数需要注意的地方
2015-01-08 11:42 1016time_t tLast = pLastFQKLineIt ... -
TerminateThread
2014-11-13 14:04 694TerminateThread. 如线程内部不涉及空间开辟, ... -
VC退出线程的方法(转载)
2014-10-23 17:39 741VC退出线程的方法 标题很简单,但是要讨论的地方不少; ... -
创建文件夹CreateDirectoryA(file, 0);
2014-10-23 17:19 1523创建文件夹CreateDirectoryA(file, 0) ... -
heap corruption detected错误解决方法调试方法以及内存管理相关(转载)
2014-10-23 16:57 1176heap corruption detected错误解决方法调 ...
相关推荐
总结来说,实现Win32 EditControl多行文本框的自动换行以及添加新行后自动移动光标到末尾,主要涉及设置EditControl的样式和正确使用API消息。通过理解这些基础原理,你可以更好地控制和定制你的文本输入控件,以...
【标题】"WIN32 Edite Control"是一个关于在Windows 32位环境下开发编辑控件(Edit Control)的教程。编辑控件是Windows GUI应用程序中常见的一种组件,用于接收和显示文本输入。 【描述】在Windows编程中,开发者...
首先,文本框在Win32 API中被称为编辑控件(Edit Control),它允许用户输入和显示文本。创建一个基本的文本框涉及以下步骤: 1. **初始化窗口类(Window Class)**: 在Win32程序中,所有窗口都属于某个窗口类。...
- **编辑控制函数(Edit Control)**:处理文本编辑框。 - **列表框函数(ListBox)**:用于创建和管理列表框控件。 - **菜单函数(Menu)**:用于创建和管理菜单项。 ##### 2. 图形设备接口 (GDI) - **功能**:提供...
2.8 编辑控制函数(Edit Control)………………………………………………………54 2.9 图标函数(Icon)………………………………………………………………………54 2.10 键盘加速器函数(Keyboard Accelerator...
编辑控制函数(Edit Control) 编辑控制是一个矩形窗口,通常用在对话框中,用户可通过键盘向编辑控制中输入和编辑文本。系统对Unicode文本(字符采用双字节编码)和ANSI(字符采用单字节编码)文本都支持。 图标...
3. **文本编辑**:记事本程序中的文本编辑功能主要通过`Edit Control`来实现,这是一个预定义的控件类型。通过`CreateWindow`或`CreateWindowEx`函数创建编辑框,然后可以接收来自键盘的输入和处理文本的复制、粘贴...
例如,通过`EM_SETCHARFORMAT`消息可以更改文本的字体、颜色等格式,而`EM_SETSEL`则用于选择文本范围。 **六、参考资源** 为了深入了解每个消息的详细信息和注意事项,开发者可以查阅Microsoft Visual Studio中的...
### 编辑控制函数(EditControl) 这部分函数用于编辑控件的操作,如`EditWordBreakproc`用于处理单词断行规则,是文本编辑器的重要组成部分。 ### 图标函数(Icon) 这部分函数用于图标的创建和管理,如`...
在C++或Win32应用程序中,我们可以使用CreateWindowEx函数来创建一个RichEdit50W实例,并通过发送EM_SETLANGOPTIONS消息来启用必要的功能,如IME支持、多字节字符集等。 接着,我们关注语法高亮的核心——识别和...
**第七节 编辑控件函数(EditControl)** - **EditWordBreakProc**:编辑控件的单词分割过程函数。 **第八节 图标函数(Icon)** - **CopyIcon**:复制一个图标对象。 - **CreateIcon**、**...
MFC是Microsoft为Windows应用程序开发提供的一套C++类库,它简化了Win32 API的使用,使开发者能更高效地构建用户界面。 首先,让我们关注富文本框(Rich Edit Control)的自定义。在MFC中,富文本框通常通过CEdit或...
- **Edit Control(编辑控件)**:实现文本输入功能。 - **Icon(图标)**:加载和显示图标资源。 - **Keyboard Accelerator(键盘加速器)**:通过快捷键执行命令。 - **Keyboard Input(键盘输入)**:捕获...
- **丰富内容(Rich Content)**:在传统的Win32应用程序中,只有RichEdit控件可以支持富文本格式化。而WPF中的大多数控件都支持文本样式和格式化,这极大地提高了控件的功能性和美观性。 - **简单的编程模型**:WPF...
在IT领域,尤其是在Windows应用程序开发中,"丰富的编辑控件"(Rich Edit Control)是一种常见的组件,用于提供比标准编辑控件更高级的功能,如文本格式化、颜色高亮、字体选择等。"基于列的选择"是这个控件的一个...
* 编辑控制函数(Edit Control):提供了一组函数,用于创建和管理编辑控件,例如编辑控件的创建、编辑控件的事件处理等。 * 图标函数(Icon):提供了一组函数,用于管理图标的显示和隐藏。 * 键盘加速器函数...
MFC作为Windows平台上的一种C++类库,它极大地简化了Win32 API的使用难度,使得开发者能够更高效地开发Windows桌面应用程序。下面将详细介绍文档视图结构、对话框、定时器、菜单、工具条、状态栏、鼠标键盘事件、...