VC
文章平均质量分 81
ll_abc20
无
展开
-
ListControl控件的使用
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: LVS_ICON ,原创 2007-10-07 16:11:00 · 1687 阅读 · 0 评论 -
5_MFC对象的创建
MFC对象的创建 前面几章介绍了MFC的核心概念和思想,即介绍了MFC对Windows对象的封装方法和特点;MFC对象的动态创建、序列化;MFC消息映射机制。现在,考查MFC的应用程序结构体系,即以文档-视为核心的编程模式。学习本章,应该弄清楚以下问题:MFC中诸多MFC对象的关系:应用程序对象,文档对象,边框窗口对象,文档边框窗口对象,视对象,文档模板对象等。MFC对象的创建和销原创 2008-02-01 14:41:00 · 1058 阅读 · 0 评论 -
4_ 消息映射的实现
4. 消息映射的实现 1. Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。1. 消息的分类 队列消息和非队列消息 从消息的发送途径上看,消息分两种:队列消息和非队列消息。队列消息送到系统消息队列,然后到线原创 2008-02-01 14:49:00 · 1309 阅读 · 1 评论 -
3_CObject类
CObject类 CObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类,利用CObject类的这些特性。本章将讨论MFC如何设计CObject类的这些特性。首先,考察原创 2008-02-01 14:51:00 · 1111 阅读 · 0 评论 -
1_MFC概述
1. MFC概述 1. MFC是一个编程框架 MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,转载 2008-02-01 14:53:00 · 525 阅读 · 0 评论 -
2_MFC和Win32
MFC和Win32 MFC Object和Windows Object的关系 MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。所谓Windows Object(Windows对象)是Win32下用句柄表示原创 2008-02-01 14:52:00 · 1135 阅读 · 1 评论 -
MessageBox函数
MessageBox函数用于显示短信息。虽然,MessageBox显示的小窗口不具有什么功能,实际上它被认为是一个对话框。MessageBox的第一个参数通常是窗口句柄,我们将在第三章介绍其含义。第二个参数是在消息框主体中显示的字符串,第三个参数是出现在消息框标题列上的字符串。在HELLMSG.C中,这些文字字符串的每一个都被封装在一个TEXT宏中。通常您不必将所有字符串都封装在TEXT宏中,原创 2007-11-28 16:32:00 · 743 阅读 · 0 评论 -
C指针
指针是C语言中广泛使用的一种数据类型。利用指针变量可以表示各种数据结构;使用数组和字符串;处理内存地址。1.1 地址指针的基本概念在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可原创 2007-11-29 09:35:00 · 860 阅读 · 1 评论 -
ListCtrl使用技巧
Windows ListCtrl使用技巧1. ListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料原创 2007-12-10 16:51:00 · 756 阅读 · 0 评论 -
8. MFC的进程和线程
8. MFC的进程和线程 1. Win32的进程和线程概念 进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。线程是操作系统分时调度分配CPU时间的基本实体。一个线程可以执行程序的任意部分的代码,即使这部分代码被另一个线程并发地原创 2008-02-01 14:36:00 · 473 阅读 · 0 评论 -
13_MFC工具条和状态栏
1. Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar)、状态栏(StatusBar)、工具条提示窗口(ToolTip)。Windows在一个DLL加载时注册个控制窗口的“窗口类”。例如,工具条的“窗口类”是“ToolbarWindow32”,状态栏的“窗口类”是“msctls_statusbar3原创 2008-02-01 14:15:00 · 1518 阅读 · 0 评论 -
12_对话框和对话框类CDialog
对话框经常被使用,因为对话框可以从模板创建,而对话框模板是可以使用资源编辑器方便地进行编辑的。1. 模式和无模式对话框 对话框分两种类型,模式对话框和无模式对话框。1. 模式对话框 一个模式对话框是一个有系统菜单、标题栏、边线等的弹出式窗口。在创建对话框时指定WS_POPUP, WS_SYSMENU, WS_CAPTION和 DS_MODALFRAME风格。即使原创 2008-02-01 14:23:00 · 1638 阅读 · 0 评论 -
11_MFC下的文件类
1. 文件操作的方法 使用Visual C++编程,有如下方法进行文件操作:(1)使用标准C运行库函数,包括fopen、fclose、fseek等。(2)使用Win16下的文件和目录操作函数,如lopen、lclose、lseek等。不过,在Win32下,这些函数主要是为了和Win16向后兼容。(3)使用Win32下的文件和目录操作函数,如CreateFile,CopyF原创 2008-02-01 14:26:00 · 656 阅读 · 0 评论 -
10_内存分配方式和调试机制
1. M内存分配 1. 内存分配函数 MFCWin32或者C语言的内存分配API,有四种内存分配API可供使用。 Win32的堆分配函数 每一个进程都可以使用堆分配函数创建一个私有的堆──调用进程地址空间的一个或者多个页面。DLL创建的私有堆必定在调用DLL的进程的地址空间内,只能被调用进程访问。HeapCreate用来创建堆;HeapAllo原创 2008-02-01 14:29:00 · 525 阅读 · 0 评论 -
7_MFC的DLL
MFC的DLL 一般的,在介绍Windows编程的书中讲述DLL的有关知识较多,而介绍MFC的书则比较少地提到。即使使用MFC来编写动态链接库,对于初步接触DLL的程序员来说,了解DLL的背景知识是必要的。另外,MFC提供了新的手段来帮助编写DLL程序。所以,本节先简洁的介绍有关概念。 DLL的背景知识 静态链接原创 2008-02-01 14:38:00 · 501 阅读 · 0 评论 -
6_应用程序的退出
应用程序的退出 一个Windows应用程序启动之后,一般是进入消息循环,等待或者处理用户的输入,直到用户关闭应用程序窗口,退出应用程序为止。例如,用户按主窗口的关闭按钮,或者选择执行系统菜单“关闭”,或者从“文件”菜单选择执行“退出”,都会导致主窗口被关闭。当用户从“文件”菜单选择执行“退出”时,将发送MFC标准命令消息ID_APP_EXIT。MFC实现了函数CWinA原创 2008-02-01 14:39:00 · 686 阅读 · 0 评论 -
14_SOCKET类的设计和实现
SOCKET类的设计和实现 1. WinSock基本知识 这里不打算系统地介绍socket或者WinSock的知识。首先介绍WinSock API函数,讲解阻塞/非阻塞的概念;然后介绍socket的使用。1. WinSock API Socket接口是网络编程(通常是TCP/IP协议,也可以是其他协议)的API。最早的Socket接口是Berkeley接口,在U原创 2008-02-01 14:07:00 · 516 阅读 · 0 评论 -
9_MFC的状态
MFC的状态 MFC定义了多种状态信息,这里要介绍的是模块状态、进程状态、线程状态。这些状态可以组合在一起,例如MFC句柄映射就是模块和线程局部有效的,属于模块-线程状态的一部分。 模块状态 这里模块的含义是:一个可执行的程序或者一个使用MFC DLL的DLL,比如一个OLE控件就是一个模块。一个应用程序的每一个模块都有原创 2008-02-01 14:31:00 · 689 阅读 · 0 评论 -
C库文件
ALLOC.H 说明内存管理函数(分配、释放等)。ASSERT.H 定义 assert调试宏。BIOS.H 说明调用IBM—PC ROM BIOS子程序的各个函数。CONIO.H 说明调用DOS控制台I/O子程序的各个函数。CTYPE.H 包含有关字符分类及转换的名类信息(如 isalpha和toasci原创 2007-11-17 15:26:00 · 500 阅读 · 0 评论 -
C语言变量命名前缀
前缀 类别 CS 窗口类别样式 CW 建立窗口 DT 绘制文字 IDI 图示ID IDC 游标ID MB 消息框SND 声音 WM 窗口消息 WS 窗口样式c char或WCHAR或TCHAR by BYTE (无正负号字符) n short i int x, y int分别用作x坐标和y坐标 cx, cy int分别用作x长度和y原创 2007-12-10 16:55:00 · 2254 阅读 · 0 评论