- 博客(16)
- 收藏
- 关注
原创 [MFC]CEdit编辑框类
1. 编辑控件简介: 1) 也是传统控件的一种,用来进行文本的输入和编辑,是用户跟应用程序进行通信最为重要的手段; 2) Windows共有两种类型的编辑控件,一种是单行(比如输入姓名、学校、密码等),另一种是多行(输入大量文本、记录等); 3) 不管是单行还是多行都只能输入最多60KB的文本; 4) 如果想输入更多没有限制数量的字符的时候则可以使用Wind
2015-07-25 13:22:23 2655
原创 [MFC]绘制文本、CFont类
1. DrawText: 1) 是CDC类的成员函数,用于在客户区中绘制文本; 2) 原型:virtual int CDC::DrawText(LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT nFormat); 3) lpszString是要显示的文本; 4) nCount表示文本中字符的数量,如果为-
2015-07-24 15:41:02 2337
原创 [MFC]CStatic静态控件类
1. 静态控件的作用以及创建: 1) 静态控件一般只用来标记其它控件,有文本、矩形和图像三大类; 2) 创建静态控件还是使用Create函数; 3) 不管哪种类型的控件,Create的时候WS_CHILD和WS_VISIBLE都不可少;2. 文本静态控件: 1) 其可选的dwStyle样式有:都以SS_开头,即Static Style的缩写S
2015-07-24 13:52:40 2224
原创 [MFC]CListBox列表框类
1. 列表框控件简单介绍: 1) 也是传统控件的一种; 2) 其显示了包含叫做项的文本字符串列表,注意和下拉列表框(Combo Box)相区别,列表框中的项是永远显示出来的,而下拉列表框必须要点击下拉按钮,项才会显示出来,即列表框就是下拉列表框一直下拉出来的效果; 3) 列表框可以选择性地(并不是强制性地将其中的项目分类),还具有滚动功能,使列表框中可以显示的项目数量
2015-07-22 13:37:36 7631
原创 [MFC]传统控件介绍、CButton按钮类
1. 控件的概念: 1) 控件是一类特殊的窗口,如按钮、文本框之类的,用来将信息传送给用户或获取用户的输入; 2) 控件都是一些高度封装好的对象,有自己的WM_PAINT处理代码,不必用户自己去重绘控件; 3) 控件的消息机制:当点击控件等操作发生时,用户不用具体去处理这些鼠标消息,MFC会处理这些最基本的控件上的消息并将其转化为“通知”(Notify),比如点击按钮
2015-07-21 18:01:45 7151
原创 [MFC]UDP通信的简单实现
1. UDP和TCP最大的区别: 1) TCP最大的特点就是面向连接、安全可靠,也就是说TCP通信必须要先建立连接,并且通信过程需要时时校验,如果数据有误需要重发; 2) UDP最大的特点就是面向无连接,不可靠,也就是说不用建立连接就直接向目标发送信息,并且通信过程中不做任何校验,如果数据丢失或者有误也不管; 3) 听上去UDP非常的无用,但其实不然,UDP最大
2015-07-21 15:00:56 12078 1
原创 [MFC]TCP通信的简单实现
!!以下演示的是一个使用TCP协议的客户端和服务器端实现(即流式套接字),客户端请求连接,服务器端回送给客户端一句话;1. 服务器端:#include #include #include #pragma comment(lib, "WS2_32.lib") // 如果没有ws2_32.dll则显示链接静态库!!int main() { static const ch
2015-07-20 22:47:10 6769 4
原创 [MFC]Socket基础——以TCP为例
1. Socket套接字的概念: 1) 套接字这个名称的背景: i. 拿最早的电话机来讲,刚有电话的时候如果想拨通另一端的电话,需要电话公司将两个电话所对应的插头插入两个线路互通的插孔中,而套接字就是这种插孔了; ii. 套接字其实应该叫“套字接”,即理解为“包着字节的接口”,由于计算机互联的协议都是字型协议(即字节、字的那种字),而应用程序只要插
2015-07-19 15:18:13 5058
原创 [MFC]Colors程序(2):层叠菜单、上下文菜单
1. 层叠菜单: 1) 这在Windows中很常见,那就是打开一个菜单有时一个菜单,一层一层可以打开好多个; 2) 定义层叠菜单很方便,只要在资源脚本中的POPUP中不停嵌入POPUP即可,里面的MENUITEM还是按照原来的方式定义,非常方便,其余的一些细致工作Windows都会替你代劳: i. 层叠子菜单名字旁边绘画一个箭头; ii.
2015-07-14 17:37:41 1706
原创 [MFC]Colors程序(1):自制菜单项
!接下来几章内容将以程序示例Colors来介绍自制菜单、层叠菜单和上下文菜单的有关内容;1. 为什么选择自制菜单项: 1) 需求:有时候菜单项如果是一张图片,会比文字描述更加直观,接下来的程序Colors就是将“颜色”菜单项变成一条条样本色条显示出来; 2) 以上这种需求就不属于传统的字符串菜单项了,此时菜单项变成了图像,可以用两种方法达到这种效果,一种是Appen
2015-07-12 15:01:09 1652
原创 [MFC]利用CMenu手工(非资源脚本)处理菜单、系统菜单
1. 创建菜单: 1) 主要利用CMenu的三个成员函数CreateMenu、CreatePopupMenu、AppendMenu、SetMenu创建菜单; 2) BOOL CMenu::CreateMenu(); i. 该函数可以直接创建一个空的顶层菜单栏; ii. 返回值表示创建是否成功; iii. 该创建只是内存
2015-07-11 20:18:00 2158
原创 [MFC]串行化CArchive类
1. 串行化和并行化的概念: 1) 问题背景——内存保存数据和磁盘保存数据的不同: i. 内存可以通过CPU进行寻址,因此内存中有指针这个概念,因此内存中的数据可以用非常复杂的数据结构组织; ii. 磁盘容量过于庞大,并且不能直接由CPU寻址,因此磁盘中没有指针这个概念,磁盘中的数据只能线性的按顺序一个个存储起来; iii. 因
2015-07-09 17:40:44 2253
原创 [MFC]利用Win32 API遍历文件系统
1. 遍历文件系统所需的工具: 1) MFC的CFile并没有对遍历文件系统的功能进行面向对象包装,因此遍历文件系统必须使用较为原始、底层的Win32 API; 2) 大致步骤是: i. 使用::SetCurrentDirectory函数设定当前处于什么目录下(Windows中叫做文件夹); ii. 使用::FindFirstFile获取
2015-07-09 16:49:48 1016
原创 [MFC]CFile类实现低级文件I/O
1. CFile类简介: 1) CFile封装了操作系统对文件读写的相关操作API,是MFC中一种较为低级的I/O操作手段,MFC常用CArchive类对数据进行串行化写入读出磁盘; 2) CFile的几个基本的数据成员: i. UINT m_hFile:即和CFile相关联的文件的句柄,实为文件描述符,是一个UINT型的值; ii. C
2015-07-08 21:00:59 1379
原创 [MFC]映射模式、坐标转换、原点移动
1. 映射模式的概念: 1) 也是DC的重要属性之一,它和绘图时的尺寸有关; 2) 在没有映射模式的时候绘图只能以像素点为单位长度进行绘图,但是这样做有一个明显的坏处就是,不同显示器分辨率、屏幕大小各不相同,在一个屏幕上画1000像素长的线很长,同样像素点的长度换到另一个屏幕上看上去却可能很短,这无法达到不同屏幕绘制的图形效果相同的目的,因此要引入映射模式这个功能来解决上述问题
2015-07-08 13:11:45 5378
原创 [MFC]设备描述表属性、绘图模式
1. 设备描述表的属性: 1) 其实就是CDC结构中的一些字段,这些字段会影响GDI画图时的一些表现; 2) 通常这些表现在使用具体的画图函数时无法设置,比如DrawText画字时字的颜色、LineTo画点划线时点和线段之间的填充颜色等,这些属性无法通过具体的画图函数来指定; 3) 以上谈到的这些属性都属于DC本身的全局性的属性,想要设定必须通过CDC的Set系列等函
2015-07-08 11:55:23 986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人