我写了一个SDI,想用File->Save生成一个.dat文件保存MainFrame的一个成员变量,应该怎么做呢?
我在手动添加的onfilesave里写代码没用啊!
谢谢了!

解决方案 »

  1.   

    非要放在MainFrame里吗?
    放在View里可以保存~
      

  2.   

    回sys0009
    就是在资源里右键clsaswizard,在maiframe类对菜单项file_save添加Command响应onfilesave(),在onfilesave里我没有写弹出保存对话框的代码,但点击File->Save是仍会弹出保存对话框,.就是说响应的不是我的函数而是MFC自动生成的函数。
    如何才能响应我自己的函数呢?
      

  3.   

    有没有起作用 你给onfilesave 里面加个消息框
    试验一下啊 你什么都不加的话是不可能知道 程序是否执行了onfilesave
    你试试看 说不定是执行了onfilesave
      

  4.   

    我只加了:
    CFile file("input.dat",CFile::modeCreate | CFile::modeWrite);
            file.Write("test",strlen("test"));
    file.Close();
    执行时会弹出一个文件保存对话框,因为我没写弹出对话框的代码,就是说响应的是MFC自动生成的函数而不是我的。
      

  5.   

    问题解决了!
    原来真的可以在view内响应,但是mainframe类就不行,可能MFC自动生成的就是maimframe的函数
    多谢各位!