自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除