我的主要目的是要知道程序是否打开了一个文件。因此想要定义OnFileOpen函数。
那么这个函数怎么定义?或者,如何达到我的目的?请教诸位仁兄。

解决方案 »

  1.   

    OnFileOpen不能这么用,
    程序是否打开一个文件必须由你自己来维护,当打开一个文件的时候,就要记录该文件的Handle,这样你就知道你是否打开了一个文件了。
      

  2.   

    重载CDocument::OnOpenDocument(),去掉Default的对CDocument::OnOpenDocument()的调用,然后用参数lpszPathName打开文件,句柄作为新加入的成员变量保存在CXXXDoc中,可以通过句柄的值来判断文件是否被打开,(CXXXDoc构造的时候和关闭文件的时候都将句柄置为NULL)。