孙鑫MFC学习笔记5:文本显示】的更多相关文章

1.CreateSolidCaret添加一个插入符 参数:宽度,高度 如果设为0,就设为默认窗口边界的宽度和高度 2.GetSystemMetrics获取默认窗口边界的宽度和高度 3.Caret在创建后默认是隐藏的,需要调用ShowCaret()显示 4.GetTextMetrics获取当前字体信息 5.TEXTMETRIC结构体 6.宽度设为tmAveCharWidth/8 7.CreateCaret可以创建图形插入符 8.CString . CString可作为连接操作的结果而增大. · C…
1.指向常量的指针 2.指针常量 3.C语言对文件操作是在缓冲区,在缓冲区满或文件关闭时写入文件 读取相同 4.fflush刷新缓冲区,使缓冲区数据写入文件 5.fseek改变文件指针偏移量 6.stell获取文件指针当前位置 7.rewind重新放置文件指针到开始处 8.写入换行会变成两个字节(回车与换行) 9.读文件时,如果以二进制读入,换行符与回车是两个字符,如果以文本方式读入,换行符与回车是两个字符 10.二进制文件和文本文件 11.文本方式与二进制方式 12.写入与读取应该用同一种方式…
1.在窗口创建之前就应该修改窗口的样式 2.单文档应用程序会把文档名作为应用程序标题,应该去掉FWS_ADDTOTITLE属性,然后修改lpszName为标题 3.在窗口创建完成后,可以通过SetWindowLong改变窗口外观 4.GetWindowLong可以获取指定窗口信息 5.AfxGetInstanceHandle获取当前应用程序句柄 6.全局与CWnd中都有DefWindowProc函数,在类中使用要加作用域标识符 7.改变图标光标等可以通过在类中重新定义窗口类,并注册,把cs中的窗…
1.DoModal创建模态对话框 2.Create创建非模态对话框(需要用ShowWindow显示出来) 模态:对话框显示,程序会暂停,直到对话框关闭 非模态:对话框显示,程序继续执行 3.对于模态对话框,点击确定/取消对话框被销毁,而对于模态对话框,只是被隐藏 4.对于模态对话框,需要在自己的类中覆盖OnOK这个虚函数,在OnOK中调用DestroyWindow 5.GetWindowText获取窗口文本 6.GetDlgItem获取对话框控件指针 7.SetWindowText设置窗口文本…
1.MFC中WinMain函数的位置在APPMODUL.cpp APPMODUL.cpp中是_tWinMain,其实_tWinMain是一个宏#define _tWinMain WinMain 2.全局变量(对象)的构造在入口函数之前 3.带有Afx前缀的函数是应用程序框架函数(Application Framework) 4.MFC程序运行过程 *1.产生全局对象 CNameApp类InitInstance函数,调用父类构造函数,做一些初始化工作并保存子类的指针 *2.进入WinMain函数…
1.动态链接库 2.静态库和动态库 3.使用动态链接库的好处 4.动态链接库编译需要导出,使用需要导入 __declspec(dllexport),__declspec(dllimport) 5.动态链接库加载的方式 隐式:#pragma comment(lib, "../debug/dll1.lib") // 显示的声明要链接dll1.lib,隐式调用 显式:HMODULE hModule = ::LoadLibraryA("dll1.dll");…
1.CArchive类保存内存数据 2.CAchive类重载了>>与<<操作符,类似C++文件流 3.在OnNewDocument中通过SetTitle设置标题 4.字符串资源中IDR_MAINFRAME的第二个子串是文档标题 5.在App类初始化函数中将标题传进去 6.GetDocString获取字符串资源值 7.IDR_MAINFRAME字符串资源含义: 8.Doc类中的Serialize是保存/加载数据的函数 9.保存后打开同一文件不会进入Serialize函数(MFC认为文…
1.在按钮上没有字体设置,但是在对话框上有字体设置 2.让按钮进行消息响应 *1.创建按钮 *2.创建从按钮继承的类 *3.关联对象 3.属性页编程 *1.在对话框资源中新建属性页 *2.为属性页创建类 *3.添加属性列表 *4.显示属性列表(模态/非模态),DoModal,Create *可能需要SetWizardMode创建向导属性列表 *5.重写OnSetActive,在里面调用SetWizardButtons,改变按钮 4.单选按钮选择组,只有第一个选择组,直到遇到下一个组 *1.组内从…
1.对菜单响应的顺序: 视类,文档类,框架类,应用程序类 2.消息的分类 3.CWnd继承自CCmdTarget类, 所以从CWnd派生出的类也可以接收WM_COMMAND消息 4.命令的消息路由 5.GetMenu获取指向菜单栏的指针 6.GetSubMenu获取指向子菜单的指针 7.CheckMenuItem设置复选菜单 8.SetDefaultItem设置缺省菜单项 9.分隔栏也要计算索引位置 10.一个子菜单中只有一个菜单项作为缺省菜单 11.SetMenuItemBitmaps设置菜单…
1.画线方法 *1.捕获鼠标按下和弹起消息,获取两个点 *2.消息响应,画线 2.在CMainFrame类中的鼠标左键事件得不到响应的原因是CNameView覆盖了CMainFrame 3.注释宏 4.画线方法 *1.HDC *2.CDC(MFC封装) *3.CClientDC(不用显式释放资源) *4.CWindowDC(可以画到非客户区) 5.画线步骤 *1.获取DC *2.MoveTo到原点 *3.LineTo到目标点 *4.释放DC 6.CPen 构造函数参数: 线类型PS_SOLID等…