CWinApp

 描述  
      CWinApp类是所在Windows应用 程序 的基类.CWinApp为初始化每个应用程序的实例   提供成员函数.每个使用MFC的 应用 程序中只能含有一个CWinApp的派生对象.当其   他C++全局对象被构造,这个CWinApp对象也被构造;并且在Windows调用WinMain()   函数时可用.WinMain()函数已经包括在MFC基础类中了.  
   
   
  数据成员    
   
  m_bHelpMode  
  如果应用程序在上下文帮助的方式下,该成员为TRUE.在上下文帮助的方式下,   光标为一个浮动的问号.当程序想在帮助方式下实现一个特定的功能时,使用   这个标志很有用.  
   
  m_hInstance  
  标识应用程序当前实例的句柄.  
   
  m_hPrevInstance  
  标识应用程序前一个实例的句柄.(如果当前实例为第一个,由该参数为Null).  
   
  m_lpCmdLine  
  指向以Null结束的字符串,该字符串标识应用程序的命令行  
   
  m_nCmdShow  
  一个ShowWindow枚举类型的成员.它指明当前实例下窗口的显示方式  
   
  m_pAcitveWnd  
  指向应用程序的主窗口.对于OLE服务器,该成员指向当前活跃的窗口.  
   
  m_pszAppName  
  应用程序名  
   
  m_pszExeName  
  应用程序的模块名.  
   
  m_pszHelpFile  
  应用程序的帮助文件的路径  
   
  m_pszProFileName  
  应用程序配置文件名(.ini)  
   
  m_pszRegistryKey  
  用于确定存储在应用程序剖面设置中的完整的注册关键字.(在Windows   NT下使用)  
   
     
   
  成员函数    
   
  AddDocTemplate    
  将一个文档模板加入到应用程序可用文档模板的列表中.建议在调用   RegisterShellFileTypes函数前调用该函数.    
  AddToRecentFileList    
  在MRU(Most   Recently   Used)文件列表中加入lpszPathName.在调用该函数   前,可调用LoadStdProfileSettings成员函数来装载当前MRU文件列表.当应用   程序打开一个文档或"另存为"一个文档时,框架就调用该函数    
  CloseAllDocuments    
  在退出之前将所有打开的文档都关闭.建议在调用CloseAllDocuments之前先   调用HideApplication函数    
  CreatePrinterDC    
  在选定的打印机中创建一个打印设备环境    
  DoMessageBox    
  框架调用该成员函数来为AfxMessageBox实用函数实现一个消息框.重载该成   员函数可以定制应用程序级的AfxMessageBox函数调用的处理过程.最好不要使用   该函数来打开消息框(应该使用AfxMessageBox函数)    
  DoWaitCursor    
  显示一个等待光标或恢复调用DoWaitCursor前的光标.框架调用该函数来实现   CWaitCursor,CCmdTarget::BeginWaitCursor,CCmdTarget::EndWaitCursor和   CCmdTarget::RestoreWaitCursor.其缺省实现是显示一个时间沙漏光标.DoWaitCursor   维护一个引用计数.当引用计数减到0时,恢复以前的光标.    
  Enable3dControls    
  使3D控件能在Ctl3D静态库中实现.该函数在95下不起任何作用.它允许三维外   观的对话框或窗口.当链接到MFC框架的DLL库时,应该调用Enable3dControls并装载   CTL3D32.DLL库    
  Enable3dControlsStatic    
  使3D控件在Ctl3D静态库中实现.该函数在95下不起任何作用.它允许三维外   观的对话框或窗口.当静态接到MFC框架的DLL库时,应该调用Enable3dControls并   装载CTL3D32.DLL库    
  EnableShellOpen    
  在Windows文件管理器中双击文件时能自动打开该文件.调用RegisterShell-   FileTypes成员函数可以在Windows95和NT下提供更多的界面支持.或者可以给应   用程序提供一个注册数据库文件(.reg),以便人工注册文档类型.    
  ExitInstance    
  该函数的缺省实现是把框架选项写入应用程序的.ini文件.重载该函数可在应用   程序终止时进行清理 工作 .    
  GetFirstDocTemplatePosition    
  获得应用程序注册的第一个文档模板的位置.利用该值来调用GetNextDocTemplate   并获得第一个CDocTemplate的指针.    
  GetNextDocTemplate    
  返回由pos标识的文档模板.如果程序员已经调用GetFirstDocTemplatePostion   建立了初始位置,则可以在向前迭代循环中使用GetNextDocTemplate.如果被检索的   文档模板是模板列表中最后一个.则pos参数被置为NULL    
  GetPrinterDeviceDefaults    
  为打印 准备 一个打印设备描述表.如果在当前程序会话中调用了PrintSetup,则   该成员函数使用用户最后一次设置的打印机配置;否则,它从WindowS的.ini文件中   获取当前的打印机配置.    
  GetProfileInt    
  从应用程序的.ini文件指定段的项中获取一个整数值(非在小写敏感).    
  GetProfileString    
  调用该成员函数检索与应用程序的.ini文件中指定段中的项相联系的字符串.    
  HideApplication    
  在关闭打开的文档之前,隐藏该应用程序.    
  InitInstance    
  Windows允许同一程序的几个实例同时运行.应用程序的初始化分为两种:首次   初始化,后继初始化.程序第一次运行时执行首次初始化.而当每次程序的拷贝运行   时,包括第一次,都将执行后继初始化.重载InitInstance以初始化在Windows下运   行的应用程序的每一个新实例.可以查看数据成员m_hPrevInstance的值,如果其值   为NULL,表示这是应用程序的第一次运行.    
  LoadCursor    
  装载由lpszResourceName命名或由nIDResource标识的光标资源.如果光标原先   未被装载,则LoadCursor以hit或"thunk"风格将光标装入内存.使用LoadStandardCursor   或LoadOEMCursor成员函数来访问预定义的Windows光标.    
  LoadIcon    
  从可执行文件中装载一个由lpszResourceName命名或由nIDResource标识的的   图标.如果图标原先未被装载,则LoadIcon用hit或"thunk"风格将图标装入内存.使用   LoadStandardIcon或LoadOEMIcon成员函数来访问预定义的Window图标.    
  LoadOEMCursor    
  装载由nIDCursor标识的Windows预定义的光标资源.    
  LoadOEMIcon    
  装载由nIDIcon标识的Windows预定义的光标资源.    
  LoadStandardCursor    
  装载由lpszCursorName标识的Windows预定义的光标资源.    
  LoadStandardIcon    
  装载一个预定义的图标资源    
  LoadStdProfileSettings    
  允许并装载最近使用的文件的数目.如果为0,表示没有MRU列表    
  OnContextHelp    
  该函数使应用程序进入帮助方式.光标此时变为一箭头-问号形状.用户可 移动   鼠标指针并按鼠标左键来选择一个对话框,窗口,菜单或命令按钮.OnContextHelp自   动获取光标下面的对象的上下文帮助,并使用该帮助描述表调用Window函数的WinHelp    
  OnDDECommand    
  当主框架窗口收到一个动态数据交换(DDE)的执行消息时调用该函数.其缺省   实现检查该命令是否请求打开一个文档,若文档存在则激活它.当用户在桌面上,文   件管理器或资源管理器中打开一个文档时,Windows   Shell通常发出一条DDE命令字   符串.也可以实现用该函数来处理其他DDE执行命令,如打印信念.    
  OnFileNew    
  执行file|New命令.在CWinApp类的消息映射表中必须包含ON_COMMAND(ID_FILE_   NEW,OnFileNew)语句,以便该函数正常工作.    
  OnFileOpen    
  执行file|Open命令.在CWinApp类的消息映射表中必须包含ON_COMMAND(ID_FILE_   OPEN,OnFileOpen)语句,以便该函数正常工作.    
  OnFilePrintSetup    
  执行file|Print命令.在CWinApp类的消息映射表中必须包含ON_COMMAND(ID_FILE_   PRINT,OnFilePrintSetup)语句,以便该函数正常工作.    
  OnHelp    
  确定对应当前窗口,对话框或菜单项的帮助上下文,然后调用WINHELP.EXE.如果   当前没有可用的上下文,则使用缺省的上下文CWinApp类消息映射表中加入ON_COMMAND   (ID_HELP,OnHelp)语句,以使该成员函数可用.你可以重载该成员函数来设置帮助上   下文,而不是使用上下文使用ID调用WinHelp的缺省实现.    
  OnHelpFinder    
  通过标准的HELP_FINDER主题激活WinHelp.在CWinApp类的消息映射中加入ON_   COMMAND(ON_HELP_FINDER,OnHelpFinder)语句,以使该成员函数可用.    
  OnHelpIndex    
  通过标准的HELP_INDEX主题激活WinHelp.在CWinApp类的消息映射中加入ON_   COMMAND(ON_HELP_INDEX,OnHelpIndex)语句,以使该成员函数可用.    
  OnHelpUsing    
  通过标准的HELP_HELPONHELP主题激活WinHelp.在CWinApp类的消息映射中加入ON_   COMMAND(ON_HELP_USING,OnHelpUsing)语句,以使该成员函数可用.    
  OnIdle    
  在缺省消息循环中调用OnIdle来执行空闲时的处理,直到应用程序的消息队列   为空.你可以重载该函数处理后台空闲任务.然而,不要处理需要耗费较长时间的任务,   因为只有在等OnIdle返回后才能处理用户的输入.同样还必须在重载函数中使用lCount   调用CWinApp::OnIdle.首先调用所有基类的空闲处理,直到基类的OnIdle返回0,OnIdle   返回0表示不需要空闲处理时间,基于这一点,程序员可以调用自己不同的空闲处理路径.    
  OpenDocumentFile    
  MFC框架调用该成员函数来打开CDocument文件.如果具有该名称的文档已经被打开,   则含有该文档的框窗口将被激活.如果应用程序支持多个文档模板,框架使用文件扩展名   来查找适当的文档模板,以试图装载该文档,并创建一个框架窗口和视.    
  ParseCommandLine    
  解析命令行并将每个参数传递给CCommandLineInfo::ParseParam.这个成员函数通   常在CWinApp派生类的InitInstance函数中被调用.调用该函数后,通常紧接着调用   ProcessShellCommand()函数.    
  PreTranslateMessage    
  将消息分发给Window函数TranslateMessage和DispatchMessage之前,过滤窗口消息.   因为该函数实现了加速键的翻译,所以程序员必须在重载该函数的代码中调用   CWinApp::PreTranslateMessage缺省实现成员函数.    
  ProcessMessageFilter    
  框架的钩子进程调用该成员函数来过滤和响应一个Window消息.钩子函数在事件被   发送给应用程序的普通消息处理之前处理这些事件.如果要重载该函数,则应在基类中调   用该函数的缺省实现.    
  ProcessShellCommand    
  被InitInstance调用,接收由rCmdInfo   CCommandLineInfo对象传递来的参数.处理   从命令行传来的界面命令如File|Open和File|Print.    
  ProcessWndProcException    
  每当处理程序不能捕获应用程序的消息或命令处理函数中发出的异常时,框架调用   该成员函数.如果该未捕获的异常源于一条菜单,工具条或加速键命令失败,则消息框显   示一条"Command   failed"消息,否则,显示一条"Internal   application   error"消息.    
  RegisterShellFileTypes    
  调用该成员函数以便用windows文件管理器注册所有文档类型。这将允许用户打开   有关数据文件(在文件管理器或资源管理器中双击该文件)它还允许用户直接从Shell   打印一个文件,或是将文件拖以打印机对象中。程序员应在为应用程序中创建的每个文   档模板调用了AddDocTemplate之后,调用RegisterShellFile。调用EnableShellOpen   成员函数打开Shell,以实现文件类型的注册。    
  Run    
  接收和发送Windows消息直到应用程序收到一条WM_QUIT消息为止。若应用程序的消   息队列中当前没有消息,由调用OnIdle来实现空闲时的处理。接收到的消息首先在   PreTranslateMessage函数中进行特殊处理,然后在Windows函数TranslateMessage中进   行加速键和键盘翻译,最后调用Windows函数DispatchMessage。    
  RunAutomated    
  调用该成员函数确定是否提供了/Automation或-Automation选项,该选项指出一个   客户应用程序是否启动了服务器应用程序。在设置命令行数据成员m_lpCmdLine之前,这   些选项已经从命令行中删除了。    
  RunEmbedded    
  调用该成员函数,确定是否提供了"/Embedding"或"-Embedding"选项。该选项指出   一个客户应用程序是否启动了服务器应用程序。在设置命令行数据成员m_lpCmdLine之   前,这些选项已经从命令行中删除了。    
  SaveAllModified    
  在主框架窗口关闭之前保佑所有文档。应用程序中所有属于已注册模板且被修改过的   文档将调用CDocument::SaveModified.    
  SelectPrinter    
  选定一个打印机。如果hDevModde和hDevNames的值均为NULL,则使用当前缺省的打印机    
  SetDialogBkColor    
  该函数为应用程序中的对话框和消息框设置缺省的背景颜色和文本颜色。该函数应该在   CWinApp派生类的InitInstance函数中调用。    
  SetRegistryKey    
  把应用程序的设置存储到注册表中,而不是.ini文件中。该函数设置m_WriteProfileInt   和WriteProfileString成员函数使用。    
  WinHelp    
  激活WinHelp。当应用程序终止时,框架会自动关闭应用程序 启动 的WinHelp实例。    
  WriteProfileInt    
  将指定段和值写入应用程序的.ini文件中。    
  WriteProfileString    
  调用该成员函数,将一个字符串写入应用程序.ini文件的某个段。     
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值