在学习MFC总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。
07-MFC_18day
一、课程安排
第一天(Win消息机制、SDK编程基础):
1、基本概念介绍(SDK、API、句柄、消息队列、WinMain函数)
2、第一个Windows界面程序(WinAPI)
3、消息循环和窗口过程函数
4、第一个MFC程序(CWinApp、CFrameWnd)
5、消息映射
6、unicode字符集介绍
7、根据向导创建MFC应用程序
8、MFC应用程序几个重要函数的介绍
9、事件的添加和删除
第二天(对话框、常用控件、文档和视图):
1、对话框(模态和非模态)
2、常用控件的使用
a)按钮CButton
b)编辑框CEdit
c)组合框(下拉框)CComboBox
d)列表视图控件 CListCtrl
e)树视图控件 CTreeCtrl
f)标签控件 CTabCtrl
第三天(综合案例:销售信息管理系统)
总结
1 名词解析 SDK 句柄
2 底层窗口实现
2.1 头文件 windows .h
2.2 int WINAPI WinMain()
2.3 6个步骤
2.3.1 1 设计窗口 : WNDCLASS wc
2.3.2 2 注册窗口类
2.3.3 3 创建窗口
2.3.4 4 显示和更新
2.3.5 5 通过循环取消息
2.3.6 6 处理窗口过程
2.3.6.1 处理关闭消息 WM_CLOSE destroyWindow
2.3.6.2 WM_DESTROY postquitMessage
2.3.6.3 鼠标左键
2.3.6.4 键盘按下
2.3.6.5 绘图
3 MFC实现一个空窗口
3.1 头文件 #include<afxwin.h>
3.2 应用程序类 MyApp:public CWinApp
3.3 有且仅有一个应用程序对象 MyApp app
3.4 入口函数 BOOL InitInstance
3.5 创建窗口
3.6 窗口框架类 MyFrame:public CFrameWnd
3.7 构造函数 Create(NULL,标题名)
3.8 InitInstance 创建窗口
3.8.1 MyFrame * frame = new MyFrame
3.8.2 显示
3.8.3 更新
3.8.4 保存主窗口指针
3.8.5 m_pMainWnd = frame
3.8.6 return TRUE
3.9 修改项目配置 DLL
4 消息映射机制
4.1 在.h中声明 声明宏
4.2 .cpp中 分界宏
4.2.1 Begin ( theClass ,BaseClass)
4.2.2 End
4.3 鼠标左键、键盘消息、绘图消息
4.4 CString str format() 格式化字符串
4.5 CPaintDC 查看其它画的图案 用CDC查找
5 Windows字符集介绍
5.1 TEXT TCHAR 做自动编码转换
5.2 多字节 转 宽字节 L
5.3 统计宽字节长度 wcslen()
5.4 CString 和char * 转换
5.4.1 char * -》CString 调用CString有参构造
5.4.2 CString - > char *
5.4.2.1 CString s ;
5.4.2.2 CSringA tmp ; tmp = s
5.4.2.3 tmp.getBuffer();
6 利用向导创建MFC
6.1 单个文档 MFC标准
6.2 生成4个类,用类视图看
6.3 App InitInstance
6.4 CMainFrame 框架类
6.5 C…View 视类
6.6 C…DOC 处理数据存储
6.7 Create WM_CREATE OnCreate 之间联系
6.7.1 Create 创建窗口 给系统发生 WM_CREATE消息
6.7.2 OnCreate 响应WM_CREAT消息
6.8 OnDraw 和OnPaint 关系
6.8.1 如果同时存在 OnPaint会覆盖 OnDraw
6.9 EX为结尾 都是扩展函数 Afx开头 全局函数
在学习MFC总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。