我在Dialog 中作了个对话框,并用如下方法生成了一个RichEdit:CRect rc;
CWnd* pWnd = GetDlgItem(IDC_STATIC_RICHEDIT);
pWnd->GetWindowRect(&rc);
ScreenToClient(&rc);m_edRTF.Create( WS_VISIBLE | WS_TABSTOP | WS_BORDER | WS_VSCROLL | ES_MULTILINE | ES_LEFT | ES_READONLY , rc, this, IDC_STATIC_RICHEDIT );其中的 IDC_STATIC_RICHEDIT 在.rc中是这样的:CONTROL "",IDC_STATIC_RICHEDIT,"Static",SS_BLACKFRAME | NOT
WS_VISIBLE,40,119,345,85并且在程序中我还将一个 .rtf 文件中的内容导入到这个RichEdit中,
这些都没问题,但是如果我有鼠标选中文字,然后鼠标点击其他的地方(此程序之外),然后再点击此程序,发现RichEdit不见了,但是用鼠标点中RichEdit 所在的位置,RichEdit中的文字能再现,只是RichEdit的边框没了。顺便说一下,这个对话框是有背景图的。这是怎么回事啊?如果我不用Create()方法来生成RichEdit,而是用ClassWizard来生成RichEdit的话,就没有这样的问题......我的描述不知道大家能不能看懂....
谢谢帮忙
CWnd* pWnd = GetDlgItem(IDC_STATIC_RICHEDIT);
pWnd->GetWindowRect(&rc);
ScreenToClient(&rc);m_edRTF.Create( WS_VISIBLE | WS_TABSTOP | WS_BORDER | WS_VSCROLL | ES_MULTILINE | ES_LEFT | ES_READONLY , rc, this, IDC_STATIC_RICHEDIT );其中的 IDC_STATIC_RICHEDIT 在.rc中是这样的:CONTROL "",IDC_STATIC_RICHEDIT,"Static",SS_BLACKFRAME | NOT
WS_VISIBLE,40,119,345,85并且在程序中我还将一个 .rtf 文件中的内容导入到这个RichEdit中,
这些都没问题,但是如果我有鼠标选中文字,然后鼠标点击其他的地方(此程序之外),然后再点击此程序,发现RichEdit不见了,但是用鼠标点中RichEdit 所在的位置,RichEdit中的文字能再现,只是RichEdit的边框没了。顺便说一下,这个对话框是有背景图的。这是怎么回事啊?如果我不用Create()方法来生成RichEdit,而是用ClassWizard来生成RichEdit的话,就没有这样的问题......我的描述不知道大家能不能看懂....
谢谢帮忙
解决方案 »
- 大哥们来介绍下图像编程
- 如何判断对RichEdit内字符进行了什么操作?
- 被开了,是我的错还是公司的问题?(请你们进来看看),心情非常的不爽!
- 请问有没有什么软件能够把qq视频录制保存到本地的软件,和源代码参考?
- 求源码!!一个SDI的程序,如何获得在ClistView中显示获得的FTP服务器的目录、文件结构
- 哪位有输入法的源程序(vc6.0可以编译的)可否给俺发一份?
- 关于 VC的 project.Mak文件.
- 大侠帮忙,刷新问题
- 重载"+"运算符时,我不明白为什么不能"引用返回"?!!!!!
- 如何改变MFC应用程序在资源管理器中的文件图标?
- 求救-等待....:如何将CString型转换为char型???
- 请问哪里有专业一点的COM论坛? 路过请提携!
WS_VISIBLE,40,119,345,85NOT WS_VISIBLE -> 是不是这边的问题.或者: 你的资源已经有了,为什么还要创建? 要动态创建就不需要在资源里面添加了.
是在资源中,在对话框中画吧,
IDC_STATIC_RICHEDIT 和Create没有什么关系吧
要么使用使用对话框资源,要么动态创建估计是背景图的问题
就是不知道怎么解,谁能帮我看看我的源代码阿??
我已经把我的程序处理过了,提取了有问题的部分
哪位大哥帮我看看阿
我的msn: [email protected]欢迎来信...
Thanks
也没法帮你编译你试试在对话框的OnPaint中,调用一下showwindow,把这个edit显示出来呢~~