我有个对话框CADialog,有一个按妞“插入”,在其单击处理函数Onbutton()中,我要它点击后弹出另一个对话框CBDialog,然后给CBDialog上的一个编辑框m_edit输入一个字符串并显示,该怎么做?
解决方案 »
- 在对话框OnInitDIalog()中GetWindowRect的问题
- CMarkup类简单操作
- 怎样用HOOK实现“当只要计算机中有软件进行保存操作时,就把保存的内容获取,将被保存内容备份保存到一个固定的目录下”
- 位图按扭的位图来自一个文件,而不是从资源中得到,不知怎么做,困老我好久了,谢谢
- 关于算法的一个问题,算法好的高手帮忙一下。
- 请问:在VS.net2003中创建ActiveX控件时,其中选择继承“BUTTIN”或“LISTBOS”等属性时,控件中如何得到继承的类?
- serialize, persistence有什么区别呀?
- 原始套接口——关于改写tcp首部
- 多网卡组播问题
- MFC dll _declspec(dllexport)问题(是export, 而不是import,为什么在应用程序中包含进来,可以执行)
- 在程序中如何区分“本地硬盘”和“移动硬盘”呢?
- -------异常处理问题-----
m_bdlg.DoModal();然后取对话框B的编辑框的句柄 ,用SetWindowText设置字符串
SetDlgItemText(IDC_EDIT, "新年大发");
2.对应对话框类
3.添加对话框的头文件.h
void CTtDlg::OnButton1()
{
dlg.Create(IDD_DIALOG1,this);
dlg.ShowWindow(1);
dlg.m_con.SetWindowText("fanqing");//m_con为edit控件的变量
}
因为调用DoModal显示对话框的时候,DoModal在对话框被关闭后才会返回,这时句柄已经无效,而且对话框已经显示完了。
fanqing(火影忍者+20%) 的方法好像有点绕弯路了,毕竟非模态对话框有它自己的使用范围,不是在那里都合适,而且这种方法在MFC中也不是很合适,有点违反封装原则。
我的办法是:
给对话框B的编辑框添加一个变量,类型为CString型,名字假设为:m_edittext,访问类型为public
这个变量可以跟你的m_edit同时添加,只要类型不同即可。
代码如下:
OnButton1
{
CBDialog dlg;
dlg.m_edittext = 你要设置的字符串。
dlg.DoModal();
}
这样,就可以给你的编辑框设置字符串了。