⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled-15.txt

📁 mfc 教程
💻 TXT
字号:
    在Hello.cpp中,CMyApp的Initlnstance通过实例化Hello的CMainwindow类来创建Hello
窗口。语句
      ITL-PMdiflwfld=  fi6w CMdiflwifld0W;
    构造了一个CMainwindow对象,并将其地址复制到了应用程序对象的rn-pMainwnd数
据成员中。在窗口创建以后,Initlnstance就会通过CMainwindow指针调用Showwindow和
Updatewindow函数来显示它,要记住除非使用WS.VISIBLE属性,否则窗口是不可见的:
      。pMainwfld-> Showwindow(。nCrudshow);
      。pMa。nwnd>UpdateW。ndow();
    Showwindow和Undatewindow是所有窗口对象共用的CWnd成员函数,其中包括
CFramewnd类的对象,CMainwindow就是从CFramewnd派生出来的。这些函数几乎就是对
同样名称的 API函数的包装。要从 MFC程序调用一个常规的 Windows API函数,需要在函
数名称前添加一个全局运算符“::”,例如:
      ::Updatewindow(hwnd);
这个记号确保即使对象具有相同名称的成员函数,也可以调用API函数。在本书其余部分,
Windows API函数将用“::”标记以便与 MFC成员函数区分开来。
    Showwindow仅接收一个参数,即一个整数,用来指定窗口开始显示时处于最小化、最大
化或者既不是最小也不是最大。根据Wind。ws程序设计协议,Hell。把存储在应用程序对象
的。 nCmdshow变量中的值传递给了   Showwindow,其中保存着传递给  WinMain的  nCmdshow
参数。。nCmdshow的值通常是SW.SHOWNORMAL,指出窗口应该处于正常的非最小、非
最大状态。然而,根据用户启动应用程序的不同,Windows偶尔也将如 SW_SHOWMAXI-
MIZED或SW.SHOWMINIMIZED这样的值插进去。除非有特殊原因,否则Initlnstance应该总
是给Showwindow传递rn-nCmdshow变量而不是硬编码的SW.值。
    Updatewindow立即重新绘制窗口来完成由Showwindow启动的作业。工作完成后,
Initlnstance返回TRUE以允许应用程序继续进行。
其他CWinApp可覆盖函数
    Initlnstance仅仅是几个能够被覆盖的虚拟CWinApp成员函数之一,可通过它来自定义
应用程序对象的操作。在您的MFC文档中查找一下CWinApp可覆盖函数,您将看到一个列
表,其中包含名字如 WinHelp和 ProcesswndProcException这样的函数。尽管很方便,但这些
函数中的大多数极少被覆盖。例如:您可以使用 Exitlnstance在应用程序终止后清屏。如果
使用Initlnstance分配了内存或其他资源,Exitlnstance将是释放这些资源的完美地方。Exitln-
stance默认的操作是做一些框架结构要求的清除事务,因此如果您覆盖了Exitlnstance就应
该确保要调用基类版本。最终,由Exitlnstance返回的值是由WinMain返回的退出代码。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -