如何在dialog窗口中获得document的实例?
创建了一个单文档的项目,并添加了一个登陆的对话框,当登陆成功时,才能看到后面的view。进行登陆校验的时候需要获得document对象,请问在这个登陆的对话框中如何获得document对象,从而进行逻辑校验呢? 问题点数:100、回复次数:2Top
1 楼happyparrot(快乐鹦鹉)回复于 2005-11-01 11:50:44 得分 100
当登陆成功时,才能看到后面的view
==这里有个非常重要的问题,你的登录对话框启动是在
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
之前还是之后?如果是之前,那么此时文档对象还没有生成,你不可能得到。如果是之后,那么可以用以下方式:
CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
C**Doc *pDoc = pFrame->GetActiveDocument();
这里的pDoc就是你要的文档对象了。C**Doc是你的文档类名称Top
2 楼happyparrot(快乐鹦鹉)回复于 2005-11-01 11:51:42 得分 0
C**Doc *pDoc = pFrame->GetActiveDocument();
改为C**Doc *pDoc = (C**Doc*)(pFrame->GetActiveDocument());Top




