教程:B站黑马程序员MFC教程(3天)
网址:https://www.bilibili.com/video/BV1JW41147NX?p=1
需要下载API: VC++之MFC类库中文手册(修正者:一怀去意) (注:百度可以找到,百度网盘下载)
课程安排
第一天(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,底层实现窗口
1.1 sdk api 句柄
1.2 消息处理机制
1.3 头文件 windows.h
1.4 程序入口 WinMain
2,具体6个步骤
2.1 1,设计窗口 WNDCLASS wc
2.2 2,注册窗口 RegisterClass
2.3 3,创建窗口 createWindow
2.4 4,显示和更新 showWindow updateWindow
2.5 5,通过循环取消息 MSG msg
2.5.1 写循环 while(1)
2.5.2 GetMessage==false 退出循环
2.5.3 翻译消息
2.5.4 分发消息
2.6 6,窗口过程
2.6.1 LRESULT CALLBACK WindowProc
2.6.2 返回默认处理
2.6.3 return DefWindowProc(hwnd,uMsg,wParam,lParam);
2.6.4 点击叉子 WM_CLOSE destroy
2.6.5 WM_DESTROY postQuitMessage(0)
2.6.6 鼠标左键按下
2.6.7 键盘按下
2.6.8 绘图文字
3,利用mfc创建窗口
3.1 mfc头文件 afxwin.h
3.2 自定义类 继承与CWinApp应用程序类 MyApp app 应用程序对象,有且仅有一个
3.3 程序如果 InitInstance
3.4 入口里创建窗口
3.5 窗口类MyFrame 继承与CFrameWnd
3.6 MyFrame构造中Create(NULL,标题名称)
3.7 创建窗口对象
3.8 显示和更新
3.9 m_pMainWnd = frame;//保存指向应用程序的主窗口的指针