月归档:2006 年三月

多按键检测实现(修改中断向量)
HOT

程序通过修改INT 09,使之指向自己的键盘中断处理程序,来达到检测多个按键的目的。程序来自DOS游戏编程基础,中国虚拟现实开发者(做过少量修改)运行结果说明:运行后按着几个按键,将在屏幕上显示其扫描码,无键被按则显示Nokey!经试验一般可检测8个按键同时被按下!#include"dos.h"char key_state, key_pressed;/*其中key_s...
阅读全文

C++程序设计从零开始之语句
HOT

前面已经说过程序就是方法的描述,而方法的描述无外乎就是动作加动作的宾语,而这里的动作在C++中就是通过语句来表现的,而动作的宾语,也就是能够被操作的资源,但非常可惜地C++语言本身只支持一种资源——内存。由于电脑实际可以操作不止内存这一种资源,导致C++语言实际并不能作为底层硬件程序的编写语言(即使是C语言也不能),不过各编译器厂商都提供了自己的嵌入式汇编语句功能(也可能没提供或提供其它的附加语法...
阅读全文

C++程序中导出Word文档的简易方法
HOT

如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是要在C++程序中导出Word文档,按照文中的方法来处理是很麻烦的,特别是需要填写的参数太多,所以我们考虑生成正确的VB脚本,然后执行生成Word文档的操作,这个方法的优点在于:一方面可以少填写参数;另...
阅读全文

基于Visual C++6.0的DLL编程实现
HOT

一、前言   自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数也被包...
阅读全文

Visual C++编程技巧之九
HOT

68.VC1.5下如何跳到第一事例? 各位大虾: CWinApp::InitInstance()中可知是第二事例,但如何在return FALSE; 之前FindWindow()到第一事例呢? 主要困难是: 1).主窗口类名可否得到 ( 主窗口==MainFrame ? 若是,怎知MainFrame类名? 2).Title因含有文档名, 是一不确定串. 1. 类名是动态的,所以应该不易得到。(不知...
阅读全文

Visual C++编程技巧之八
HOT

57、为什么即使调用EnableMenuItem菜单项后,菜单项还处于禁止状态 需要将CFrameWnd:: m_bAutomenuEnable设置为FALSE,如果该数据成员为TRUE(缺省值),工作框将自动地禁止没有ON_UPDATE_COMMAND_UI或者ON_COMMAND的菜单项。 //Disable MFC from automatically disabling menu item...
阅读全文

Visual C++编程技巧之七
HOT

49、如何实现一个橡皮区矩形 CRectTracker是一个很有用的类,可以通过调用CRectTracker:: TrackRubberBand响应WM_LBUTTONDOWN消息来创建一个橡皮区矩形。下例表明使用CRectTracker移动和重置视窗中的蓝色椭圆的大小是很容易的事情。 首先,在文件档中声明一个CRectTracker数据成员: class CSampleView : Public...
阅读全文

Visual C++编程技巧之六
HOT

41、如何一个创建三态下压按钮 可以使用新的BS_PUSHBUTTON 风格位和检测框以及按钮来创建一个三态下压按钮。这很容易,只需将检测框和按钮拖拉到对话中并指定属性Push—like即可。不用任何附加程序就可以成为三态下压按钮。 42、如何动态创建控件 分配一个控件对象的实例并调用其Create成员函数。开发者最容易忽略两件事:忘记指定WS_VISBLE标签和在栈中分配控件对象。下例动态地创建...
阅读全文

Visual C++编程技巧之五
HOT

33、如何获取一个对话控件的指针 有两种方法。其一,调用CWnd: : GetDlgItem,获取一个CWnd*指针调用成员函数。下例调用GetDlgItem,将返回值传给一个CSpinButtonCtrl*以便调用CSpinButtonCtrl : : SetPos 函数: BOOL CSampleDialog : : OnInitDialog ( ) { CDialog : : OnInitD...
阅读全文

Visual C++编程技巧之四
HOT

25、如何获取有关窗口正在处理的当前消息的信息 调用CWnd: : GetCurrentMessage可以获取一个MSG指针。例如,可以使用 ClassWizard将几个菜单项处理程序映射到一个函数中,然后调用GetCurrentMessage 来确定所选中的菜单项。 viod CMainFrame : : OnCommmonMenuHandler ( ) { //Display selected...
阅读全文

Visual C++编程技巧之三
HOT

17、如何创建一个字回绕的CEditView 重载CWnd : : PreCreateWindow和修改CREATESTRUCT结构,关闭CEditView对象的ES_AUTOHSCROLL和WS_HSCROLL风格位,由于CEditView : : PreCreateWindow显示设置cs. style,调用基类函数后要修改cs . style。 BOOL CSampleEDitView : ...
阅读全文

[目录]高质量C++/C编程指南
HOT

高质量C++/C编程指南高质量C++/C编程指南 - 前言高质量C++/C编程指南 - 第1章 文件结构高质量C++/C编程指南 - 第2章 程序的版式高质量C++/C编程指南 - 第3章 命名规则高质量C++/C编程指南 - 第4章 表达式和基本语句高质量C++/C编程指南 - 第5章 常量高质量C++/C编程指南 - 第6章 函数设计高质量C++/C编程指南 - 第7章 内存管理 (1)高质量...
阅读全文
3 页 / 共 6