
MFC
冲、冲、冲!!!
欢迎各位大佬批评指正!!!
展开
-
win 32 常见消息的 lParam 和 wParam 含义
WM_LBUTTONDOWN、WM_RBUTTONDOWNWM_LBUTTONDOWN:单击鼠标左键的消息WM_RBUTTONDOWN:单击鼠标右键的消息lParam:低字节包含当前光标的X坐标值: LOWORD(lParam)高字节包含当前光标的Y坐标值: HIWORD(lParam)wParam:包含一整数值以标识鼠标键的按下状态MK_LBUTTON 按下鼠标左键MK_MBUTTON 按下鼠标中键MK_RBUTTON 按下鼠标右键相似的消息还有:lWM_LBUTTONUP:原创 2022-05-25 20:50:10 · 1258 阅读 · 0 评论 -
MFC(文件搜索类)
CFileFind类,封装了遍历文件的操作CFileFind::FindFile开启查找,成功返回TRUE失败返回FALSECFileFind::FindNextFile找到当前文件,返回下一个文件是否存在一系列GetXXX函数调取文件信息CFileFind::GetFileNameCFileFind::GetFilePath调用一系列IsXXX函数判断文件属性CFileFind::IsDirectoryCFileFind::Dots 判断是不是点目录,就是当前目录...原创 2022-05-18 19:57:05 · 223 阅读 · 0 评论 -
MFC(类对象和控件绑定)
控件窗口和数据类对象绑定:数据交换重写虚函数DoDataExchange在函数内部通过一系列DDX_xxx函数实现对象和控件数据交互//类内CString m_strEdit;virtual void DoDataExchange(CDataExchange* pDx);//类外void className:: DoDataExchange(CDataExchange* pDx){ DDX_Text(pDx,IDC_EDIT1,m_strEdit);//第一个参数是固定的,第二个参数时原创 2022-05-17 18:12:39 · 973 阅读 · 0 评论 -
MFC(序列化机制,文档读写)
序列化就是往硬盘上写文件文档读写的类 CFileCFile::OpenCFile::Write/ReadCFile::CloseCFile::SeekToBegin/SeekToEnd/Seek //控制光标位置序列化机制使用(内置类型)写文件时需要先把文件写到CArchive的缓冲区,再把缓冲区写道硬盘上CFile 文档操作类,完成硬盘文件的读写操作CArchive 归档类,完成内存数据的读写操作CFile::Open 创建或者打开文件C原创 2022-05-16 20:35:30 · 486 阅读 · 0 评论 -
MFC(视图窗口、WM_COMAND命令消息)
视图窗口命令消息正常情况下,不同窗口产生不同的消息时,MFC会自动找到对应的类对象,遍历该对象的消息数组,找不到对应的消息,会再去其父类找对应的消息,也就是说,只要是该窗口产生的消息就会到这个类及其父类找处理函数,但是相对来说,COMMAND消息就不同,因为不管是视图类APP类还是框架类都可以处理COMMAND消息,而且获取COMMAND消息的先后顺序是:视图类>文档类>框架类>APP类。执行COMMAND消息过程如下://WM_COMMAND消息的路线AfxWndProc(..原创 2022-05-15 02:22:27 · 558 阅读 · 0 评论 -
MFC(文档类)
文档类对象和视图对象的绑定对于单文档结构而言,文档负责处理数据,而视图类负责显示和交互,那么视图和文档类必须形成绑定关系才行,这种绑定关系是在创建视图类窗口的时候就会形成的,MFC内部在创建视图的时候会要求我们传入一个CCreateText结构,该结构里面包含了一个m_pNewViewClass和m_pCurrentDoc,m_pNewViewClass变量保存的是你要创建的视图类的静态变量CRuntimeClass的地址,m_pCurrentDoc保存的是文档类对象的地址(还有m_pLastView,m原创 2022-05-15 02:21:41 · 704 阅读 · 0 评论 -
MFC(类DECLARE_DYNCREATE宏声明和实现、运行时类机制)
MFC运行类机制和动态创建原创 2022-05-13 17:04:35 · 582 阅读 · 0 评论 -
MFC(TabSheet文件)
MFC的TabSheet文件及注意事项原创 2022-05-10 23:48:52 · 512 阅读 · 2 评论 -
MFC(windows字符集)
宽字节,多字节在Windows98以及以前的版本使用8位ANSI字符集,它类似于我们程序员熟悉的ASCII字符集char sz[] = "ABCDEFG";char *psz = "ABCDEFG";int len = strlen(sz);WindowsNT和Windows2000后开始使用16位的Unicode字符集,它是ANSI字符集的一个超集。//在字符串前加字母L表示将ANSI字符集转换成Unicode字符集。wchar_t wsz[] = L"ABCDEFG"; wchar_t原创 2022-05-10 10:27:11 · 225 阅读 · 0 评论 -
MFC(底层实现一个窗口)
创建.c文件,包含头文件#include < windows.h >程序入口函数//WINAPI 代表__stdcall 参数的传递顺序,从右到左入栈,函数返回前清空栈int WINAPI WinMain( HINSTANCE hInstance,//应用程序实例句柄HINSTANCE hPrevInstance,//上一个应用程序实例句柄,现在在win32环境一般为NULL,不使用LPSTR lpCmdLine,//char* argv[]int nShowC原创 2022-05-09 21:15:52 · 234 阅读 · 0 评论