没有合适的资源?快使用搜索试试~ 我知道了~
MFC基础z.docx
需积分: 5 0 下载量 12 浏览量
2023-08-27
18:01:49
上传
评论
收藏 6.61MB DOCX 举报
温馨提示
试读
164页
MFC基础z.docx
资源推荐
资源详情
资源评论
mfc
MFC
1. 为什么要学习 MFC
1.1 MFC 是什么
Microsoft Foundation Classes,是微软公司提供的类库,以 C++类的形式封装了
Windows API,也是一个应用程序框架,用以减少应用程序开发人员的工作量
图一
图二
1.2 为什么要学习 MFC
• 满足 windows 应用开发需求 PC 端软件
• 满足外包开发需求
• 就业需要:今日头条 深信服 传统行业
• 学习方法
– 掌握理论(1 C++多态,2 Windows 消息循环)msg loop
– 学会查询文档
– 收藏这个网址:https://docs.microsoft.com/zh-cn/
– 谷歌浏览器 chrome
– 参考教材:孙鑫的《深入理解 VC++》 参考
2. MFC 开发环境搭建和就业方向
• visual studio 2019 社区版
• help viewer (MSDN library)
• MFC 就业方向:桌面应用开发,数控行业,公司内部的一些桌面软件
监控行业
工作负载
组件列表
• hello world 项目
3. MFC 的前身 Win32
3.1 完全手写 Win32 窗口程序
• 完整示例
//MFC : 1 C++的多态性 类 2 消息机制 3 面向对象的思想
//窗口:屏幕上的一块矩形区域
//程序员:代码搬运工 说明书使用王者
//参数坑爹
//VA visual assist
#include <Windows.h>
#include <stdio.h>
LPCSTR
clsName = "clsFeng";
LPCSTR
msgName = "哔哩哔哩";
LPCSTR
msgUrl = "https://www.bilibili.com/";
// 窗口交互响应处理函数声明
LRESULT
CALLBACK
WinSunProc(
HWND
hwnd,
UINT
uMsg,
WPARAM
wParam,
LPARAM
lParam
);
int
WINAPI
WinMain
(
HINSTANCE
hInstance,
HINSTANCE
prevInstance,
LPSTR
lpCmdLine,
int nCmdShow
)
{
//1 定义和配置窗口对象
WNDCLASS
wndcls; //alt + G
wndcls.
cbClsExtra
=
NULL
;
wndcls.
cbWndExtra
=
NULL
;
wndcls.
hbrBackground
= (
HBRUSH
)
GetStockObject
(
WHITE_BRUSH
);
wndcls.
hCursor
=
LoadCursor
(
NULL
,
IDC_ARROW
);
wndcls.
hIcon
=
LoadIcon
(
NULL
,
IDI_APPLICATION
);
wndcls.
hInstance
= hInstance;
// 定义交互响应
wndcls.
lpfnWndProc
= WinSunProc; //回调
// 定义窗口代号
wndcls.
lpszClassName
= clsName;
wndcls.
lpszMenuName
=
NULL
;
wndcls.
style
=
CS_HREDRAW
|
CS_VREDRAW
;
//2 注册窗口
RegisterClass
(&wndcls);
//3 创建窗口 句柄:标识?? 创建对象的一个标识: 图标 线程 应用 OVERLAPP
剩余163页未读,继续阅读
资源评论
yy_xzz
- 粉丝: 1580
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功