日记 - 用windows api创建richedit
2017-06-21 14:04
302 查看
网上的多数文章是用mfc的,今天尝试了一下用api,
case WM_CREATE:
{
hRichEditDll = LoadLibrary(_T("msftedit.dll"));
hRichEdit = CreateWindowEx(WS_EX_CLIENTEDGE,
_T("RichEdit50W"),
NULL,
WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_HSCROLL | ES_MULTILINE | ES_NOHIDESEL | ES_WANTRETURN,
50, 50, 500, 300, hWnd, 0, hInst, 0);
}
break;
。。。。。。
然后在需要的地方插入文本:
::SendMessage(hRichEdit, EM_SETSEL, -1, -1);
::SendMessage(hRichEdit, EM_REPLACESEL, 0, (LPARAM)tName);
直接用api时,无需用CoInitialize(NULL)初始化。
注意:犯了一个小错误,hRichEdit 要定义成全局变量,否则无法添加文本,因为。。。。。。null
case WM_CREATE:
{
hRichEditDll = LoadLibrary(_T("msftedit.dll"));
hRichEdit = CreateWindowEx(WS_EX_CLIENTEDGE,
_T("RichEdit50W"),
NULL,
WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_HSCROLL | ES_MULTILINE | ES_NOHIDESEL | ES_WANTRETURN,
50, 50, 500, 300, hWnd, 0, hInst, 0);
}
break;
。。。。。。
然后在需要的地方插入文本:
::SendMessage(hRichEdit, EM_SETSEL, -1, -1);
::SendMessage(hRichEdit, EM_REPLACESEL, 0, (LPARAM)tName);
直接用api时,无需用CoInitialize(NULL)初始化。
注意:犯了一个小错误,hRichEdit 要定义成全局变量,否则无法添加文本,因为。。。。。。null
相关文章推荐
- 如何通过CreateWindow创建RichEdit
- windows sdk编程 richedit创建,像十六进制编辑器一样显示文件
- RichEdit 版本
- Delphi中RichEdit的奥妙
- RichEdit中插入GIF动画(使用QQ的ImageOle.dll)
- 给激活了WS_HSCROLL,WS_VSCROLL的RichEdit增加自动换行的控制
- 如何从一个RichEdit复制格式文本到另一个RichEdit
- RichEdit选中文字右键菜单的实现
- IT日记(1)
- gmapbook开发日记之创建javascript类
- Richedit使用大全
- RxRichEdit,Rich98插入图像完全解决方案[Delphi]!
- 在RichEdit中插入Bitmap/GIF动画以及获取这些元素的信息的方法
- 在 csdn 上创建个人的日记系统(在blog中使用 javascript)(4.2 日修订)
- IT人的一篇日记转贴
- 怎样获得RichEdit的行和列?
- RxRichEdit中文支持BUG修正(1)
- RichEdit中支持超链接的实现
- 关于如何为FormView中的Richedit/Edit添加右键菜单,并响应CTRL+C等快捷键
- RichEdit中添加链接