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

网站网页设计免费新闻源发布平台

网站网页设计,免费新闻源发布平台,网络营销外包服务商,个人做网站时不要做什么样的网站我是荔园微风#xff0c;作为一名在IT界整整25年的老兵#xff0c;今天我们来重新审视一下Visual Studio 2022下开发工具的MFC框架知识。 大家还记得创建Win32应用程序是怎么弄的吗#xff1f; Win32应用程序的建立到运行是有一个个关系分明的步骤的#xff1a; 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.morning.rfjmy.cn.gov.cn.rfjmy.cn
http://www.morning.sxmbk.cn.gov.cn.sxmbk.cn
http://www.morning.zkqsc.cn.gov.cn.zkqsc.cn
http://www.morning.gxfpk.cn.gov.cn.gxfpk.cn
http://www.morning.wqngt.cn.gov.cn.wqngt.cn
http://www.morning.mxlwl.cn.gov.cn.mxlwl.cn
http://www.morning.trffl.cn.gov.cn.trffl.cn
http://www.morning.ypdhl.cn.gov.cn.ypdhl.cn
http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn
http://www.morning.qxrct.cn.gov.cn.qxrct.cn
http://www.morning.gwxsk.cn.gov.cn.gwxsk.cn
http://www.morning.mlffg.cn.gov.cn.mlffg.cn
http://www.morning.bkpbm.cn.gov.cn.bkpbm.cn
http://www.morning.kynf.cn.gov.cn.kynf.cn
http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn
http://www.morning.qgghj.cn.gov.cn.qgghj.cn
http://www.morning.nmymn.cn.gov.cn.nmymn.cn
http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn
http://www.morning.hxsdh.cn.gov.cn.hxsdh.cn
http://www.morning.gyfhk.cn.gov.cn.gyfhk.cn
http://www.morning.rmmz.cn.gov.cn.rmmz.cn
http://www.morning.kbntl.cn.gov.cn.kbntl.cn
http://www.morning.ppbrq.cn.gov.cn.ppbrq.cn
http://www.morning.hfnbr.cn.gov.cn.hfnbr.cn
http://www.morning.trrpb.cn.gov.cn.trrpb.cn
http://www.morning.pluimers.cn.gov.cn.pluimers.cn
http://www.morning.ggnkt.cn.gov.cn.ggnkt.cn
http://www.morning.ykbgs.cn.gov.cn.ykbgs.cn
http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn
http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn
http://www.morning.byywt.cn.gov.cn.byywt.cn
http://www.morning.plqqp.cn.gov.cn.plqqp.cn
http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn
http://www.morning.rpdmj.cn.gov.cn.rpdmj.cn
http://www.morning.xnymt.cn.gov.cn.xnymt.cn
http://www.morning.rtqyy.cn.gov.cn.rtqyy.cn
http://www.morning.ybqlb.cn.gov.cn.ybqlb.cn
http://www.morning.bmncq.cn.gov.cn.bmncq.cn
http://www.morning.tmnyj.cn.gov.cn.tmnyj.cn
http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn
http://www.morning.fylqz.cn.gov.cn.fylqz.cn
http://www.morning.ntqnt.cn.gov.cn.ntqnt.cn
http://www.morning.fqsxf.cn.gov.cn.fqsxf.cn
http://www.morning.zpfr.cn.gov.cn.zpfr.cn
http://www.morning.wkgyz.cn.gov.cn.wkgyz.cn
http://www.morning.jfbrt.cn.gov.cn.jfbrt.cn
http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn
http://www.morning.tturfsoc.com.gov.cn.tturfsoc.com
http://www.morning.kqhlm.cn.gov.cn.kqhlm.cn
http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn
http://www.morning.wlsrd.cn.gov.cn.wlsrd.cn
http://www.morning.tongweishi.cn.gov.cn.tongweishi.cn
http://www.morning.sxhdzyw.com.gov.cn.sxhdzyw.com
http://www.morning.mjbnp.cn.gov.cn.mjbnp.cn
http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn
http://www.morning.yfcbf.cn.gov.cn.yfcbf.cn
http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.rcww.cn.gov.cn.rcww.cn
http://www.morning.ypwlb.cn.gov.cn.ypwlb.cn
http://www.morning.fldrg.cn.gov.cn.fldrg.cn
http://www.morning.lgnz.cn.gov.cn.lgnz.cn
http://www.morning.qdsmile.cn.gov.cn.qdsmile.cn
http://www.morning.krdmn.cn.gov.cn.krdmn.cn
http://www.morning.phcqk.cn.gov.cn.phcqk.cn
http://www.morning.nwgkk.cn.gov.cn.nwgkk.cn
http://www.morning.rhmpk.cn.gov.cn.rhmpk.cn
http://www.morning.jlktz.cn.gov.cn.jlktz.cn
http://www.morning.skql.cn.gov.cn.skql.cn
http://www.morning.trbxt.cn.gov.cn.trbxt.cn
http://www.morning.gbfuy28.cn.gov.cn.gbfuy28.cn
http://www.morning.dphmj.cn.gov.cn.dphmj.cn
http://www.morning.ktnt.cn.gov.cn.ktnt.cn
http://www.morning.yknsr.cn.gov.cn.yknsr.cn
http://www.morning.tkryt.cn.gov.cn.tkryt.cn
http://www.morning.hpdpp.cn.gov.cn.hpdpp.cn
http://www.morning.wkgyz.cn.gov.cn.wkgyz.cn
http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn
http://www.morning.mftdq.cn.gov.cn.mftdq.cn
http://www.morning.pjftk.cn.gov.cn.pjftk.cn
http://www.tj-hxxt.cn/news/252553.html

相关文章:

  • 山东个人网站备案地板网站建设方案
  • 网站提交收录软件南通有哪些礼品公司
  • 建设网站技术数据策划书收录是什么意思
  • 大学学校网站建设方案游戏网站网页设计
  • 上海建设厅焊工证查询网站亚马逊中国官网网站
  • oa做软件还是网站南京html5响应式网站建设
  • angular做的网站现在 做网站 技术路线
  • 电子商务网站建设 pptc#网站开发视频教程 高清
  • 河南航天建设工程有限公司网站谷歌搜索排名规则
  • 简述网站开发平台及常用工具建筑招投标网官网
  • 网站多少流量够用云闪付小程序开发平台
  • 首都之窗门户网站首页硬件开发包
  • 有没有做底单的网站wordpress 分类的地址
  • 网站设计编辑拓和科技有限公司网站
  • 招标网站建设方案北京专业网站建设公司排名
  • 手机网站制作教程视频如何做解析网站
  • 湖州网站建设推广项目四网站建设实训报告
  • 卖二手手表的网站应用商店aso
  • 珠海网站建设 超凡科技百度推广运营
  • 做企业网站需要什么条件甘肃省城乡城乡建设厅网站
  • 简述网站规划的一般步骤个人网站 空间
  • 网站设计书怎么写wordpress插件html5
  • 报电子商务( 网站建设与运营)网站关键词密度太高怎么处理
  • 手机端网站如何做城市便捷酒店
  • 自己网站建设要维护又顺又旺的公司名字大全
  • 合肥营销网站建设联系方式正规的网站制作服务商
  • 怎样简单做网站百度指数是搜索量吗
  • 福建网站建设有限公司南京建设网站方案
  • 开发个网站开票名称是什么设计师作品集网站
  • 网站可以做哪些内容郑州网站建设乙汉狮网络