- 浏览: 45955 次
- 性别:
- 来自: 河北
最新评论
文章列表
ActiveX是Microsoft提出的使用组件对象模型(component object model,COM)的一种开放式技术。ActiveX与具体编程语言无关,它既包含服务器端技术,也包含客户端技术。作为针对Internet应用开发的技术,ActiveX被广泛用于Web服务器和客户端的各个方面。同时,ActiveX技术也可应用于普通的桌面应用程序设计。
1.组件和ActiveX控件
Visual C++自身提供了很多用于编程的组件(component),如Tips of the Day、Splash Screem和System Info for Ab ...
- 2009-05-23 15:49
- 浏览 6713
- 评论(0)
异常(exception)是指在程序运行过程中发生的非常事件,异常的发生将中断程序的正常运行,将控制权交给操作系统。一般情况下,操作系统将给出一些提示信息,然后关闭发生异常的程序。但也可能由于无法恢复的错误,如无限的资源分配而产生的资源漏洞,造成系统崩溃。异常处理是指在编程时就预先考虑到各种可能出现的异常情况,当程序运行逻辑偏离正常运行方向时进行的容错处理,如给出提示信息、保存用户数据及释放系统资源等。
1.C++异常处理
异常可能源于程序本身的设计错误,也可能源于系统软硬件故障。一个优秀的程序员在编写程序时,应考虑到用户在实际操作过程中可能发生的误操作 ...
- 2009-05-21 19:06
- 浏览 2121
- 评论(0)
1.ODBC概述
数据库应用程序是指能够通过数据库管理系统DBMS访问数据库的程序。Visual C++提供了多种数据库访问技术,其中经常使用的开放式数据库连接(open database connectivity,ODBC)和数据存取对象(data access object,DAO) ...
- 2009-05-20 19:44
- 浏览 7493
- 评论(0)
树视(tree view)控件也称树控件,用于表示有层次关系的事物或能够进行分类划分的对象。树视控件中每个项目由项目名称和一个可选择的图标组成,其中的项目分为父项目昨子项目。一个父项目拥有一个子项目列表,双击 ...
- 2009-05-19 21:45
- 浏览 2375
- 评论(0)
1.标签控件
标签(tab)控件也称选项卡控件,在功能上类似一个文件柜上的标签。标签控件由多个页面组成。每个页面都配有一个带有标题的标签,当用户单击一个标签就显示对应的页面。Windows应用程序大量使用标签控件,如利用Visual C++进行对话框编程时经常用到的Properties对话框就使用了标签控件。
标签控件作为一个控件一般需要放在一个对话框上,同时一个标签控件由多个标签页组成,每个标签页一般又与一个对话框对应。编程时使用标签控件,就可以在一个窗口的相同区域定义多个标签页,其中每个标签页的对话框上可以使用不同的控件,分别实现不同的对话功能。
...
- 2009-05-18 20:33
- 浏览 3556
- 评论(0)
1.通用对话框概述
通用对话框(common dialog)是一种Windows系统定义的对话框,这种对话框将不同用户的同一类操作过程标准化,以一种通用的形式实现对话框复杂的功能。通用对话框的使用非常方便,程序员不必像一 ...
- 2009-05-17 21:17
- 浏览 1820
- 评论(0)
1.位图
例1 编写一个应用程序MyBMP,程序运行后在客户区显示一幅BMP位图
[编程说明与实现]
利用MFC AppWizard应用程序向导创建一个单文档应用程序MyBMP。执行Insert|Resource命令,插入一个BMP位图资源。利用资源编辑器位图进行编辑,并将其ID改为IDB_MYBITMAP。在重绘函数OnDraw()中添加如下代码。
void CMyBMPView::OnDraw(CDC* pDC)
{
CMyBMPDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc ...
- 2009-05-16 20:33
- 浏览 2212
- 评论(0)
在C和C++语言中都能够使用宏,宏就是用宏定义指令#define定义一个标识符,用它来表示一个字符串或一段源代码。MFC宏作为MFC类库的一个组成部分在MFC应用程序中经常出现。MFC宏在路径"...\Microsoft Visual Studio\VC98\MFC\Include"下的Afxwin.h、Afx.h及Afxmsg_.h等MFC头文件中分别进行了定义。
(1)常用的MFC宏
NFC提供的宏有很多,常用的MFC宏包括消息映射宏、运行时类型识别宏、序列化宏、调试宏和异常宏等。表1列出了编程时经常遇到的MFC宏。读者也许知 ...
- 2009-05-14 18:46
- 浏览 2750
- 评论(0)
信息对话框是一种最简单的对话框,不需要用户自已创建就可以直接使用,Visual C++提供了相应的函数实现这种编程功能。以下是有关函数的声明。
int AfxMessageBox(LPCTSTR lpText,UINT nType=MB_OK,UINT nlDHelp=0);
int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT nType);
int CWnd::MessageBox(LPCTSTR lpText,LPCTSTR lpCaption=NULL,UINT nType=MB_OK);
...
- 2009-05-06 21:58
- 浏览 855
- 评论(0)
为了方便实现对话框功能,MFC提供了一系列对话框类,其中最重要的对话框是CDialog类。CDialog类是其他所有MFC对话框类的基类,用户在程序中创建的对话框类一般也是CDialog类的派生类。CDialog类提供了对话框编程的接口,实现了对话框消息响应和处理机制。CDialog类的派生关系为:
CObject
|--->CCmdTarget
|--->CWnd
|--->CDialog
CDialog类从CWnd类派生类 ...
- 2009-05-06 20:35
- 浏览 1552
- 评论(0)
模板
模板(template)是一个将数据类型参化的工具,它提供了一种将代码与数据类相脱离的机制,即代码不受具体的数据类型的影响。模板分为函数模板和类模板两种。
(1)函数模板
函数模板是一种不说明某些参数的数据类型的函数。例如,下面定义了一个可对任何类型变量进行操作(求绝对值)的函数模板。
template <class T> //或写成:template <typename T>
T abs(T val)
{
return val<0 ? -val : val;
}
...
- 2009-05-01 19:44
- 浏览 3043
- 评论(0)
面向对象程序设计方法具有4个基本特征:抽象、封装、继承和多态。
从面向对象程序设计理论的角度来说,类是对某一类对象的抽象,而对象是类的具体实例;从程序设计语言的角度来说,类是一种复杂的自定义数据类型,对象是属于这种数据类型的变量。
C++将对象的属性抽鬼蜮为数据成员(data member),将对象的行为抽象为成员函数(member function),并将它们封装在一个类(class)中。C++类的定义在形式上类似于C语言的结构类型,但为成员规定了访问权限。
C++类定义的基本形式如下:
class <类名>
{
private:
<私有数据成 ...
- 2009-04-26 21:56
- 浏览 2831
- 评论(0)
条件编译是指按照给定的条件决定哪些源代码参与编译,而哪些源代码不参与编译,从而使一个源程序在不同编译条件下生不同的目标程序。C++提供几种不同形式的条件编译指令,可以将一个表达式或者某个宏是否被定义作为编译条件,主要用于设计便于调试的程序或可移值的程序。
条件编译指令有多种,其结构类似于if语句结构。条件编译指令分别以#if、#ifdef或#ifndef指令开始,中间可以有#else指令,最后以#endif指令表示一条编译指令的结束。下面给出条件编译指令常用的三种形式:
#if...[#else]...#endif
#ifdef...[#else]...#en ...
- 2009-04-26 20:33
- 浏览 1771
- 评论(0)
#include文件包含指令是指将一个源文件嵌入到当前源文件中该指令处。#include指令有以下两种使用形式。
#include <文件名>
#include "文件名"
例如:
#include <stdlib.h> //stdlib.h:声明公共的系统标准函数
#include "MyPrg.h" //MyPrg.h:声明用户自定义的常量、变量及函数
第一种形式中,所要嵌入的源文件用尖括号括起来。这种形式的#incl ...
- 2009-04-26 20:06
- 浏览 1789
- 评论(0)
运算符new用于动态分配内存,其一般的语法如下:
new <数据类型>[<整型表达式>]
其中<数据类型>可以是基本数据类型、结构等。它表示要分配与<数据类型>相匹配的内存空间。<整型表达式>表示要分配内存单元的个数(以该种数据类型的长度为单位),可以省略,其默认值1。new运算符返回所分配内存单元的起始地址,因此需要把该返回值赋值给一个指针变量。如果当前内存没有足够的空间可分配,则new运算符返回NULL,并抛出一个运行异常。
以下是使用new运算符为简单变量分配内存的例子
int *pNum=new int; ...
- 2009-04-26 19:49
- 浏览 1075
- 评论(0)