`
fpwjp
  • 浏览: 45141 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论
文章列表
      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 ...
      异常(exception)是指在程序运行过程中发生的非常事件,异常的发生将中断程序的正常运行,将控制权交给操作系统。一般情况下,操作系统将给出一些提示信息,然后关闭发生异常的程序。但也可能由于无法恢复的错误,如无限的资源分配而产生的资源漏洞,造成系统崩溃。异常处理是指在编程时就预先考虑到各种可能出现的异常情况,当程序运行逻辑偏离正常运行方向时进行的容错处理,如给出提示信息、保存用户数据及释放系统资源等。       1.C++异常处理        异常可能源于程序本身的设计错误,也可能源于系统软硬件故障。一个优秀的程序员在编写程序时,应考虑到用户在实际操作过程中可能发生的误操作 ...
       1.ODBC概述       数据库应用程序是指能够通过数据库管理系统DBMS访问数据库的程序。Visual C++提供了多种数据库访问技术,其中经常使用的开放式数据库连接(open database connectivity,ODBC)和数据存取对象(data access object,DAO) ...
      树视(tree view)控件也称树控件,用于表示有层次关系的事物或能够进行分类划分的对象。树视控件中每个项目由项目名称和一个可选择的图标组成,其中的项目分为父项目昨子项目。一个父项目拥有一个子项目列表,双击 ...
      1.标签控件        标签(tab)控件也称选项卡控件,在功能上类似一个文件柜上的标签。标签控件由多个页面组成。每个页面都配有一个带有标题的标签,当用户单击一个标签就显示对应的页面。Windows应用程序大量使用标签控件,如利用Visual C++进行对话框编程时经常用到的Properties对话框就使用了标签控件。       标签控件作为一个控件一般需要放在一个对话框上,同时一个标签控件由多个标签页组成,每个标签页一般又与一个对话框对应。编程时使用标签控件,就可以在一个窗口的相同区域定义多个标签页,其中每个标签页的对话框上可以使用不同的控件,分别实现不同的对话功能。 ...
     1.通用对话框概述       通用对话框(common dialog)是一种Windows系统定义的对话框,这种对话框将不同用户的同一类操作过程标准化,以一种通用的形式实现对话框复杂的功能。通用对话框的使用非常方便,程序员不必像一 ...
      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 ...

MFC宏

    博客分类:
  • C++
       在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宏。读者也许知 ...
      信息对话框是一种最简单的对话框,不需要用户自已创建就可以直接使用,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);     ...

对话框CDialog

    博客分类:
  • C++
     为了方便实现对话框功能,MFC提供了一系列对话框类,其中最重要的对话框是CDialog类。CDialog类是其他所有MFC对话框类的基类,用户在程序中创建的对话框类一般也是CDialog类的派生类。CDialog类提供了对话框编程的接口,实现了对话框消息响应和处理机制。CDialog类的派生关系为:        CObject            |--->CCmdTarget                  |--->CWnd                          |--->CDialog        CDialog类从CWnd类派生类 ...

函数模板和类模板

    博客分类:
  • C++
模板        模板(template)是一个将数据类型参化的工具,它提供了一种将代码与数据类相脱离的机制,即代码不受具体的数据类型的影响。模板分为函数模板和类模板两种。       (1)函数模板       函数模板是一种不说明某些参数的数据类型的函数。例如,下面定义了一个可对任何类型变量进行操作(求绝对值)的函数模板。 template <class T> //或写成:template <typename T> T abs(T val) { return val<0 ? -val : val; }        ...
  面向对象程序设计方法具有4个基本特征:抽象、封装、继承和多态。   从面向对象程序设计理论的角度来说,类是对某一类对象的抽象,而对象是类的具体实例;从程序设计语言的角度来说,类是一种复杂的自定义数据类型,对象是属于这种数据类型的变量。   C++将对象的属性抽鬼蜮为数据成员(data member),将对象的行为抽象为成员函数(member function),并将它们封装在一个类(class)中。C++类的定义在形式上类似于C语言的结构类型,但为成员规定了访问权限。 C++类定义的基本形式如下:   class <类名> { private: <私有数据成 ...
      条件编译是指按照给定的条件决定哪些源代码参与编译,而哪些源代码不参与编译,从而使一个源程序在不同编译条件下生不同的目标程序。C++提供几种不同形式的条件编译指令,可以将一个表达式或者某个宏是否被定义作为编译条件,主要用于设计便于调试的程序或可移值的程序。       条件编译指令有多种,其结构类似于if语句结构。条件编译指令分别以#if、#ifdef或#ifndef指令开始,中间可以有#else指令,最后以#endif指令表示一条编译指令的结束。下面给出条件编译指令常用的三种形式:   #if...[#else]...#endif #ifdef...[#else]...#en ...
#include文件包含指令是指将一个源文件嵌入到当前源文件中该指令处。#include指令有以下两种使用形式。   #include <文件名> #include "文件名"   例如:   #include <stdlib.h>                 //stdlib.h:声明公共的系统标准函数 #include "MyPrg.h"                 //MyPrg.h:声明用户自定义的常量、变量及函数         第一种形式中,所要嵌入的源文件用尖括号括起来。这种形式的#incl ...
运算符new用于动态分配内存,其一般的语法如下: new <数据类型>[<整型表达式>] 其中<数据类型>可以是基本数据类型、结构等。它表示要分配与<数据类型>相匹配的内存空间。<整型表达式>表示要分配内存单元的个数(以该种数据类型的长度为单位),可以省略,其默认值1。new运算符返回所分配内存单元的起始地址,因此需要把该返回值赋值给一个指针变量。如果当前内存没有足够的空间可分配,则new运算符返回NULL,并抛出一个运行异常。 以下是使用new运算符为简单变量分配内存的例子   int *pNum=new int;      ...
Global site tag (gtag.js) - Google Analytics