介紹,示例,
介紹
類: CWinApp ;CDocument; //以CWinApp為例介紹
頭檔案:
afxwin.h
功能:
框架調用這個成員函式為應用程式打開指定名字的CDocument檔案。
語法:
virtual CDocument*OpenDocumentFile(LPCTSTR lpszFileName);
參數:
要打開的檔案的名字
返回值:
如果函式調用成功,返回CDocument對象的指針;否則返回零。
說明:
如果具有該名字的文檔已經被打開了,則包含這個文檔的第一個框架視窗將被激活。
如果應用程式支持多文檔模板,則框架使用檔案擴展名查找適當的文檔模板,試圖載入此文檔。如果成功,則文檔模板為該文檔創建一個框架視窗和視圖。
示例
/****************************************************************
演示函式原型:OpenDocumentFile(mlpCmdLine);
程式功能說明:在文檔中打開指定的檔案。
****************************************************************/
//一段例程
//CWinApp派生類CMyApp
class CMyApp: public CWinApp
{ public: CTestApp( );
CString str;//添加的對話框變數
... }
//在InitInstance()中調用OpenDocumentFile(mlpCmdLine);
CMyApp *theApp=(CMyApp *)AfxGetApp( );
BOOL CMyApp::InitInstance()
{
//...
//若沒有指定打開檔案,則創建一個空文檔
if(mlpCmdLine[0]=='\0')
{//創建一個空文檔
OpenFileNew();
theApp->str=_T("創建一個空文檔");
}
else
{
//打開指定的檔案
OpenDocumentFile(mlpCmdLine);
theApp->str=_T("打開指定的檔案");
}
//顯示信息
AfxMessageBox(theApp->str);
}