简单使用RichEdit2.0A (转)

本文介绍如何使用RichEdit2.0A控件解决VC++应用程序中的中文乱码及单字节汉字问题。通过设置控件属性并在程序初始化与退出时加载与释放相关DLL,实现稳定可靠的文本编辑功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单使用RichEdit2.0A (转)[@more@]

下载 .NET/FileBBS/files/2001_7/T_310_1.zip">本文演示程序源代码 9KB

通常我们用VC++提供的RichEdit会碰到很苦恼的事情----中文乱码和单字节汉字

中文乱码一般可以用SetFont解决,而这个单字节汉字就非常的莫名其妙了,一旦出现单字节汉字,你每按一次backspace将只消除半个汉字,景象甚是恼人。

最终我向RichEdit2.0A靠拢了。RichEdit20a的汉字自动为WideChar,乱码和单字节汉字都不见了。

下面介绍迅速在自己的程序中使用RichEdit20a的方法:(以对话框程序为例)

在对话框的资源编辑器中选择Custom Control(就是有一个人头的....)

放到对话框上之后右键打开该控件属性,Class指定为 RichEdit20A

(至于style和ex_style自定,各种值可以通过spy++获得)

属性页

 图: Custom 控件的属性页, Class为RichEdit20A

下面编译程序-----结果:程序自动退出了,why?没有AfxInitRichEdit( );?

不是的,跟我继续前进:

填加一个全局变量 HMODULE hMod;

在程序初始化开头: (比如CWinApp::InitInstance()开头)加上一句: 

  hMod = LoadLibrary( TEXT( "riched20.dll" ) );

在程序退出前:(比如CWinApp::ExitInstance()里)

 FreeLibrary( hMod );


在编译程序,RichEdit20A显身了,没有乱码、单字节的汉字。

RichEdit20a还有其他特性,你自己发掘吧

 

RM width=45 height=20 type=audio/x-pn-realaudio-plugin autostart="FALSE" controls="PlayButton">Mission Impossible

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-990296/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-990296/

图文混排控件演示 Few rules for translator: ; For beginning of translate - copy english.ini into the yourlanguage.ini ; Please, translate text only after simbol '='  [Translations] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% * 通用按钮标题 * BtnOK.caption =确定 BtnCancel.caption =取消 BtnAdd.caption =增加 BtnDelete.caption =删除 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% * 图表向导窗体 * FChart.Caption =图表向导 ValueList1.TitleCaptions =数值;标签 chartTitle.caption =图表标题 ChartWidth.Caption =图表高 ChartHeight.caption =图表宽 BtnApply.caption =应用 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% * 单元格类型窗体 * FCellType.Caption =单元格类型 ListCellType.items =文本框;检查框;下拉框;日期;时间;树形条 DateFormat.Caption =日期格式 TimeFormat.Caption =时间格式 BtnParamSet.caption =参数设置 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% *下拉框条目定义窗体* FComboBoxItems.caption =下拉框条目定义 GroupBox_NewItem.caption =新条目 GroupBox_ItemList.caption =已增条目列表 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% *树结点定义窗体* FTreeNodes.caption =树结点定义 GroupBox_NodesList.caption =树结点 GroupBox_ItemText.caption =结点文本 BtnSameNode.caption =新结点 BtnSubNode.caption =新子结点 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% *检查框标题定义窗体* FCheckBoxCap.caption =检查框标题 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值