月归档:2006 年十一月

4.1 Button
HOT

 按钮窗口(控件)在MFC中使用CButton表示,CButton包含了三种样式的按钮,Push Button,Check Box,Radio Box。所以在利用CButton对象生成按钮窗口时需要指明按钮的风格。创建按钮:BOOL CButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWn...
阅读全文

Turbo C位图和BMP位图格式分极及应用
HOT

   近来,图像功能在计算机上的应用十分广泛,一种方便快捷而实用的方法是首先利用图像扫描仪将图像数据自动生成并存入计算机,再利用Windows的PAINTBRUH功能进行加工修改,成为独立的图像文件。但是,仍然有一个问题:PAINTBRUH软件只能在Windows环境下运行。因此要显示一幅图像(.MSP位图、.BMP位图、PCX位图),也要运行庞大的Windows,显然不方便。为此,笔者...
阅读全文

全国2006年4月高教自考计算机基础与程序设计试题(二)
HOT

二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21. 总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有(      ) A. 电源线     B. 数据线C. 地址线 &nb...
阅读全文

全国2006年4月高教自考计算机基础与程序设计试题
HOT

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1. CPU处理数据和指令的基本单位是字(Word),一个字的字长是(   )A. 8bits         B. 16bitsC. 32bits...
阅读全文

关于文件定位函数的问题
HOT

先看湖南自学考试“计算机及应用”专业《高级语言程序设计》教材中的一段程序,这是一个把小写字母转换成大写字母的程序,这里仅把打开文件的盘符和目录做了修改,其中myturboc是D盘中已经建立的目录,char2.txt是并不存在的文件。#include<stdio.h>#include<ctype.h>main(){ FILE *fp; char c;&nb...
阅读全文

对教材中的一个程序的讨论
HOT

先看湖南自学考试“计算机及应用”专业《高级语言程序设计》教材中的一段程序,这是从键盘输入10个字符,写到文本文件的程序,这里仅把打开文件的盘符和目录做了修改,其中myturboc是D盘中已经建立的目录,char2.txt是并不存在的文件。#include<stdio.h>main(){ FILE *fp; int i; char c; if((f...
阅读全文

剖析MFC六大关键技术之初始化过程<三>
HOT

 转了一个大圈,我们仿佛又回到了SDK编程的开始。但现在我们现在能清楚地知道,表面上MFC与SDK编程截然不同,但实质上MFC只是用类的形式封装了SDK函数,封装之后,我们在WinMain()函数中只需要几行代码,就可以完成一个窗口程序。我们也由此知道了应如何去封装应用程序类(CWinApp)和主框架窗口类(CFrameWnd)。下面把上开始设计这两个类。  为了简单起见,我们忽略这两个类的基类和...
阅读全文

剖析MFC六大关键技术之初始化过程<二>
HOT

 大家再下想,我们还要我们MFC“隐藏”更多的东西:WinMain()函数,设计窗口类,窗口注册,消息循环,回调函数……我们马上想到封装想封装他们。大家似乎隐约地感觉到封装WinMain()不容易, 觉得WinMain()是一个特殊的函数,许多时候它代表了一个程序的起始和终结。所以在以前写程序的时候,我们写程序习惯从WinMain()的左大括写起,到右大括弧返回、结束程序。   我们换一个角度去想...
阅读全文

剖析MFC六大关键技术之初始化过程<一>
HOT

我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?  不行!!!如果这样,我宁愿永远不选择MFC!在学电脑之前,本人学习的东西大都与艺术不无关系,小学时参加过全国书画比赛获银...
阅读全文

MFC六大关键技术之运行时类型识别
HOT

 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C++编程中的sizeof()运算子类似的地方(包含一个头文件,然后就有一个熟悉好用的函数)。typdid()关键的地方是可以接受...
阅读全文

VC实现光驱、软驱、USB的禁用和启用
HOT

由于工作的实际需要,需要对光驱,软驱,USB的启用和禁用实现控制。参考大家提供的对网卡禁用的代码,实现了光驱,软驱,USB的启用和禁用。主要实现代码如下:// 必要的头文件和要链接的LIB文件#include <setupapi.h>#include <shlwapi.h>#pragma comment(lib, "setupapi.lib")#pragma comment...
阅读全文

用Visual C++实现CPU特权指令操作
HOT

一、引言  80x86系列CPU具有四级保护机制。在Windows 9X操作系统只使用0级和3级,以便于移植到精简指令集的计算机上,如RS4000等,这些处理器一般只有两个特权级,即系统级和用户级。在Windows 9X系统环境,应用程序运行在Ring3(3级),如果要运行特权指令就必须进入Ring0(0级)。在同一任务内,实现特权级从外层到内层变换的普通途径是使用段间调用指令CALL,通过调用门...
阅读全文

Visual C++ 6.0制作QQ连连看外挂
HOT

 下载本文源代码  一、制作思路   1、得到QQ连连看窗口指针,从而得到CDC;   2、对每幅图片取4个点进行编码;   3、实现连连看的算法;   4、模拟鼠标消去块;   界面如下:  二、部分代码//定义的数据bool flagx=true; int point1x,point1y,point2x,point2y;//保存需要单击点的位置struct MYCOLOR{ COLORREF ...
阅读全文

使用Visual C++编程取得CPU信息
HOT

利用利用CPUID 汇编指令(机器码:0FH A2H, 如果你的编译器不支持CPUID 指令,只有emit 机器码了), 该指令可以被如下CPU识别:   Intel 486 以上的CPU,  Cyrix M1 以上的CPU,  AMD Am486 以上的CPU  (1) 取CPU OEM 字符串, 判断CPU 厂商   先让EAX=0, 再调用CPUID   Inel的CPU将返回: EBX:7...
阅读全文
5 页 / 共 6