★★★快来抢200分★★★:如何设置editview中的文字?

cool99 2001-12-04 06:41:51
我已经把一个指针指向这个窗口,这个窗口包含一个editview,如何设置这个editview中的文字,用setwindowtext只能设置这个窗口的标题,怎么办?
...全文
209 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
ILoveProgram 2001-12-05
  • 打赏
  • 举报
回复
To:cool99
把*去掉
CEdit &pedit=((CRegisterView*)m_pParent)->GetEditCtrl();
cool99 2001-12-05
  • 打赏
  • 举报
回复
我的代码如下:
CEdit* pedit=((CRegisterView*)m_pParent)->GetEditCtrl();
pedit->SetWindowText (str);
提示:
D:\VC\register\RegisterDlg1.cpp(98) : error C2440: 'initializing' : cannot convert from 'class CEdit' to 'class CEdit *'

如果代码改成
((CRegisterView*)m_pParent)->SetWindowText (str);
结果还是只能设置这个窗口的标题,却不能设置这个editview中的文字
CRegisterView是CEditView类
why?真是急死我也!
scxy 2001-12-05
  • 打赏
  • 举报
回复
我的意见不一定正确
CEdit毕竟是CWin
所以可以定义一个CFont
CEdit->SelectObject(&myFont)
ILoveProgram 2001-12-05
  • 打赏
  • 举报
回复
转换一下:
(CEditView*)m_hParent
ILoveProgram 2001-12-05
  • 打赏
  • 举报
回复
转换一下:
(CEditView*)m_hParent
cool99 2001-12-05
  • 打赏
  • 举报
回复
to ILoveProgram:
m_pParent是一个cwnd的指针变量
提示:
D:\VC\register\RegisterDlg1.cpp(97) : error C2039: 'GetEditCtrl' : is not a member of 'CWnd'
怎么办?
cool99 2001-12-05
  • 打赏
  • 举报
回复
为什么我一在另外一个对话框中的cpp文件加上
#include "RegisterView.h"
就出现这样提示:
d:\vc\register\registerview.h(21) : error C2143: syntax error : missing ';' before '*'
d:\vc\register\registerview.h(21) : error C2501: 'CRegisterDoc' : missing storage-class or type specifiers
d:\vc\register\registerview.h(21) : error C2501: 'GetDocument' : missing storage-class or type specifiers
出错的代码同上
why?
ILoveProgram 2001-12-05
  • 打赏
  • 举报
回复
m_pParent->GetEditCtrl();
ILoveProgram 2001-12-05
  • 打赏
  • 举报
回复
To:cool99() 
在你的RegisterView类头文件里包含文档头文件,如:
#include "RegisterDoc.h"

试试看吧。。。
cool99 2001-12-05
  • 打赏
  • 举报
回复
thank you
to ILoveProgram:
如何用指针变量m_pParent获得EditView中编辑窗口的指针,
我用lanzhengpeng2的方法,先声明pEditView,为何总提示:
d:\vc\register\registerview.h(21) : error C2143: syntax error : missing ';' before '*'
这行的代码为public:
CRegisterDoc* GetDocument();

你能不能说详细一点?
ILoveProgram 2001-12-05
  • 打赏
  • 举报
回复
同意lanzhengpeng2(兰征鹏)
To:cool99
要先获得EditView中编辑窗口的指针,然后再SetWindowText()。。。
cool99 2001-12-05
  • 打赏
  • 举报
回复
难道没人知道?
cool99 2001-12-05
  • 打赏
  • 举报
回复
thank you!
是这样的:
我在一个对话框中有个指针变量m_pParent指向这个对话框的父窗口,父窗口包含一个editview,
如何用m_pParent设置这个editview中的文字,用setwindowtext只能设置这个窗口的标题
怎么办?大家应该明白我的意思吧
ILoveProgram 2001-12-05
  • 打赏
  • 举报
回复
To:cool99
恭喜。。。不过别忘了给分,哈哈。。。
cool99 2001-12-05
  • 打赏
  • 举报
回复
解决了
thank you very much!
ILoveProgram 2001-12-05
  • 打赏
  • 举报
回复
To:cool99
老兄啊,你。。。
这样,你把程序贴出来,包括你的m_hParent怎么获得的,在什么事件中处理的,然后我再看看。。。
cool99 2001-12-05
  • 打赏
  • 举报
回复
who knows?
cool99 2001-12-05
  • 打赏
  • 举报
回复
to ILoveProgram:
把*去掉,也不行,
结果还是只能设置这个窗口的标题,却不能设置这个editview中的文字
why?

lanzhengpeng2 2001-12-04
  • 打赏
  • 举报
回复
hujun614(胡均)终于说了一点人话了,不过还是不够简洁:
CEdit edit1 = pEditView->GetEditCtrl() ;这句肯定不正确
要么CEdit * pEdit = pEditView->GetEditCtrl();
要么CEdit & edit = pEditView->GetEditCtrl();
然后:
edit.SetWindowText((const char *)YourString);
hujun614 2001-12-04
  • 打赏
  • 举报
回复
关于能够进行多行等大量文字处理的文本框,以使用SetSel、ReplaceSel为佳。
CEdit edit1 = pEditView->GetEditCtrl() ;
edit1.SetSel(nStartChar,nEndChar);
edit1.ReplaceSel(lpszNewText);
加载更多回复(4)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧