vc/mfc如何在对话框类中访问另一个对话框类的变量
我建了两个对话框CFanBlade和CFanDisk,在CFanBlade中有编辑框控件IDC_BDEN,给它添了个变量m_BDen,将其文本内容获取到dbBDen中了,...
我建了两个对话框CFanBlade和CFanDisk,在CFanBlade中有编辑框控件IDC_BDEN,给它添了个变量m_BDen,将其文本内容获取到dbBDen中了,现在我想在CFanDisk中访问dbBDen。
我在CFanDisk中添加CFanBlade的头文件,之后写如下代码:
CFanBlade.m_BDen.GetWindowText(szBDen);
编译提示语法错误:在.前面缺少;,哪位高手知道为什么。 展开
我在CFanDisk中添加CFanBlade的头文件,之后写如下代码:
CFanBlade.m_BDen.GetWindowText(szBDen);
编译提示语法错误:在.前面缺少;,哪位高手知道为什么。 展开
2个回答
展开全部
CFanBlade是类名称,不是实体,不可以这么使用。
可以用AfxGetApp()获得主程序的句柄完了一步步找到那个对话框的句柄
CWnd* pWnd = AfxGetApp()->GetMainWnd();
CMyDlg * pDlg;
pDlg=(CMyDlg *) pWnd;
pDlg->ShowMsg(pString);
可以用AfxGetApp()获得主程序的句柄完了一步步找到那个对话框的句柄
CWnd* pWnd = AfxGetApp()->GetMainWnd();
CMyDlg * pDlg;
pDlg=(CMyDlg *) pWnd;
pDlg->ShowMsg(pString);
追问
可是您写的这个我看不太懂,我放进去也编译不过去,不知道该改哪。您能不能针对我的这些变量改一下这段程序?不胜感激。
追答
CWnd* pWnd = AfxGetApp()->GetMainWnd();
CFanBlade * pDlg;
pDlg=(CFanBlade *) pWnd;
pDlg->ShowMsg(pString);
这个意思是CFanBlade是主窗体
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询