我在程序中自己建立了一个DialogBar工具栏,并且把它的按钮执行函数都放在了MainFrame中,这样在界面上就设置了我自己的工具栏。这些都没有问题。可现在的问题是,当我打开一个文件,要对文件进行处理时,内容却丢失了。这样说可以不太清楚,就是在App函数中打开一个文件。Doc中是对文件的处理。要是通过菜单直接调用Doc中的OnRun函数,程序执行起来就一点问题没有。但要是在MainFrame中的OnAuto函数中通过指针调用pMyDoc->OnRun,这样就执行错误,数据都丢失了,我的pMyDoc是这样设定的。在MainFrame.h中定义了CTestDoc pMyDoc;然后在MainFrame.cpp的Doc构造函数中定义了pMyDoc=new CTestDoc。实在是不明白怎么回事,还请高手指点一下。谢谢了。太奇怪了。这个问题我觉得是有关Doc和MainFrame的关系问题。感觉好像是打开Doc文档后,在回MainFrame中调用函数时,导致数据丢失。