1. 位图文件头位图文件头包含有关于文件类型、文件大小、存放位置等信息,在Windows 3.0以上版本的位图文件中用BITMAPFILEHEADER结构来定义:typedef struct tagBITMAPFILEHEADER { /* bmfh */UINT bfType;DWORD bfSize;UINT bfReserved1;UINT bfReserved2;DWORD bfOffBits;} BITMAPFILEHEADER;其中:bfType 说明文件的类型.(该值必需是0x4D42,也就是字符'BM'。我们不需要判断OS/2的位图标识,这么做现在来看似乎已经没...
用VC++6.0实现PC机与单片机之间串行通信的方法
工业控制领域(如DCS系统),经常涉及到串行通信问题。为了实现微机和单片机之间的数据交
换,人们用各种不同方法实现串行通信,如DOS下采用汇编语言或C语言,但在Windows
环境下却存在一些困难和不足。在Windows操作系统已经占据统治地位的情况下(何况有些系统根本不支持DOS如Windows2000)开发
Windows 环境下串行通信技术就显得日益重要。
VC
++6.0是微软公司于1998年推出的一种开发环境,以其强大的功能,友好的界面,32位面向对象的程序设计及Active
X的灵活性而受...
vc++操作word
转载:(鼓手)http://www.cnitblog.com/lifw/articles/vcpp_officeword.html最近根据项目需要,需要我去用 vc++6.0 作一个 ActiveX web 组件。自己从来没有接触过这方面的编程,这次是头一遭!所以咱就做了,不过倒很出乎我的意料,比我想象的要快很多就完成了。现将 vc++6.0 操作 word 部分的关键代码部分帖出来,共享给大家。
因为我在开发的时候遇到了很多问题,并且网上的资料很少,基本都是最基本的操作。所以帖出来,希望能让大家在开发的过程少走些弯路!
工具: vc++6.0 。...
pragma comment的使用
#pragma comment( comment-type [,"commentstring"] ) comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。 commentstring是一个提供为comment-type提供附加信息的字符串,Remarks:1、compiler:放置编译器的版本或者名字到一个对象文件,该选项是被linker忽略的。2、exestr:在以后的版本将被取消。3、lib:放置一个库搜索记录到对象文件中,这个类型应该是和commentstring(指...
消息映射的实现
Windows消息概述
Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。
消息的分类
队列消息和非队列消息
从消息的发送途径上看,消息分两种:队列消息和非队列消息。队列消息送到系统消息队列,然后到线程消息队列;非队列消息直接送给目的窗口过程。
这里,对消息队列阐述如下:
Windows维护一个系统消息队列(System message
...
在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。
实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章在计算机杂志上发表。但总的感觉说来不太全面,特别是介绍32位下编程
的更少,且很不详细。笔者在实际工作中积累了较多经验,结合硬件、软件,重点提及比较新的技术,及需要注意的要点作一番探讨。希望对各位需要编写串口通信
程序的朋友有一些帮助。 一.串行通信的基本原理 串行...
启动栏中的显示桌面的图标消失了,很是烦恼不过现在好了,找到了个快捷键:)窗口键(ctrl边上那个,一点就出来开始那个键)
窗+D就是显示桌面
窗+E就是我的电脑
窗+R就是运行
为了减少代码的大小,通常很多网站希望提供的源代码吧编译产生的Debug文件夹删除,更有甚者,要把VC工程也删除,只留下自己编写的代码,课我们下载的时候,没有工程,当然要自己创建一个工程名就成了问题,怎么办呢 ?一个小技巧,就是看看资源文件的名字,遇有这个资源文件是源代码的一部分,是不允许删除的(对于一个完整程序),而这个资源文件的文件名通常和过程名字是同名的,比如vcterm.rc,我们就可以推断这个工程名字也是 vcterm,这样我们使用vcterm创建的工程,吧下载的源代码直接加入就能运行,否则可能由于一些代码的文件名不一直,使包含的文件找不到
钱能 c++程序设计教程 第二版 高清PDF版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166018 Essential C++ 中文版+英文版 侯捷译 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167578 编程点金之Visual C++(电子教程) iso http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181036 C++程序调试实用手册 PDF版下载 http://bbs.topsage....
HBITMAP JpgToBmp(LPCTSTR szFile, HBITMAP hRet){ LPPICTURE gpPicture; HANDLE hFile = ::CreateFile(szFile, GENERIC_READ,0,NULL, OPEN_EXISTING, 0,NULL); if(INVALID_HANDLE_VALUE == hFile) return false; DWORD dwFileSize = ::GetFileSize(hFile,NULL); ASSERT(-1...
URL
ftp://202.112.84.90/pub2/Development/Microsoft%20Development/Visual%20Studio/MSDN2001_10/msdn200110_1.iso
ftp://202.112.84.90/pub2/Development/Microsoft%20Development/Visual%20Studio/MSDN2001_10/msdn200110_2.iso
ftp://202.112.84.90/pub2/Development/Microsoft%2...
/******************************/ C、传统 C++ #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h> //定义错误码 #include <float.h> //浮点数处理 #include <fstream.h> //文件输入/输出 #include <iomanip.h> //参数化输入/输出 #include <iostream.h> //数据流输入/输出 #include <limits.h> //定义各种数据类型最值常量 #include <loc...
http://www.qunniao.cn/bbs/dispbbs.asp?boardID=33&ID=1503&page=1
vfdff zhongyunde@om.com c++ .openGL 论坛
如果你知道,有个人确实犯了错误,而你直率的告诉他,指责他,你知道会发生什么样的后果?我举出这样一个特殊的例子来:S
君是纽约一位年轻的律师,最近在美国最高法院辩护一件重要案子,这椿案件牵涉到一笔钜额的金钱,和一项重要的法律问题。
在辩护过程中,一位法官向S 君说:“海军法的申诉期限是六年,是不是?”
S君沉默了一下,目注法官片刻,然后就即说:“法官合下,海军法中并没有这样限制的条文。”
S君在讲习班中,叙述当时的情形,说:“当我说出这话后,整个法庭顿时沉寂下来,而这间屋子里的气温,似乎就在刹那间降到了零度。我是对的,法官是错...
在面向对象的程序开发中,一般将类和其成员函数的声明放在指定的头文件中,将成员函数的定义放在另一个源文件中。从而提高编程效率和实现信息隐蔽。下面以一个线性表为例。
//seq.h#ifndef seq_H#define seq_Hconst int MaxSize=100;template <class T>class SeqList...{public: SeqList(); SeqList(int a[],int n); ~SeqList(); int Length(); T Get(int i); int Locate(T x); ...
bool tcd_rateallocate(opj_tcd_t *tcd, unsigned char *dest,int len,opj_codestream_info_t *cstr_info) { int compno, resno, bandno, precno, cblkno, passno, layno; double min, max; double cumdisto[100]; /* fixed_quality */ const double K = 1; /* 1.1; fixed_quality */ dou...
前言: string 的角色 1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函数 1.3 string insert, replace, erase 2 string 和 C风格字符串 3 string 和 Charactor Traits 4 string 建议 5 小结 6 附录前言: string 的角色
C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑...
CString,string,char*的综合比较 (一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT<TCHAR, StrTraitMFC<TCHAR>> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(ANSI...
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下: #include <string> //注意这里不是string.h string.h是C字符串头文件 1.声明一个C++字符串 声明一个字符串变量很简单: st...
.h 与using 命令不能共存,.h 是标准C之前的用法,当时没有名字空间之说,标准C之后,使用using 命令