我想在OnFileNew函数一开始实现一些功能 其他的生成新窗口什么的不变
  但如果我添加了OnFileNew的消息映射后点击新建菜单不会产生窗口
请问要如何实现?

解决方案 »

  1.   

    重载OnFileNew,在自己的函数中调用CWinApp::OnFileNew()。
      

  2.   

    好像不能调用CWindApp::OnFileNew()啊
      

  3.   

    对应的CWinApp的继承类的OnFileNew
    如你的工程是:Hello
    那就是:CHelloApp::OnFileNew
      

  4.   

    添加虚函数里面没有OnFileNew函数
    我用的是vc6
      

  5.   

    不是只有虚函数才能重载。
    假设你的项目名称是Test,创建项目时会自动生成一个CTestApp类,在这个类中定义一个函数,习惯用OnFileNew。
    在Test.cpp中找到
    ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
    把这行代码改成
    ON_COMMAND(ID_FILE_NEW, &CTestApp::OnFileNew)在CTestApp::OnFileNew中调用CWinApp::OnFileNew。
    void CTestApp::OnFileNew()
    {
    CWinApp::OnFileNew();
    }
      

  6.   

    再补充一下,这里可以不用OnFileNew这个名称,如果改成其它名称就不叫“重载”了。