MFC入门

1.底层窗口实现-WinMain入口函数

1.1 sdk和api
Windows应用程序api函数是通过c语言实现的,所有主要的Windows函数都在Windows.h头文件中进行了声明
1.2 窗口和句柄
一个Windows 应用程序至少要有一个窗口,称为主窗口。
窗口是屏幕上的一块矩形区域,是Windows应用程序与用户交换的接口。利用窗口可以接受用户的输入、以及显示输出。
在Windows应用程序中,窗口是通过窗口句柄HWND来标识的,我们要对某个窗口进行操作,首先就要得到这个窗口的句柄。
1.3 消息与消息队列
Windows程序设计是一种完全不同于传统的dos方式,他是事件驱动方式的程序设计模式。每个Windows应用程序开始执行后,系统都会为该程序创建一个消息队列,这个消息队列用来存放该程序创建的窗口信息。应用程序通过一个消息循环不断地从消息队列中去除消息,并进行响应。在这个处理过程中,操作系统也会给应用程序发送消息,所谓的发送消息 实际上市操作系统调用程序中一个专门负责处理消息的函数,这个函数称为窗口过程(回调函数)。
在这里插入图片描述
1.4 WinMain函数
WinMain是Windows程序的入口函数,与dos程序的入口点函数main的作用相同。

1.1编程模型

1.WinMain函数的定义
2.创建一个窗口
3.进行消息循环
4.编写窗口过程函数
在这里插入图片描述

2. 底层窗口实现-创建窗口的前五步

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.底层窗口实现-窗口处理过程

在这里插入图片描述

3.1整体流程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.编写一个MFC程序

在这里插入图片描述

5.程序执行的流程

在这里插入图片描述

5.1 MFC创建窗口

在这里插入图片描述

6.消息映射机制

消息映射机制是一个将消息和成员函数相互关联的表。
比如,框架窗口接到一个鼠标左击消息,MFC将搜索该窗口的消息映射机制,如果存在一个处理WM_LBUTTONDOWN消息的处理机制,然后就调用OnLButtonDown。
下面是将消息映射添加到一个类中所做的全部工作:
1.在所操作类中,声明消息映射宏;
2.通过放置标识消息的宏来执行消息映射,相应的类将在对BEGIN_MESSAGE_MAP和END_MESSAGE_MAP的调用之间处理消息
在这里插入图片描述
3.对应的消息处理函数分别在类中声明,类外定义
在这里插入图片描述

6.1 消息映射具体实现

1.声明宏写到 .h中
2.分界宏 写到 .cpp中
3. 找消息宏 写到分界宏 中间
4. 把函数原型声明写到 .h中
5. 函数的实现写到.cpp中
6. 鼠标、键盘、绘图

7.字符集

英文 一个字符对应一个字节 多字节
中文 一个字符对应多个字节 宽字节 utf-8 3个字节,gbk 2个字节
TEXT是由自适应编码的转换
TCHAR 自适应编码的转换
MessageBox(L"aaa");

7.1 多字节 转 宽字节 L

7.2 声明宽字节字符串wchar_t

7.3 统计宽字节字符串wcslen

7.4 TEXT做了自适应编码转换

7.5 char * CString之间的转换

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: MFC(Microsoft Foundation Class)是微软公司开发的一套用于Windows操作系统的C++应用程序框架。入门MFC需要具备一定的C++编程基础和对Windows操作系统的了解。 CSDN(全称为中国软件开发者网站)是一个专注于IT技术交流与资源分享的平台。在CSDN上,我们可以找到很多关于MFC入门的教程和学习资源。这些资源包括入门教程、示例代码、问题解答、社区讨论等,对于初学者来说非常有帮助。 VS2010(Visual Studio 2010)是微软公司开发的集成开发环境(IDE),它提供了丰富的开发工具和功能,可以方便地使用MFC进行开发。在VS2010中,我们可以创建MFC应用程序的项目,并使用MFC提供的类和函数进行开发。VS2010提供了图形化的界面编辑器,可以方便地设计和布局应用程序的界面。 通过CSDN上的教程和资源,我们可以学习如何在VS2010中创建MFC项目,并了解MFC的基本概念和使用方法。我们可以学习如何创建窗口、处理消息、设计界面等。同时,CSDN上的社区讨论和问题解答可以帮助我们解决在学习和开发过程中遇到的问题。 总之,通过在CSDN上查找MFC入门教程和学习资源,并结合使用VS2010进行实践,我们可以初步掌握MFC的基本知识和开发技巧。这样,我们就能够开始使用MFC进行Windows应用程序的开发了。 ### 回答2: MFC(Microsoft Foundation Classes)是微软公司开发的一套以面向对象的方式封装了Windows APIC++类库,用于开发Windows桌面应用程序。CSDN(全称中国软件开发网)是国内知名的技术社区和IT资源平台,上面有大量与编程开发相关的教程、文章和问答。VS2010(Visual Studio 2010)是微软公司推出的集成开发环境,用于编写、调试和部署各种应用程序。 对于初学者来说,MFC入门可能会面临一些挑战,因为需要对C++语言和Windows操作系统的基础有一定了解才能理解MFC的原理和使用方法。在这方面,CSDN提供了很多MFC入门教程和示例代码,可以帮助初学者更轻松地掌握MFC的使用。 而VS2010作为一个集成开发环境,可以提供给开发者一站式的开发工具,包括代码编辑、调试、编译等功能。VS2010中已经集成了MFC框架,可以直接进行MFC应用程序的开发。VS2010的界面友好,操作简单,并且有着强大的代码编辑和调试功能,对于初学者来说是一个很好的选择。 总之,对于想要学习MFC开发的初学者来说,可以通过CSDN上的教程和代码示例,结合使用VS2010作为开发工具,来入门MFC开发。这样可以更加高效地学习和掌握MFC的基础知识和应用技巧,为日后的开发工作打下坚实的基础。 ### 回答3: MFC(Microsoft Foundation Classes)是微软公司提供的一套用于开发Windows桌面应用程序的类库。对于初学者来说,学习MFC可以通过多种途径,其中CSDN和Visual Studio 2010是比较常见的选择之一。 CSDN(中国软件开发网)是一个面向开发者的社区平台,上面有大量的技术博客、论坛和资源分享。对于MFC入门学习来说,CSDN是一个非常有帮助的资源。用户可以通过搜索MFC相关的博客和教程来了解基础知识和开发经验,也可以参与相关的讨论与其他开发者交流。CSDN的优势在于其庞大的用户群体和丰富的资源库,可以提供较为全面和实用的学习资料。 而Visual Studio 2010是微软提供的一种集成开发环境(IDE),它包含了开发Windows应用程序所需的各种工具和功能。对于MFC入门学习来说,Visual Studio 2010是一个非常好的选择。它支持MFC应用程序的创建、调试和部署,提供了可视化的界面设计工具和丰富的代码编辑器,使得开发过程更加高效和便捷。此外,Visual Studio 2010还提供了很多示例代码和文档,可供学习和参考。 总而言之,CSDN和Visual Studio 2010对于MFC入门学习都是非常有用的资源。CSDN可以提供丰富的博客、教程和讨论,帮助开发者理解MFC的基本概念和开发经验;而Visual Studio 2010则提供了完善的开发环境和工具,使得开发过程更加便捷和高效。通过结合两者的使用,初学者可以更好地掌握MFC开发,快速入门并提升自己的开发能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值