MFC学习笔记Word下载.docx
- 文档编号:1464940
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:18
- 大小:6.44MB
MFC学习笔记Word下载.docx
《MFC学习笔记Word下载.docx》由会员分享,可在线阅读,更多相关《MFC学习笔记Word下载.docx(18页珍藏版)》请在冰点文库上搜索。
#ifndefXXXXXX
#defineXXXXXX
和
#endif
三、MFC框架程序结构
1、:
:
表示调用全局API函数
2、MFC窗口:
窗口设计
注册:
RegisterClass()函数
创建:
CreatWindowEx()函数
显示:
ShowWindow()函数
更新:
UpdateWindow()函数
3、MFC的消息处理机制:
消息映射
消息产生(消息和具体的窗口相关)——MFC维护了一个句柄与C++类指针的映射——通过句柄找到相对应的C++类对象的指针——将这个指针传递给基类,在基类中调用WindowProc()进行处理——WindowProc()调用OnWndMsg()函数查找消息映射,找到对应的消息处理函数
四、文本编程
1、插入符
CreateSolidCaret();
ShowCaret();
2、获取当前设备描述表中的文本信息
GetTextMetrics(LPTEXTMETRICSlpMetrics);
获取当前系统字体的度量
TEXTMETRICSStructure
3、创建图像插入符
CreateCaret(CBitmap*pBitmap)
4、窗口输出文字
OnDraw()函数:
窗口重绘时被调用可使文字或图片始终显示在窗口上
CString类:
TextOut(x,y,str);
5、路径程
GetTextExtent()函数:
获取特定字符串在屏幕上显示时占据的宽度和高度,注意与GetTextMetrics()函数的区别;
利用SelectClipPath()函数设置相应的模式对路径程与剪切区域之间的相互关系来达到特定的效果。
6、字符输入
设置插入符的位置:
SetCaretPos()函数;
创建字体:
CreatePointFont()函数;
选择字体:
SelectObject()函数,返回先前字体的指针;
MFC中CEditView和CRichEditView类本身有简单的字处理程序,可以将view类由她们派生即可;
DrawText()函数:
将文字的输出局限在一个矩形内
设置定时器:
SetTimer();
五、菜单编程
1、消息的分类:
从CWnd类派生的类即可以接收标准消息也可以接收命令消息和通告消息,从CCmdTarget类派生的类能接收命令消息和通告消息。
2、
OnCommand完成命令消息的路由:
CMainFrame最先接收消息---将消息传给子窗口View类,响应否?
否——>
Doc类,响应否?
否-交还给view类,在交还给Main类,响应否?
否--交给App类处理。
3、标记菜单
GetMenu()->
GetSubMenu()
六、对话框编程
1、CDialog类
2、获取指定控件的指针:
GetDlgItem();
获取窗口文本:
GetWindowText();
访问控件的方式:
方法一:
方法二:
方法三:
方法四:
将文本框与自定义的成员变量关联
由DoDataExchange()完成,但是不直接调用,而是通过UpdateData()函数调用来完成
必须注意:
方法五:
方法六:
方法七:
带复选
3、对话框的放大与收缩:
4、向导类型对话框的创建
工具栏和状态栏的编程
1、SetWindowLong()函数
2、AfxRegisterWndClass()函数
3、SetClassLong()函数
在窗口创建之后改变窗口的图标、背景等,
这个宏可以将一个整型的值转换为与资源管理函数兼容的资源类型,返回值为字符指针
4、获取当前实例句柄的方法:
(1)AfxGetInstanceHandle()函数;
(2)利用CWinApp类的成员变量m_hInstance,因此只需获取CWinApp的实例对象
theAPP,但是需要在CMainFrame中申明theApp来自外部源文件(用extern语句)
(3)利用全局函数AfxGetApp()函数获取CWinApp的指针来调用其内部成员变量m_hInstance
PS:
让一个变量的取值限定在某个范围,可以将这个变量对这个范围取模(其实就是取余数);
5、工具栏编程
CToolBar类
工具栏的显示与隐藏:
ShowControlBar();
6、状态栏
时间:
CTime类
进度栏:
CProgressCtrl类
让进度栏动起来:
StepIt()函数;
7、获取窗口当前鼠标位置坐标的四种方式:
8、微程序添加启动页面:
SplashScreen组件
图形的设置
1、各图形是否覆盖由画刷决定,若画刷是透明的,则不覆盖
GetStockObject()获得当前画刷
2、颜色设置
3、字体设置
4、为用户的选择展示示例
5、设置对话框、控件等的背景色和字体颜色等
6、在窗口中贴图
图形的保存与重绘
文件操作
1、指向常量的指针:
constchar*pStr(指向的对象是常量,不可修改;
但指针值可以修改)
指针常量:
charconst*pStr(指针本身是常量,所指向的内容可以修改)
2、fopen()打开文件,fwrite()写入数据,fwrite()读取数据
3、注意文件袋呃存储形式:
因此在写入和读取文件的时候要采用相同的方式。
4、文件操作
ofstream()/ifstream()
5、Win32API中的文件操作函数
CreateFile()函数,WriteFile()写入数据
6、MFC对文件操作的类:
CFile
CFileDialog类:
用于创建文件打开或保存对话框
7、WriteProfileString()函数在win.ini文件中写入字段
CWinApp:
WriteProfileString()函数在注册表中写入字段
8、对注册表的编程:
RegCreateKey()函数创建注册表项
RegSetValue()设置注册表中缺省名字的指定注册表项的值
RegQueryValue()获取缺省名字的制定注册表项的值
文档与串行化
1、CArchive类
网络编程
多线程编程
1、程序、进程和线程
2、创建线程:
CreateThread()函数;
3、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC 学习 笔记