var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2008年05月26日

    标准命令消息ID_APP_EXIT

    分类:

    当用户从“文件”菜单选择执行“退出”时,将发送MFC标准命令消息ID_APP_EXITMFC实现的函数CWinApp::OnAppExit()完成对该命令消息的缺省处理。

     

    CWinApp::OnAppExit()定义在文件afxwin.h

    protected:

          //{{AFX_MSG(CWinApp)

          afx_msg void OnAppExit();

          afx_msg void OnUpdateRecentFileMenu(CCmdUI* pCmdUI);

          afx_msg BOOL OnOpenRecentFile(UINT nID);

          //}}AFX_MSG

          DECLARE_MESSAGE_MAP()

     

    它对应的消息映射在文件appcore.cpp

    BEGIN_MESSAGE_MAP(CWinApp, CCmdTarget)

          //{{AFX_MSG_MAP(CWinApp)

          // Global File commands

          ON_COMMAND(ID_APP_EXIT, &CWinApp::OnAppExit)

          // MRU - most recently used file menu

          ON_UPDATE_COMMAND_UI(ID_FILE_MRU_FILE1, &CWinApp::OnUpdateRecentFileMenu)

          ON_COMMAND_EX_RANGE(ID_FILE_MRU_FILE1, ID_FILE_MRU_FILE16, &CWinApp::OnOpenRecentFile)

          //}}AFX_MSG_MAP

    END_MESSAGE_MAP()

     

    实现在文件appui.cpp

    void CWinApp::OnAppExit()

    {

          // same as double-clicking on main window close box

          ASSERT(m_pMainWnd != NULL);

          m_pMainWnd->SendMessage(WM_CLOSE);

     

    【资源】

    标准命令

    TN022: Standard Commands Implementation

    分享到:

    历史上的今天:

    Pagetest 时间结果分析 2009年05月26日