如何获得主窗体指针
我的程序是单文档生成的,在InitInstance()中,m_pMainWnd = &dlg;dlg是对话框对象。我想让m_pMainWnd 重新指向主窗体,如何实现? 问题点数:50、回复次数:8Top
1 楼joke100(咱们去SLEEP吧...)回复于 2001-04-18 10:15:00 得分 5
在InitInstance中的这个操作本身就是确定主窗口的!!!!!!
在程序其他地方可以用CWnd* AfxGetMainWnd( );
获得主窗口指针
Top
2 楼Luck04()回复于 2001-04-18 11:09:00 得分 5
是的
但是怎么用了这么多的空格啊Top
3 楼frankyaoflower(令狐吃酒)回复于 2001-04-18 11:18:00 得分 5
用AfxGetMainWnd();Top
4 楼fightwolf(☻)回复于 2001-04-18 16:42:00 得分 0
pMainWnd在InitInstance()中已经指向了一个对话框,我是想让他从新指回SDI初始给的窗体。拜托,帮忙!!!Top
5 楼In355Hz(好象一条狗)回复于 2001-04-18 16:58:00 得分 10
直接修改不行吗?你可以参考一下向导给的代码:
CMainFrame* pFrame = new CMainFrame;
m_pMainWnd = pFrame;
// create and load the frame with its resources
pFrame->LoadFrame(IDR_MAINFRAME,
WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,
NULL);Top
6 楼yyz_xyz(众众)回复于 2001-04-26 09:46:00 得分 15
主窗体是不能动态时改变的!Top
7 楼Hopping(♂风中尘埃♂)回复于 2001-04-26 10:04:00 得分 10
CMainFrame* pFrame = (CMainFrame *)AfxGetMainWnd();
或
AfxGetApp()->m_pMainWnd
都可以获得主窗口的指针Top
8 楼Hopping(♂风中尘埃♂)回复于 2001-04-26 10:04:00 得分 0
CMainFrame* pFrame = (CMainFrame *)AfxGetMainWnd();
或
AfxGetApp()->m_pMainWnd
都可以获得主窗口的指针Top




