当前位置: 首页 > news >正文

网站设计制作报告大连电子商务网站建设

网站设计制作报告,大连电子商务网站建设,广州注册公司迁到佛山可以吗,惠山网页制作我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重新审视一下Visual Studio 2022下开发工具的MFC框架知识。 大家还记得创建Win32应用程序是怎么弄的吗? Win32应用程序的建立到运行是有一个个关系分明的步骤的: 1.进入W…

我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重新审视一下Visual Studio 2022下开发工具的MFC框架知识。 

大家还记得创建Win32应用程序是怎么弄的吗?

Win32应用程序的建立到运行是有一个个关系分明的步骤的:

1.进入WinMain函数

2.设计窗口类

3.注册窗口类

4.产生窗口

5.显示窗口

6.更新窗口

7.进入消息循环

8.将消息送给窗口过程函数去处理

遵循这一个个步骤,我们就可按步骤写程序了。

但在编写MFC程序时,我们找不到这样一条主线,甚至在程序中找不到 WinMain函数。可以在当前项目中查找 WinMain函数,方法是在 Visual Studio 2022开发环境中单击【编辑】菜单,选择【查找和替换】→【快速查找】菜单项,在弹出的“查找和替换对话框”中“查找内容”文本框内输入WinMain,“查找范围”设置为“整个解决方案”。结果你会发现你搜索不到WinMain函数。不仅如此,你也无法找到WNDCLASS、CreateWindow等。那么是不是MFC程序就不需要WinMain函数、设计窗口类,也不需要创建窗口了呢?

当然不是。

这其实是因为微软在MFC的底层框架类中封装了这些每一个窗口应用程序都需要的步骤和函数,目的主要是为了简化程序员的开发工作。

但这也给我们在理解MFC程序时造成了不解。

为了更好地学习和掌握基于MFC的程序,有必要对 MFC的运行机制及封装原理有所了解。我们知道, WinMain 函数是所有 Win32 程序的入口函数,就像C/C++程序下的 main 函数一样。我们创建的这个 MFC 程序也不例外,它也有一个 WinMain 函数,但这个WinMain 函数是在程序编译链接时由链接器将该函数链接到项目程序中的。

参考我之前说的 Visual Studio 2022安装帖子,一般我是将 Visual Studio 2022安装到了D:\Program Files (x86)下。

在安装目录下,微软提供了部分MFC的源代码,我们可以跟踪这些源代码,来找出程序运行的整条顺序线。我机器上 MFC 源代码的具体路径为 D:\Program Files(x86) Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.16.27023\atlmfc\src\mfc。

你会问我怎么知道是这个路径。

其实很简单。

1.点击你电脑左下角Windows图标,在“所有程序”中找到,找到Visual Studio 2022后,右键打开菜单,点击“更多”下的“打开文件所在的位置”。

2.打开文件夹后找到“Visual Studio 2022”的快捷方式所在路径。

3.选中这个快捷方式,右键打开菜单,然后选择“属性”。

4.点击“快捷方式”标签页,接着点击“打开文件所在的位置”,就可以找到Visual Studio 2022的安装路径。

大家可以根据这个目录结构在自己机器上查找相应的目录,该目录层级结构太复杂,大家可以在安装目录下搜索关键字“*.cpp”来找到源码所在的目录。在找到相应的目录后,在资源浏览器的“高级选项”下选中“文件内容”,然后在搜索框中输入“WinMain”,按下键盘上的回车键。

实际上,WinMain函数在 appmodul.cpp这个文件中。保持对应项目的打开状态,然后双击 appmodul.cpp 即可在 Visual Studio 2022环境中打开该文件,在其中可以找到如下所示的这段代码。

extern "C" int WINAPI_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,_In_ LPTSTR lpCmdLine, int nCmdShow)#pragma warning(suppress: 4985){// call shared/exported WinMainreturn AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);}

 原来WinMain 函数在这里啊。现在我们可以看看项目程序是否会进入这个 WinMain函数。在 WinMain 函数中按下 F9键设置一个断点,然后按下F5键调试运行当前程序。我们发现程序确实运行到该断点处停了下来。这说明项目这个MFC程序确实有WinMain 函数,在程序编译链接时, WinMain函数就成为该程序的一部分。但这个_ tWinMain函数和Win32里所涉及的Winmain函数有些不同,实际上 _tWinMain是系统定义的一个宏,程序编译时就会替换为WinMain了。

作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。

http://www.yayakq.cn/news/916379/

相关文章:

  • 如何创建免费网站多语言网站 自助
  • 做网站应该考虑哪些问题北京市企业信用信息查询网
  • wordpress金融网站模板自动提取关键词的软件
  • 深圳 做网站微信小程序注册账号
  • 广西建设工程质量检测协会网站做网站网址怎么弄
  • 做设计常用网站有哪些做一个网站需要服务器吗
  • 网站竞价如何做徐州丰县建设局网站
  • 青海高端网站建设深圳光明区最新消息
  • 做自己的网站要多少钱建站免费建站平台
  • 金阊企业建设网站公司兵团建设环保局网站
  • 网站建设与管理答案网络营销方式的案例
  • 中国建设银行宁波分行网站dw网页制作完成后如何保存
  • 深圳做外贸网站多少钱长宁苏州网站建设
  • 韩国有哪些专业做汽车的网站站群系列服务器做视频网站
  • 高端品牌网站建设服务我要浏览国外网站怎么做
  • 北京网站优化厂家海外网站加速
  • 如何搭建aspx网站中国风网站表现
  • 重庆彼客的网站是谁家做的石家庄尚武科技
  • 荣耀商城官网网站服务器登录入口
  • 做一个网站需要什么条件网页模板之家
  • 经营网站赚钱淘宝官网首页登陆
  • 怎么快速做网站排名达州网站开发qinsanw
  • 浦口区网站建设售后服务公众号可以做分类信息网站吗
  • 高端大气企业网站wordpress最好用的采集插件
  • jsp网站开发 孟浩pdf腾讯云网站备案吗
  • 西安网易网站建设付网站建设服务费什么科目
  • 网站改版影响排名吗手机网站建设地址
  • 茂名住房和城乡建设部网站做婚纱的网站
  • 用v9做的网站上传服务器作者联合开发的小说网站叫什么
  • 网站建设 我们的优势建行网站关于我们