表2.3 默认的标准命令消息处理函数消息处理函数CWinApp: : OnFileNew()CWinApp: : OnFileOpen()CDocument: :OnFileSave()C

本文介绍了VisualC++MFC中常用的默认命令消息处理函数,如文件操作和视图相关功能,强调了类向导在创建消息映射和处理函数框架中的作用,以及保持消息处理函数与相关类关联以提高代码可读性和性能的重要性。
摘要由CSDN通过智能技术生成

表2.3 默认的标准命令消息处理函数

消息处理函数
CWinApp: : OnFileNew()
CWinApp: : OnFileOpen()
CDocument: :OnFileSave()
CDocutnent: : OnFileSaveAs()
CDocument: :OnFileClose()
CWinApp: : OnFilePrintSetup()
CView: :OnFilePrintPreview()
CView: :OnFilePrint()
CWinApp: :OnAppExit()
CMDIFrameWnd: :OnWindowNew()
CMDIFrameWnd: : OnMDIWindowCmd()
CMDIFrameWnd: :OnMDIWindowCmd()
CMDIFrameWnd: :OnMDIWindowCmd()
CMDIFrameWnd: :OnMDIWindowCmd()
CSplitterWnd: :OnNextPaneCmd()
CSplitterWnd: :OnNextPaneCmd()
CWinApp: : OnHelp()
CWinApp: : OnHelpIndex()
CWinApp: :OnHelpUsing()
CWinApp: :OnContextHelp()
CFrameWnd: : OnUpdateKeyIndicator()
CFrameWnd: : OnUpdateKeyIndicator ()
CFrameWnd: : OnUpdateKeyIndicator ()

以上3类消息中,命令消息是编制应用程序时应用最多的。在Visual C++中有一个Class-
Wizard(类向导),它会帮助用户建立消息映射和消息处理函数的框架,这里的命令消息和函数都
由MFC默认的命名方式命名。
对于命令消息,MFC应用程序框架会通过消息映射机制,按一定的搜索顺序在各个CCmd-
Target类(命令处理类)的派生类中查找对应消息处理函数。所有响应消息或事件的类都是由
CCmdTarget类派生(包括CWinApp、CWnd、CDocument、CView、CFrameWnd、CDocTemplate
等)。在编写程序时应该让命令消息尽可能由与其关系密切的类来处理。尽管消息处理函数可
以任意安放在某一个类中,但如此一来会使可读性降低,同时执行时也可能发生问题。例如,把
与文档有关的消息处理函数放在视图类(CView)中并非不可运行,但可能不会发挥你所希望的

命令 ID

ID_FILE NEW
ID_FILE_OPEN
ID_FILE_SAVE
ID_FILE_SAVE_AS
ID_FILE_CLOSE
ID_FILE_PRINT_SETUP
ID_FILE_PRINT_PREVIEW
ID_FILE_PRINT
ID_APP_EXIT
ID_WINDOW_NEW
ID_WINDOW_ARRANGE
ID_WINDOW_CASCADE
ID_WINDOW_TILE_HORZ
ID_WINDOW_TILE_VERT
ID_NEXT_PANE
ID_PREV_PANE
ID_HELP
ID_HELP_INDEX
ID_HELP_USING
ID_CONTEXT_HELP
.ID_INDICATOR_CAPS
ID_INDICATOR_NUM
ID_INDICATOR_SCRL

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值