zoukankan      html  css  js  c++  java
  • MFC学习之CWinApp类

    CWinApp是一个基类,你通过它来继承Windows应用程序对象。应用程序对象为你提供了初始化应用程序(以及它的每一个实例

    和运行应用程序所需的成员函数。它实现主事件循环并把事件分发给MFC中其他类.
          每个使用微软基础类库的应用程序都只能包含一个从CWinApp继承的对象。当Windows调用WinMain函数时,这个对象在

    其它C++全局对象都已经生成并且可用之后才被创建,WinMain函数是由微软基础类库提供的。将你的CWinApp对象定义为全局的。
          当你从CWinApp继承应用程序类的时候,应重载InitInstance成员函数以创建应用程序的主窗口对象。
    除了CWinApp的成员函数以外,微软基础类库还提供了以下全局函数,用于访问你的CWinApp对象以及其它全局信息:

    1.成员变量

    m_pszAppName       应用程序名称
    m_hInstance        当前实例的句柄
    m_hPrevInstance    上一个实例的句柄
    m_lpCmdLine        用于调用的命令行的一个拷贝
    m_nCmdShow         指定窗口初始时的显示方式
    m_bHelpMode        如果应用程序处于Help文档模式则为TRUE
    m_pActiveWnd       如果应用程序是OLE服务方式并且当前处于活动状态.则它指向容器主窗口
    m_pszExeName       EXE文件的名称
    m_pszHelpFilePath  程序的Help文件的路径
    m_pszProfileName   应用程序的INI文件的名称
    m_pszRegistryKey   应用程序的注册表键值

    2.常用全局函数

    AfxGetApp                       返回指向应用程序的CWinApp对象的指针.
    AfxGetInstanceHandle    返回应用程序的实例的句柄.
    GfxGetResoureHandle     返回程序的资源的句柄.
    AfxGetAppName              返回应用程序的名称.

    3.可重载函数

    InitInstance                    可被重载以执行Windows的实例初始化,比如创建窗口对象
    Run                                 运行缺省的消息循环。可被重载以定制消息循环
    OnIdle                             可被重载以执行应用程序指定的空闲时处理
    ExitInstance                    可被重载以在应用程序结束时执行清除操作
    HideApplication               在关闭所有的文档之前隐藏应用程序

    InitApplication                 初始化应用程序
    CloseAllDocuments         关闭所有打开的文档
    PreTranslateMessage     在消息被分派到Windows函数::TranslateMessage和::DispatchMessage之前过滤消息
    SaveAllModified              提示用户保存所有改变了的文档
    DoMessageBox              为应用程序实现AfxMessageBoxProcessMessageFilter在消息到达应用程序之前截取特定的消息
    ProcessWndProcException 截取应用程序的消息和命令处理函数抛出的未被处理的异常
    DoWaitCursor                打开或关闭等待光标
    OnDDECommand           框架调用这个函数以响应动态数据交换(DDE)执行命令
    WinHelp                         调用Windows的WinHelp函数

    4.命令处理

    OnFileNew                  实现ID_FILE_NEW命令
    OnFileOpen                 实现ID_FILE_NEW命令
    OnFilePrintSetup         实现ID_FILE_PRINT_SETUP命令
    OnContextHelp           处理应用程序内的SHIFT+F1命令
    OnHelp                        处理应用程序内的F1帮助命令(使用当前的上下文)
    OnHelpIndex               处理ID_HELP_INDEX命令,提供缺省的帮助主题
    OnHelpFinder              处理ID_HELP_FINDER和ID_DEFAULT_HELP命令
    OnHelpUsing               处理ID_HELP_USING命令

  • 相关阅读:
    百度脑图
    Bootstrap入门
    Tomcat热部署的三种方式
    There is a chart instance already initialized on the dom!警告
    Ubuntu14.04设置开机自启动脚本
    PRM路径规划算法
    A*算法
    V-rep学习笔记:串口操作
    V-rep学习笔记:机器人路径规划2
    V-rep学习笔记:机器人逆运动学解算
  • 原文地址:https://www.cnblogs.com/banluxinshou/p/7825241.html
Copyright © 2011-2022 走看看