CinputContinents m_dlg;
if (m_dlg.DoModal() == IDOK)
{
CString p;
p = m_dlg.mstrEdit;
}
这里我将edit中的值传给p,那么我怎么样将p的值传给别的函数呢,对话框关闭后
p的值就不存在了?
if (m_dlg.DoModal() == IDOK)
{
CString p;
p = m_dlg.mstrEdit;
}
这里我将edit中的值传给p,那么我怎么样将p的值传给别的函数呢,对话框关闭后
p的值就不存在了?
解决方案 »
- 关于COM组件事件的,急!!!在线等。。。
- 如何删除Access数据库中自动编号字段值最小的那笔记录?
- 如何强行卸载dll呢
- 如何用存储过程,将VC中LONG64类型的值存入到SQLSERVER的bigint字段中
- 基于对话框的菜单响应问题,大家帮忙啊
- VC操作word插入emf图片的问题
- 如何在一个由mfc向导生成的单文档程序中加入全局变量啊?
- 刚刚题目写错重发:怎样才能在Control List控件中输入数据???
- 请问网上有没有关于UI线程比较好的例子?如果有的话,发一个网址给我,在线等待,谢了!
- 如何在动态创建CEdit中设置属性使其face与在对话框中添加一样?
- 匿名管道如何交换多行文本?
- 记事本程序的一个小问题
{
//do someting.
}CinputContinents m_dlg;
if (m_dlg.DoModal() == IDOK)
{
CString p;
p = m_dlg.mstrEdit;OtherFunc(p);
}
而且,也不会影响m_dlg.mstrEdit这个变量,因为m_dlg还存在
CString p;在这里是多余的,直接使用m_dlg.mstrEdit就可以了,在你离开
CinputContinents m_dlg;
所在的代码栈之前,m_dlg有效,m_dlg.mstrEdit也一样有效可以这样用:TreatMyString(m_dlg.mstrEdit);
CString p(_T(""));if (m_dlg.DoModal() == IDOK)
{
p = m_dlg.mstrEdit;
}
就O了
要么在头文件定义CMyDlg m_dlg;