MFC-CWinApp
概览
类成员
属性
m_hInstance
标识了应用程序的当前实例
m_hPrevInstance
在32位应用程序中被设为NULL
m_lpCmdLine
指向一个以null结尾的字符串,指定了应用程序的命令行
m_nCmdShow
指定最初如何显示窗口
m_bHelpMode
指明用户是否处于Help上下文模式(通常用SHIFT+F1激活)
m_pActiveWnd
当一个OLE服务器是现场可激活时,它指向容器应用程序的主窗口
m_pszExeName
应用程序的模块名字
m_pszHelpFilePath
应用程序的帮助文件的路径
m_pszProfileName
应用程序的。INI文件名
m_pszRegistryKey
用于确定保存应用程序主要设置的完整的注册表键
m_pDocManager
用于保存文档模板管理类的指针(MSDN中没有这个数据成员)
方法
构造方法
载入光标资源
LoadStandardCursor
载入WINDOWS.H中IDC_常量所指定的Windows预定义光标
LoadOEMCursor
载入WINDOWS.H中OCR_常量所指定的WindowsOEM预定义光标
LoadIcon
载入图标资源
LoadStandardIcon
载入WINDOWS.H中IDI_常量所指定的Windows预定义图标
LoadOEMIcon
载入WINDOWS.H中OIC_常量所指定的WindowsOEM预定义图标
RunAutomated
检查程序命令行是否指定/Automation选项。已不用。应当在调用ParseCommandLine之后使用CCommandLineInfo::m_bRunEmbedded中的值
RunEmbedded
检查程序命令行是否指定/Embedding选项。已不用。应当在调用ParseCommandLine之后使用CCommandLineInfo::m_bRunEmbedded中的值
ParseCommandLine
解析命令行中的每个参数和标志
ProcessShellCommand
处理命令行参数和标志
GetProfileInt
从应用程序的。INI文件的一个入口中获取一个整数
WriteProfileInt
将一个整数写到应用程序的。INI文件的入口
GetProfileString
从应用程序的。INI文件的一个入口中获取一个字符串
WriteProfileString
将一个字符串写到应用程序的。INI文件的入口
AddDocTemplate
将一个文档模板加到应用程序的可用文档模板列表中
GetFirstDocTemplatePosition
获取第一个文档模板的位置
GetNextDocTemplate
获得文档模板的位置。可以递归调用
OpenDocumentFile
由框架调用,用以从文件打开一个文档
AddToRecentFileList
将一个文件名加入最近使用(MRU)的文件列表
SelectPrinter
选择先前由用户在打印对话框中指定的打印机
CreatePrinterDC
创建一个打印机设备环境
GetPrinterDeviceDefaults
获得缺省的打印机设备
可被重载以执行Windows的实例初始化,比如创建窗口对象
InitApplication
初始化.
Run
运行缺省的消息循环。可被重载以定制消息循环
OnIdle
可被重载以执行应用程序指定的空闲时处理
ExitInstance
可被重载以在应用程序结束时执行清除操作
HideApplication
在关闭所有的文档之前隐藏应用程序
CloseAllDocuments
关闭所有打开的文档
PreTranslateMessage
在消息被分派到Windows函数::TranslateMessage和::DispatchMessage之前过滤消息
SaveAllModified
提示用户保存所有改变了的文档
DoMessageBox
为应用程序实现AfxMessageBox
ProcessMessageFilter
在消息到达应用程序之前截取特定的消息
ProcessWndProcException截取应用程序的消息和命令处理函数抛出的未被处理的异常
DoWaitCursor
打开或关闭等待光标
OnDDECommand
框架调用这个函数以响应动态数据交换(DDE)执行命令
WinHelp
调用Windows的WinHelp函数
LoadStdProfileSettings
载入标准的。INI文件设置并允许MRU文件列表特性
SetDialogBkColor
设置对话框和消息框的缺省背景颜色
SetRegistryKey
使应用程序的设置保存在注册表中,而不是INI文件中
EnableShellOpen
允许用户通过Windows的文件管理器打开数据文件
RegisterShellFileTypes
在Windows的文件管理器中注册所有的应用程序文档类型
Enable3dControls
使控件具有三维外观(动态库)
Enable3dControlsStatic
使控件具有三维外观(静态库)
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命令
MFC-CWinApp的更多相关文章
- 侯老师的话(Application Framework)
摘自http://blog.csdn.net/zlc19876/article/details/5355022 本篇文章主要介绍了"侯老师的话(Application Framework)& ...
- MFC基础窗口创建,CWinApp、CFrameWnd
1.CWinApp(包括了这个类的导出类):代表了我们的程序.封装了消息循环等. 2.CFrameWnd:代表了程序的框架窗口.封装了窗口的注册.创建.显示.刷新.等等窗口操作. 3.Win32中.一 ...
- MFC学习之CWinApp类
CWinApp是一个基类,你通过它来继承Windows应用程序对象.应用程序对象为你提供了初始化应用程序(以及它的每一个实例 和运行应用程序所需的成员函数.它实现主事件循环并把事件分发给MFC中其他类 ...
- 关于MFC框架程序中CWinApp::OnIdle
很早之前就发现,我写的图形引擎在MFC框架程序中的刷帧率始终在60FPS左右.好在自己的程序对刷帧率的要求不是很高,所以一直没有太过纠结此事.直到今天看了别人的程序才发现应该在函数CWinApp::O ...
- MFC函数—CWinApp::LoadStdProfileSettings
从 InitInstance 成员函数内调用该函数,启用和加载最近使用的(MRU)文件和最后浏览状态的列表.void LoadStdProfileSettings( UINT nMaxMRU = ...
- VS2010 MFC对Excel的操作
这是帮别人做项目遇到的一个问题,的那个是纠结了老长时间,本以为是一件很轻松的事... 首先,这里采用了OLE来对Excel进行操作,网上其实有大把的例子,虽然都可以运行,但是并不能满足项目要求,其实我 ...
- MFC的本质
一.引言 上一专题中,纯手动地完成了一个Windows应用程序,然而,在实际开发中,我们大多数都是使用已有的类库来开发Windows应用程序.MFC(Microsoft Foundation Clas ...
- MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(02)
1.3.1 应用程序对象 MFC应用程序的核心就是基于CWinApp类的应用程序对象,CWinApp提供了消息循环来检索消息并将消息调度给应用程序的窗口.当包含头文件<afxwin.h>, ...
- MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(01)
#include <afxwin.h> class CMyApp : public CWinApp { public: virtual BOOL InitInstance(); }; cl ...
- MFC-01-Chapter01:Hello,MFC---1.2 MFC简介
1.2 MFC简介 MFC是Microsoft提供的放置Windows API的面向对象的包装的C++类库.MFC大约封装了好几百个类,其中有一些可以直接调用,有些类可以作为用户自己的类的基类.一些M ...
随机推荐
- 87. Scramble String (String; DP)
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...
- Intersecting Lines(叉积,方程)
Intersecting Lines http://poj.org/problem?id=1269 Time Limit: 1000MS Memory Limit: 10000K Total Su ...
- GridView自定义分页样式(上一页,下一页,到第几页)
今天要为网站做一个文章列表,发现GridView的分页样式很难看,于是结合网上的例子,自己做了一个.不是很美观,不过还是很实用的,先看下效果吧,如图(1). 图(1)GridView分页效果 自定义G ...
- 几种TCP连接终止
在三次连接完成后,accept调用前,客户机发来RST. Berkeley实现将完全在内核中处理,不通知. 而SVR4实现将返回一个错误EPROTO,而POSIX指出应该是ECONNABORTED,后 ...
- python之递归锁【Rlock】
# 递归锁:就是一把锁中还有一把小锁,比如学校的大门口有一个大锁,学校里的 #每个教室也有一把小锁,以后所有的锁都用rlock就可以了,不要用lock,尤其是多层锁的时候,必须要用递归锁 import ...
- Python requests 使用心得
最近在用requests写一些项目,遇见了一些问题,百度了很多,有些都不太好使,最后看了下requestsAPI文档,才明白了很多,最后项目趋于稳定.看来学东西还是API文档比较权威啊~ 问题场景 项 ...
- php5.4 trait 理解与学习
Trait 是 php5.4引入的新特性,手册上说的一大段没看懂,这里直接来过来. Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制.Trait 为了减少单继承语言的限制,使开发人员 ...
- redis中multi和pipeline区别以及效率(推荐使用pipeline)
手册得知 pipeline 只是把多个redis指令一起发出去,redis并没有保证这些指定的执行是原子的:multi相当于一个redis的transaction的,保证整个操作的原子性,避免由于中途 ...
- popupMenu-----弹出菜单
import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android ...
- MVC仓储使用join
代码: var result = from mpc in this.Context.Set<Domain.S_MENU_PURVIEWCODE>() join menu in this.C ...