- 博客(41)
- 资源 (12)
- 收藏
- 关注
转载 1_MFC概述
1. MFC概述 1. MFC是一个编程框架 MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,
2008-02-01 14:53:00
560
原创 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
1185
1
原创 3_CObject类
CObject类 CObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类,利用CObject类的这些特性。本章将讨论MFC如何设计CObject类的这些特性。首先,考察
2008-02-01 14:51:00
1171
原创 4_ 消息映射的实现
4. 消息映射的实现 1. Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。1. 消息的分类 队列消息和非队列消息 从消息的发送途径上看,消息分两种:队列消息和非队列消息。队列消息送到系统消息队列,然后到线
2008-02-01 14:49:00
1375
1
原创 5_MFC对象的创建
MFC对象的创建 前面几章介绍了MFC的核心概念和思想,即介绍了MFC对Windows对象的封装方法和特点;MFC对象的动态创建、序列化;MFC消息映射机制。现在,考查MFC的应用程序结构体系,即以文档-视为核心的编程模式。学习本章,应该弄清楚以下问题:MFC中诸多MFC对象的关系:应用程序对象,文档对象,边框窗口对象,文档边框窗口对象,视对象,文档模板对象等。MFC对象的创建和销
2008-02-01 14:41:00
1104
原创 6_应用程序的退出
应用程序的退出 一个Windows应用程序启动之后,一般是进入消息循环,等待或者处理用户的输入,直到用户关闭应用程序窗口,退出应用程序为止。例如,用户按主窗口的关闭按钮,或者选择执行系统菜单“关闭”,或者从“文件”菜单选择执行“退出”,都会导致主窗口被关闭。当用户从“文件”菜单选择执行“退出”时,将发送MFC标准命令消息ID_APP_EXIT。MFC实现了函数CWinA
2008-02-01 14:39:00
708
原创 7_MFC的DLL
MFC的DLL 一般的,在介绍Windows编程的书中讲述DLL的有关知识较多,而介绍MFC的书则比较少地提到。即使使用MFC来编写动态链接库,对于初步接触DLL的程序员来说,了解DLL的背景知识是必要的。另外,MFC提供了新的手段来帮助编写DLL程序。所以,本节先简洁的介绍有关概念。 DLL的背景知识 静态链接
2008-02-01 14:38:00
526
原创 8. MFC的进程和线程
8. MFC的进程和线程 1. Win32的进程和线程概念 进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。线程是操作系统分时调度分配CPU时间的基本实体。一个线程可以执行程序的任意部分的代码,即使这部分代码被另一个线程并发地
2008-02-01 14:36:00
495
原创 9_MFC的状态
MFC的状态 MFC定义了多种状态信息,这里要介绍的是模块状态、进程状态、线程状态。这些状态可以组合在一起,例如MFC句柄映射就是模块和线程局部有效的,属于模块-线程状态的一部分。 模块状态 这里模块的含义是:一个可执行的程序或者一个使用MFC DLL的DLL,比如一个OLE控件就是一个模块。一个应用程序的每一个模块都有
2008-02-01 14:31:00
744
原创 10_内存分配方式和调试机制
1. M内存分配 1. 内存分配函数 MFCWin32或者C语言的内存分配API,有四种内存分配API可供使用。 Win32的堆分配函数 每一个进程都可以使用堆分配函数创建一个私有的堆──调用进程地址空间的一个或者多个页面。DLL创建的私有堆必定在调用DLL的进程的地址空间内,只能被调用进程访问。HeapCreate用来创建堆;HeapAllo
2008-02-01 14:29:00
553
原创 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
704
原创 12_对话框和对话框类CDialog
对话框经常被使用,因为对话框可以从模板创建,而对话框模板是可以使用资源编辑器方便地进行编辑的。1. 模式和无模式对话框 对话框分两种类型,模式对话框和无模式对话框。1. 模式对话框 一个模式对话框是一个有系统菜单、标题栏、边线等的弹出式窗口。在创建对话框时指定WS_POPUP, WS_SYSMENU, WS_CAPTION和 DS_MODALFRAME风格。即使
2008-02-01 14:23:00
1732
原创 13_MFC工具条和状态栏
1. Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar)、状态栏(StatusBar)、工具条提示窗口(ToolTip)。Windows在一个DLL加载时注册个控制窗口的“窗口类”。例如,工具条的“窗口类”是“ToolbarWindow32”,状态栏的“窗口类”是“msctls_statusbar3
2008-02-01 14:15:00
1555
原创 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
562
转载 VB访问数据库的方法与原则
VB访问数据库的方法与原则1.VB访问数据库的原则 总则:具体问题具体分析,根据具体的环境、条件、要求而采用适当的方案 *代码的重用和运行的效率 例如:通过使用ODBC数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用频繁修改代码。用VBSQL通过DB-Library就做不到。而ODBC接口并不是VB访问数据库运行效率最高的方法。同样,同是使用ODBC接口的A
2007-12-14 16:46:00
1061
原创 取得计算机名称
Public Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As LongDim name1 As String * 255 取得计算机名称Dim name As StringDim i As Integer
2007-12-14 16:43:00
579
原创 VBA示例集合
为设置密码窗口 (1) If Application.InputBox("请输入密码:") = 1234 Then [A1] = 1 密码正确时执行 Else: MsgBox "密码错误,即将退出!" 此行与第2行共同设置密码 End If 本示例为设置密码窗口 (1) X = MsgBox("是否真的要结帐?", vbYesNo) If X = vbYes Then Close 本示
2007-12-14 16:40:00
1302
原创 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
2342
原创 ListCtrl使用技巧
Windows ListCtrl使用技巧1. ListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料
2007-12-10 16:51:00
781
翻译 VB语句集 200句
定制模块行为 (1) Option Explicit 强制对模块内所有变量进行声明 Option Private Module 标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text 字符串不区分大小写 Option Base 1 指定数组的第一个下标为1 (2) On Error Resume Next 忽略错误继续执行VBA代码,避免出
2007-11-30 13:21:00
2138
原创 VB treeview控件应用
相信很多编程爱好者都使用过网络蚂蚁或 FoxMail 软件,其软件运行主界面的左侧有一显示等级结构的树状外观控件,不仅美观大方,而且非常方便使用。其实,在 VB 中利用 Treeview 控件很容易就能编写出同样效果的程序。 首先在 VB 中建立一个新工程,单击“工程/部件”,在控件列表中选中“Microsoft Windows command controls6.0(sp4)”,按下“确定
2007-11-29 13:21:00
4280
3
原创 Grid控件高级应用
在GRID控制中有标题对象(Header Object)、列对象(Column Object)。通常,Header对象用来描述所要显示的表格栏目名称的特征,而列对象则用来提供用户输入的界面,许多人以为列对象的输入界面只能以文本框控制(Textbox Control)来实现,其实不然。文本框控制只是列对象的默认输入界面,使用者完全可以选择其他合适的控制来替代这个默认的输入界面,只不过需要自行加入其他
2007-11-29 11:45:00
1356
原创 VFP经典64问
问题1: 怎样从表单返加一个值?答案1: 可以在模式表单的unload事件中用return来返回一个值。 问题2: 怎样在表单设计器中把属性或方法添加到表单中?答案2: 用表单设计器窗口或属性/事件/激活的方法窗口,从菜单中选择表单。最初的两个选择是新属性和新方法。选择你想要加入的一个并填写属性或方法的名称,新建的属性将出现在属性窗口的最底部。问题3: 我把的工具条或设计窗口移出了屏幕,怎
2007-11-29 11:41:00
2113
3
原创 C指针
指针是C语言中广泛使用的一种数据类型。利用指针变量可以表示各种数据结构;使用数组和字符串;处理内存地址。1.1 地址指针的基本概念在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可
2007-11-29 09:35:00
927
原创 MessageBox函数
MessageBox函数用于显示短信息。虽然,MessageBox显示的小窗口不具有什么功能,实际上它被认为是一个对话框。MessageBox的第一个参数通常是窗口句柄,我们将在第三章介绍其含义。第二个参数是在消息框主体中显示的字符串,第三个参数是出现在消息框标题列上的字符串。在HELLMSG.C中,这些文字字符串的每一个都被封装在一个TEXT宏中。通常您不必将所有字符串都封装在TEXT宏中,
2007-11-28 16:32:00
804
原创 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
521
原创 vfp,excel命令大全
VFP和Excel都可以用来进行处理数据库表格,如果巧妙地将二者的优点结合起来,将会大大方便我们的工作。比如我们可以利用VFP进行处理数据,而利用Excel的预览打印功能进行报表打印。这就需要我们在VFP中直接来控制Excel。下面就在开发VFP应用项目时对Excel的控制作一下介绍: 1.创建Excel对象 eole=CREATEOBJECT(′Excel.application′)
2007-10-19 10:54:00
3954
2
原创 APP属性
得知程序的说明 字符串 = App.Comments 得知程序的公司名称 字符串 = App.CompanyName 得知程序的原始名称 字符串 = App.EXEName 得知程序的文件描述 字符串 = App.FileDescription 得知程序的说名文件名称 字符串 = App.HelpFile 得知应用程序实例的句柄 Long数据 = App.hInstance
2007-10-11 14:43:00
1208
3
原创 虚拟键码表
VK_LBUTTON (01) Left mouse buttonVK_RBUTTON (02) Right mouse buttonVK_CANCEL (03) Control-break processingVK_
2007-10-11 14:31:00
594
原创 系统快捷键
F1 显示当前程序或者Windows的帮助内容。 F2 当你选中一个文件的话,这意味着“重命名” F3 当你在桌面上的时候是打开“查找:所有文件” 对话框 F10或ALT 激活当前程序的菜单栏 Windows键或CTRL+ESC 打开开始菜单 CTRL+ALT+DELETE 在win9x中打开关闭程序对话框 DELETE 删除被选择的选择项目,
2007-10-11 14:24:00
353
原创 ListControl控件的使用
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: LVS_ICON ,
2007-10-07 16:11:00
1710
原创 象QQ窗体一样隐藏
新建一个标准EXE工程,在一窗体中添加代码,最好把窗体的StartUpPosition属性设置为3:Option ExplicitPrivate Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As LongPrivate Declare Function GetWindowRect Lib "user32" (By
2007-10-07 16:09:00
634
原创 VFP文件操作
属性 功能 AvailableSpace 返回在指定的驱动器或网络共享上的用户可用的空间容量。 DriveLetter 返回某个指定本地驱动器或网络驱动器的字母,这个属性是只读的。 DriveType 返回指定驱动器的磁盘类型。 FileSystem 返回指定驱动器使用的文件系统类型。 FreeSpace 返回指定驱动器上或共享驱动器可用的磁盘空间,这个属性是只读的。 IsReady 确定指定的驱
2007-10-07 16:05:00
3908
原创 VFP常用函数
函数 操作 例 结果 SQRT(x) 求平方根 SQRT(9) 3 INT(x) 取整数 INT(3.14) 3 ROUND(x) 四舍五入 ROUN
2007-10-07 16:03:00
2423
原创 TreeView 控件的使用
1.添加节点:ADD方法在添加过程中,你操作的对象是节点,而非TreeView控件本身。所以你不能直接使用TreeView.add命令。object.Nodes.Add(relative, relationship, key, text, image, selectedimage)Relative:参照节点的键值。Relationship:指明欲加入的节点与业已存在的节点之间的关系。其可选值及具体
2007-10-07 16:01:00
1058
原创 VFP与EXCEL交互
&&下面介绍的方法这适合提取固定数目的字段生成EXCEL表格,如果想要格&&式好看,最好建一个摸版表 D_PATH = SYS(5) + SYS(2003) &&返回当前 Visual FoxPro 的默认驱动器 + 返回默认驱动器或卷上的当前目录或文件夹的名称。 D_PATH1 = D_PATH + \ + hello.XLS D_PATH2 = D_PATH + \
2007-10-07 15:59:00
1007
1
原创 VB常用函数
类型转换函数 :1. CType(X) [格式]: P=CBool(X) 将X转换为“布尔”(Boolean)类型 P=CByte(X) 将X转换为“字节”(Byte)类型 P=CCur(X) 将X转换为“金额”(Currency)类型 P=CDate(X) 将X转换为“日期”(Date)类型 P=CDbl(X) 将X转换为“双精度”(Double)类型 P=CInt(X)
2007-09-05 16:00:00
1438
原创 托盘程序
建立一个标准EXE程序,主窗口frmMain,在窗口中创建一个菜单作为托盘区右键菜单,例如: 文件 (mnuTray) ......最大化(mnuTrayMaximize) ......最小化(mnuTrayMinimize) ......移动(mnuTrayMove) ......还原(mnuTrayRestore) ......改变窗口尺寸(mnuTraySize) 窗体中程序: Option
2007-09-05 15:55:00
1036
原创 文件操作
在VB中,按照文件的存取访问方式,分为顺序文件,随机文件,二进制文件.在VB中,对于顺序文件,随机文件,二进制文件的操作通常都有3个步骤:(1)打开文件:(2)访问文件:读操作Input#语句,Input和InputB函数,Line Input#语句。写操作Print#语句,Write#语句(3)关闭文件:打开的文件使用(读/写)完后,必须关闭,否则会造成数据丢失.Close,表示关闭所有文件 一
2007-09-05 15:53:00
776
原创 创建透明窗体
Option Explicit从指定窗口的结构中取得信息Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal HWnd As Long, ByVal nIndex As Long) As Long在窗口结构中为指定的窗口设置信息Private Declare Function SetW
2007-09-05 15:50:00
512
磐石在线作业系统
2015-09-05
spket1.6.18(含破解补丁)加CreatePluginsConfig
2014-10-08
libstdc++.so.6.0.10 for 64bit
2011-05-04
html教程(chm)
2008-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人