摘要:Windows所用的数据类型对应的基本数据类型说明BOOLbool布尔值BSTRunsigned short *32位字符指针BYTEunsigned char8位无符号整数COLORREFunsigned long用作颜色值的32位值DWORDunsigned long32位无符号整数,段地址和相关的偏移量LONGlong32位带符号整数LPARAMlong作为参数传递给窗口过程或者回调函数的32位值LPCSTRconst char *指向字符串常量的32位指针LPSTRchar *指向字符串的32位指针LPVOIDvoid *指向未定义类型的32位指针LRESULTlong来自窗口过程或回
阅读全文
随笔分类 - Win SDK
摘要:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐方式调整位置,空缺的字节自动填充。同时为了确保结构的大小为结构的字节边界数(即该结构中占用最大空间的类型所占用的字节数)的倍数,所以在为最后一个成员变量申请空间后,还会根据需要自动填充空缺的字节。有四个概念值:1.数据类型自身的对齐值:就是上面交代的基本数据类型的自身对齐值。2.指定对齐值:#progma pack (value)时的指定对齐值value。3.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。4.数据成员
阅读全文
摘要:最近编程的时候发现有些电脑上部分控件没有被注册,先把注册ActiveX控件的方法简单记录一下:1、首先要确定你要缺少什么控件,需要注册;2、在http://www.dll1.cn/下载相应的控件库;3、将下载的控件库复制到目录:C:\WINDOWS\system32(系统为XP时);4、点击“开始”→“运行”→“cmd”,在控制台输入“regsvr32 XXX.ocx”,然后会提示“XXX已被注册...(大概是这个意思)”。5、regsvr32 XXX.ocx &&注册XXX.ocx控件 regsvr32 /u XXX.ocx &&解除XXX.ocx控件的注册【
阅读全文
摘要:在MFC中没有提供API函数删除非空文件夹 A(目录),所以要想删除一个非空文件夹(目录)必须先删除里面的文件。这里需要注意一个问题,如果非空文件夹(目录)下还有文件夹(目录)AA:1、如果文件夹 AA是空的,那就好办,直接RemoveDirectory()搞定。2、如果 AA不是空的呢?......如果你想得比较深一点的话,应该会想到,万一 AA还有AAA,AAA还有AAAA呢?...有点恐怖,╮(╯3╰)╭是的,你此刻应该想到了递归吧,好的,递归先暂时不管,回到正题。目的还是只有一个,删除非空文件夹 A!!!既然如此,那么我们还是只好写一个小小的算法删除里面的数据噢,对的,就是你刚才想到的
阅读全文

浙公网安备 33010602011771号