如果我的MFC/MDI程序,不得不在某一个子框架窗体的VIEW里关闭整个子框架窗体,怎么做?比方说,在主框架窗体里,或者CWinAPP里输入了一个文件路径名,存储在一个CString变量里“cstrFileName”。然后调用如下语句创建文档并传递刚才输入的文件名:pDocTemp->OpenDocumentFile(cstrFileName);文档创建后,文档对象本身不作事情,它只是把cstrFileName存储起来,然后调用VIEW的OnInitialUpdate()函数,VIEW在OnInitialUpdate()函数里从所属的文档里取得cstrFileName,调用自己的某一方法试图打开该文件。如果文件无效,打开失败,那么这个子框架窗体,或者说这个文档就不应该再留着,而是应当关闭。但是在VIEW的OnInitialUpdate()函数里怎么关闭这个子框架窗体,或者说这个文档呢?呵呵,小弟说话就是有点唐僧,多包含,谢谢帮忙。
OnInitialUpdate()
{
...
//just a statement
this->GetParentFrame()->SendMessage(WM_CLOSE,0,0);
....
}
SyntaxWM_CLOSE WPARAM wParam
LPARAM lParam;
ParameterswParam
This parameter is not used.
lParam
This parameter is not used.
Return ValueIf an application processes this message, it should return zero.
不过我再想想,把SendMessage往后放一放试试。
谢谢你!高手!