在CEditView的OnDraw()中处理可以吗?
解决方案 »
- 关于MFC消息映射表与虚函数的效率问题
- arp欺骗后,怎么转发数据呢
- 我用多线程来定时,在线程调用函数中循环取得当前时间,检查是否为设定的时间,这样做非常占用CPU资源的,该怎样做好呢?参见贴内代码。
- 虽然不该复杂,但我在入门,谁能解决,300分送上(单独开贴给)
- 请问如何给一个窗口发送某个按钮被按下的消息
- 求winrunner,loadrunner,请指点那里可以下载免费版/使用版?100分
- 文凭??技术??谁更重要一些呢?
- DNS lookup 问题?如何程序实现nslookup功能,来者有分,请UP。
- 为什么无法从ClassWizard中直接派生Cobject的派生类,难道只能手动吗????
- C++ List的迭代器可以定义成全局的吗
- 如何对ISAPI进行异步文件操作?
- 自动生成应用程序
editCtrl.SetWindowText( csYourString ) ;
CEdit edit1 = pEditView->GetEditCtrl() ;
edit1.SetSel(nStartChar,nEndChar);
edit1.ReplaceSel(lpszNewText);
CEdit edit1 = pEditView->GetEditCtrl() ;这句肯定不正确
要么CEdit * pEdit = pEditView->GetEditCtrl();
要么CEdit & edit = pEditView->GetEditCtrl();
然后:
edit.SetWindowText((const char *)YourString);
是这样的:
我在一个对话框中有个指针变量m_pParent指向这个对话框的父窗口,父窗口包含一个editview,
如何用m_pParent设置这个editview中的文字,用setwindowtext只能设置这个窗口的标题
怎么办?大家应该明白我的意思吧
To:cool99
要先获得EditView中编辑窗口的指针,然后再SetWindowText()
to ILoveProgram:
如何用指针变量m_pParent获得EditView中编辑窗口的指针,
我用lanzhengpeng2的方法,先声明pEditView,为何总提示:
d:\vc\register\registerview.h(21) : error C2143: syntax error : missing ';' before '*'
这行的代码为public:
CRegisterDoc* GetDocument();你能不能说详细一点?
在你的RegisterView类头文件里包含文档头文件,如:
#include "RegisterDoc.h"试试看吧
#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?
m_pParent是一个cwnd的指针变量
提示:
D:\VC\register\RegisterDlg1.cpp(97) : error C2039: 'GetEditCtrl' : is not a member of 'CWnd'
怎么办?
(CEditView*)m_hParent
(CEditView*)m_hParent
CEdit毕竟是CWin
所以可以定义一个CFont
CEdit->SelectObject(&myFont)
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?真是急死我也!
把*去掉
CEdit &pedit=((CRegisterView*)m_pParent)->GetEditCtrl();
把*去掉,也不行,
结果还是只能设置这个窗口的标题,却不能设置这个editview中的文字
why?
老兄啊,你
这样,你把程序贴出来,包括你的m_hParent怎么获得的,在什么事件中处理的,然后我再看看
thank you very much!
恭喜不过别忘了给分,哈哈