如何在Rich Edit控件(Win32 / C)中更改下划线颜色
发布时间:2020-12-14 01:47:41 所属栏目:Windows 来源:网络整理
导读:我正在寻找一种方法在Rich Edit控件中制作红色波浪形下划线(我使用的是带有Msftedit.dll的4.1版本).我可以使用以下代码生成波浪形下划线: CHARFORMAT2 format;format.cbSize = sizeof(format);format.dwMask = CFM_UNDERLINETYPE;format.bUnderlineType = C
我正在寻找一种方法在Rich Edit控件中制作红色波浪形下划线(我使用的是带有Msftedit.dll的4.1版本).我可以使用以下代码生成波浪形下划线:
CHARFORMAT2 format; format.cbSize = sizeof(format); format.dwMask = CFM_UNDERLINETYPE; format.bUnderlineType = CFU_UNDERLINEWAVE; SendMessage(hWndEdit,EM_SETCHARFORMAT,SCF_SELECTION,(LPARAM)&format); MSDN文档未指定如何更改下划线的颜色,仅指定文本(带下划线)和文本背景.我发现一些代码表示使用低位半字节用于下划线类型(CFU_UNDERLINEWAVE)而上层用于颜色.所以我试过了: format.bUnderlineType = CFU_UNDERLINEWAVE | 0x50; 但这不起作用. UPDATE 我用3.0版本(Riched20.dll)测试了这段代码,它正在运行.所以问题在于4.1.该功能是否已移除或移至其他位置? 它也不适用于版本6(office 2007使用的dll).
很抱歉这样说,但是如果Microsoft没有记录更改下划线的颜色,则不应使用它.像这样的未记录的特征将在以后的版本中被删除,这可能发生在这里.
你最好的办法就是问问微软. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – SendKeys.Send和Windows Key
- windows-server-2012 – Windows Server 2012 – 完全支持区
- ntfs – 为什么ext3删除大文件这么慢?
- windows – 培训高中学生的安全 – 我可以安装哪些无害的“
- windows – 从Delphi中以编程方式检查数字签名
- 当使用cx_Freeze和tkinter时,我得到:“DLL加载失败:找不到
- Windows中eclipse安卓模拟器的SD卡在哪里?
- windows – 启动进程时“print”和“printo”动词之间有什么
- 带有Windows窗体应用程序的C#套接字服务器
- 如何在Windows Server 2008 R2中关闭(禁用)Web代理自动发现
推荐文章
站长推荐
- 加载DLL时的C#异常.找不到解决方案
- 在Server 2012 Core中使用Powershell解压缩文件
- 使用PowerShell管理Windows 2003 Active Directo
- windows-server-2003 – 不存在的服务获得启动控
- windows-server-2012 – 防止Windows Server 201
- 用于从远程计算机复制文件的Windows实用程序
- easy_install M2Crypto在Windows平台上失败
- 域名系统 – Windows 2012无法验证没有根区域的转
- windows – 是否可以以编程方式更改用户的屏幕保
- Capslock+ 键盘党都爱的高效利器 - 让 Windows 快
热点阅读