随笔- 48
文章- 351
评论- 16
阅读-
25万
文章分类 - VC
位域 bit field
摘要:一、位域有些信息在存储时,并不需要占用一个完整的字节而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即,可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为: struct位域结构名 {位域列表}; 其中位域列表的形式为:类型说明符位域名:位域长度 例如:structbs{ i...
阅读全文
利用匿名管道实现远程CMD(转)
摘要:一.基本的理论知识1.什么是管道以及分类管道是两个头的东西,每个头各连接一个进程或者同一个进程的不同代码,按照管道的类别分有两种管道,匿名的和命名的;按照管道的传输方向分也可以分成两种,单向的双向的。根据管道的特点,命名管道通常用在网络环境下不同计算机上运行的进程之间的通信(当然也可以用在同一台机的不同进程中)它可以是单向或双向的;而匿名管道只能用在同一台计算机中,它只能是单向的。匿名管道其实是通...
阅读全文
类成员函数指针(转)
摘要:先看这样一段代码class test { public: test(int i){ m_i=i;} test(){} void hello() { printf("hello\n"); } private: int m_i; }; int main() { test *p=new test(); p->hello(); p=NULL; p->hello(); ...
阅读全文
CxImage的几种应用举例
摘要:下面介绍应用它进行图像类型转换的方式:1.从一种图像文件类型转换为另一种文件类型(convert from a format to another) CxImage image;// 定义一个CxImage对象// 从bmp文件转换为jpg文件(bmp -> jpg)image.Load("image.bmp", CXIMAGE_FORMAT_BMP);//先装载bmp文件,需要指定文件类型...
阅读全文
【转】十全大补:CxImage图像处理类库
摘要:CxImage是一个可以用于MFC 的C++图像处理类库类,它可以打开,保存,显示,转换各种常见格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 等格式的文件。可以实现BMP<->JPG,PNG <>TIFF格式等等的互相转换。 CxImage不仅可以实现图像文件的类型转...
阅读全文
CxImage的简单用法
摘要:好了,我来说明一下这个CxImage类的简单用法,希望给刚接触CxImage的朋友带来一些帮助,首先我要说明的是在这里我以CxImage 6.0.0.0版为例(各个版本可有能所不同)。官方下载地址是:http://www.xdp.it/cximage/打开工程后可以看到下例这些工程:- CxImage- CxImageCrtDll- CxImageMfcDll- dome- domeDll- ja...
阅读全文
define的用法(含少见的用法)
摘要:1.简单的define定义#define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i<MAXTIME){.........}编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面...
阅读全文
VC中The symbol is "xxx" undefined解决办法
摘要:使用VC中有时已经定义了变量或者函数,但是即使在定义的变量或函数上点右键-Go to Definition of ""都会出现The symbol is "xxx" undefined。解决方法为找到项目对应的*.bsc文件,删除,然后rebuild。随便找到一个原来会出错的变量,再点go to definition,IDE会提示重建*.bsc文件,重建好了就不会再出错了.
阅读全文
动态库加载方法及问题
摘要:在VC中两种方式的具体方法:一、动态库的隐示调用:在 VC 工程中直接链接静态输入库XXX.lib,然后即可像调用其它源文件中的函数一样调用DLL中的函数了。二、动态库的显式调用:显式调用动态库步骤:1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻合。2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回DLL 的实例句柄。3、通过 Win32...
阅读全文
VC6.0 MSDN下载地址 msdn oct 2001光盘下载(可下载)
摘要:1.请使用迅雷下载。2.如果有链接不可用,请给我留言... 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/Vis...
阅读全文
窗体的扩展样式GWL_EXSTYLE: 用于SetWindowLong
摘要:SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED ); WS_EX_ACCEPTFILES = 0x00000010 指明了一个已创建视窗具有拖拽文件功能 WS_EX_APPWINDOW = 0x00040000 强制一个可见的顶级视...
阅读全文
#pragma pack(n)作用
摘要:通过#pragma pack(n)改变C编译器的字节对齐方式在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。 ...
阅读全文
c++普通成员函数转换成c函数指针的执行
摘要:1 #include 2 #include 3 #include 4 #include 5 6 typedef void (*func_type)(void * obj, int num); 7 class test_t 8 { 9 public: 10 void test_func(int num) 11 { 12 ...
阅读全文
列举shell namespace的树控件
摘要:if !defined(AFX_EXPLORERTREE_H__F22991C2_DB9C_11D6_B7DB_0080C82BE86B__INCLUDED_) #define AFX_EXPLORERTREE_H__F22991C2_DB9C_11D6_B7DB_0080C82BE86B__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif //...
阅读全文
api应用简介2
摘要:1、自动打开“我的电脑” 我的问题是在Win95 or Win98 下,能不能编一个程序实现这样的功能. 该程序先自动打开“我的电脑”, 然后在自动关闭, 然后在模拟按键Alt+F4出现关机界面, 最后在模拟输入"Alt+y"关闭计算机。 能实现的话,如何实现?采用的语言为vc++ 5.0 。谢谢!(wenwp01) 可以使用SHGetSpecialFolderL...
阅读全文
int long 字节数
摘要:int类型比较特殊,具体的字节数同机器字长和编译器有关。如果要保证移植性,尽量用__int16 __int32 __int64吧,或者自己typedef int INT32一下。 C、C++标准中只规定了某种类型的最小字节数(防止溢出) 64位指的是cpu通用寄存器的数据宽度是64位的。找到一个图 数据类型名称 字节数 ...
阅读全文
如何对CTreeCtrl遍历和查找
摘要:VC编程中,若要展现一个树形结构,我们基本都会继承CTreeCtrl进行扩展。通过InsertItem、SetItemData等操作可以建立起一颗树并展现出来。对树的操作,最常用的就是遍历和查找。如何遍历一个CTreeCtrl呢,以下是采用递归完成的遍历树的函数 遍历树 //hitem:待遍历树的根节点 void TreeVisit(HTREEITEM hItem) { ...
阅读全文
MFC非模态对话框教程
摘要:简介 Modeless dialog boxes have often puzzled newbie programmers. Basically a modeless dialog box is one that allows us to interact with other windows even when the modeless dialog is still on screen....
阅读全文
在vc中实现获取汉字拼音的首字母
摘要:void GetFirstLetter(CString strName, CString& strFirstLetter) { TBYTE ucHigh, ucLow; int nCode; CString strRet; strFirstLetter.Empty(); for (int i=0; i= 1601 && nCode = 1637 && ...
阅读全文
HOOK
摘要:Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,...
阅读全文