2 ngela ngela 于 2016.03.17 17:58 提问

mfc 如何向别的类的edit control添加内容?

有控件的类是这样添加内容
void CMain::ShowMsg(CString strMsg)
{
CEdit *pEditShow = (CEdit *)GetDlgItem(IDC_EDIT1);
ASSERT(pEditShow);
pEditShow->SetSel(-1, -1);
pEditShow->ReplaceSel(strMsg + "\r\n");
}
如何让其它类调用这个函数添加内容?
直接调用会报错,内存不能为read

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.17 21:23

先看有没有正确获取其它类对象的控件句柄等

lx624909677
lx624909677   Ds   Rxr 2016.03.30 19:09

获得edit control的句柄,然后调用SetWindowText来设置内容

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC中怎样向编辑框Edit Control中追加文本以及实现换行
1.追加文本使用str+=LRESULT CMFCdetectDlg::OnMyMessage3(WPARAM wParam, LPARAM lParam) { // TODO: 处理用户自定义消息 //UpdateData(TRUE); CString str2; str2 = *((CString*)wParam); CString str; m
MFC 向Edit control控件发消息显示内容 (SendMessage与WM_SETTEXT)
在显示进度时需要显示百分比
MFC编辑框中追加文本
在编辑框中追加文本有2种方法: 1调用SetWindowText函数 首先调用CWnd::GetWindowText函数获得当前文本,然后调用CWnd::SetWindowText函数设置追加后的文本。 2调用ReplaceSel函数 首先调用CEdit::SetSel函数选定当前文本的末端,然后调用CEdit::ReplaceSel追加文本。 SetSel函数的定义如下: void
MFC Edit control用法
<br />MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给一个变量?希望各位大侠帮帮忙!<br /><br /> //获得EDIT<br /> CEdit* pBoxOne;<br /> pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);<br /> //付值<br /> pBoxOne->SetWindowT
MFC->Edit Control控件基本使用
介绍使用Edit Control控件进行基本的输入和显示,其他功能有待补充。使用MFC应用程序开发流程: 1.创建基于对话框的应用程序框架(修改对话框属性) 2.给对话框添加控件(设置唯一ID) 3.创建对话框类和添加控件变量 4.为控件添加消息处理函数 创建对话框类    在对话框空白处右击->添加类(C),选择基类为CDialogEx(对话框类都是继承自CDialogEx),对
怎么向tab control中加其它控件(如文本框等)
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab   Control   控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl     2、创建两个新的对话框资源,其属性作如下修改:     Border:none   //边界为空,这样它就没了标题栏     Style   :Chi
MFC Edit Control传值
MFC的Edit Control作为人机交互的重要传值控件,在开发人机交互界面中经常使用,下面用实例总结一下Edit Control的传值操作,实例实现在第一个Edit Control输入,点击按钮后,在第二个Edit Control输出。 Edit Control的传值有两种方法:1.通过 CEdit类成员函数:GetWindowText和SetWindowText步骤: 1.添加两个Edit
MFC 添加richedit控件
使用richedit控件 1)初始化//必须加,否则无法显示窗口 CXXXApp::CXXXApp()  //找到应用类 { // TODO: add construction code here, // Place all significant initialization in InitInstance    AfxInitRichEdit();  //此句必须加   
Visual Studio 中edit Control的文本输入
在Visual Studio 中调用edit Control 设置好后,在文中定义CString 类型用于输入变量。 在输入数字有效时,需要更新对话框的内容,调用UpdateData函数 UpdateData(TRUE); 添加处理代码; UpdateD
MFC笔记:获取并更新Edit Control中的内容
方法一: 为Etid Control添加变量(右键:添加变量),在程序中进行操作后,更新到相应的Edit Control中(函数UpdateData); 方法二: 使用以下函数获取并设置Eidt Control的内容: GetDlgItemInt、SetDlgItemInt、GetWindowText、SetWindowText等