![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
VC 在自定义类中怎么得到主对话框指针? 10
AfxGetMainWnd(),我知道这个函数,问题是接收:CxxxxDlg*pDlg=(CxxxxDlg*)AfxGetMainWnd();肯定会提示CxxxxDlg未...
AfxGetMainWnd(),我知道这个函数,问题是接收:
CxxxxDlg *pDlg=(CxxxxDlg *)AfxGetMainWnd();
肯定会提示CxxxxDlg未定义,那就定义呗,在自己类的CPP中写:
#include"xxxxDlg.h" 就会有问题,会提示enum { IDD = IDD_XXXX_DIALOG };未找到.而且Dialog中又会用到该类,容易造成头文件重复包含,在自己的类中声明class CxxxxDlg 却提示CxxxxDlg未定义!!真是麻烦,求解法 展开
CxxxxDlg *pDlg=(CxxxxDlg *)AfxGetMainWnd();
肯定会提示CxxxxDlg未定义,那就定义呗,在自己类的CPP中写:
#include"xxxxDlg.h" 就会有问题,会提示enum { IDD = IDD_XXXX_DIALOG };未找到.而且Dialog中又会用到该类,容易造成头文件重复包含,在自己的类中声明class CxxxxDlg 却提示CxxxxDlg未定义!!真是麻烦,求解法 展开
2个回答
展开全部
保存对话框指针为全局的,然后发消息的形式。
1、全局变量或一个类来保存CDialog的指针。如:
CWnd* g_Dlg;
2、与对话框交互,可以:
if ( g_Dlg && IsWindow( g_Dlg->GetSafeHwnd() )
{
g_Dlg->PostMessage( 你要处理的消息 );
}
1、全局变量或一个类来保存CDialog的指针。如:
CWnd* g_Dlg;
2、与对话框交互,可以:
if ( g_Dlg && IsWindow( g_Dlg->GetSafeHwnd() )
{
g_Dlg->PostMessage( 你要处理的消息 );
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询