默认的响应函数在MFC中,你在有了一定基础后可以学习《深入浅出MFC》

解决方案 »

  1.   

    謝謝﹐樓上的兄弟﹐請問如何讓他成為默認的啊?比如我給系統菜單添加響應函數后他原來
    的默認功能就沒有了﹐這個里面的運行機制是什么樣的啊?(我如何給分?我是新手不知道﹐
    可以告訴我你的qq嗎?roy_hu)
      

  2.   

    之所以系统可以响应这些菜单,因为mfc中已经定义了一些默认的ID(菜单ID),比如说
    ID_FILE_OPEN、ID_FILE_CLOSE等,当然他们只能实现基本的功能,你可以重载实现更多的功能。
    或者你可以删除这些菜单,再重新定义ID,重新建立新的菜单!
      

  3.   

    saner﹐thx。
    我添加代碼是不是就相當與重載那些默認函數﹐以前的功能就被新功能代替了呢?如果是
    怎么樣才可以把以前的功能和我需要添加的功能都聯系起來﹐都利用上呢?
      

  4.   

    这些函数一般都是虚函数,且为多态运行。

    void CProtossDlg::OnCancel() 
    {
    CDialog::OnCancel();
    }
    该函数已重载了,当基类指针指向的派生类(CProtossDlg)时,虚函数OnCancel就不调用基类的同名函数,而是调用这个函数,而CDialog::OnCancel()基类同名函数。
    所以可在CDialog::OnCancel()之前加入自己的代码,则运行函数时会先运行自己的代码,
    再运行基类代码。
    在MFC中函数重载都是这个过程。
    如果还是看不懂,则要加强C++基本知识。