16,471
社区成员
发帖
与我相关
我的任务
分享
//对了, 7楼 的方法里面,添加的那两行声明语句应该改为指针的,如下:
//在TestDlg.cpp 里
CTestDlg *myDialog=NULL;
//在TestDlg.h 里
extern CTestDlg *myDialog;
//然后,全局函数里调用:
myDialog->类内函数();
CTestDlg* Pdlg;
Pdlg = (CWwDlg*)AfxGetMainWnd();
Pdlg->类内函数();
END_MESSAGE_MAP() 后面加上:
CWwDlg myDialog;
//{{AFX_INSERT_LOCATION}}
之前加上
extern CWwDlg myDialog;
extern CWwDlg myDialog;
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_WWDLG_H__5B77F0C5_6575_458E_BFD2_D19D28DEACC9__INCLUDED_)
void GlobalFuc()
{
myDialog.LocalFunc();
}
int PASCAL ABC()//全局函数 第一个函数
{
DrawGragh();
}
CTestDlg *pTestDlg = new CTestDlg;
pTestDlg->DrawGragh();
delete pTestDlg;