认清事物的本质-简单

博客园 首页 新随笔 联系 订阅 管理

2010年9月21日 #

摘要: BMP图片的显色原理是RGB,其中所说的"位"表示一个像素占用的位数,如果我们看到一张图片是1位的,那就说明这张图片的每一个像素都是用二进制中的一位表示的,也就是1bit,要知道这样的8bit就是1byte,而1024byte就是1kb。如此,我们就可以算出一张bmp图像的大小,比如一张长8宽8,以及8位的bmp图片,大小就为8(长) * 8(宽) * 8(位),得出结果为512bit,然后512... 阅读全文
posted @ 2010-09-21 12:09 萧冲 阅读(269) 评论(0) 推荐(0) 编辑

摘要: 原文链接 http://www.vckbase.com/document/viewdoc/?id=532 透明位图的显示作者:王骏 下载本文示例代码包含透明色的位图的绘制方法有多种,最简单的方法是调用现成的函数:TransparentBlt,也可以通过自己的代码实现类似TransparentBlt的功能,实现过程也有两种形式,一种是事先做一张掩码位图,另一种是动态生成掩码位图。本文将介绍动态生成掩... 阅读全文
posted @ 2010-09-21 09:55 萧冲 阅读(393) 评论(0) 推荐(0) 编辑

摘要: 转自http://virus.blog.51cto.com/51437/18784         位图格式、编码与显象原理Windows已经把位图技术深入运用在系统的各个方面。比如在Windows中,你在记事本,写子板里打出来的字实际上是利用位画原理"画"出来的。许多Windows可执行程序有美丽的图标,其实它是将位图技术嵌入可执行文件EXE中。图标也是利用位图原理构造的,微软的最新的操作系统W... 阅读全文
posted @ 2010-09-21 09:43 萧冲 阅读(1203) 评论(0) 推荐(0) 编辑

2010年9月19日 #

摘要: 碰到这个问题,在一个简单的工程里面实现了重现。 定义一个结构,例如 [代码]然后重定义一下,[代码]定义一个方法,[代码]编译上面三个文件,就会出现该错误。解决方法其实很简单,就是将pubdef.h 文件里的包含文件反注释掉。原因:funtest.c 文件里面并没有包含MIMainInfo结构的具体定义信息,只是包含了一个重定义变量以使编译并不出错。 阅读全文
posted @ 2010-09-19 14:08 萧冲 阅读(4750) 评论(0) 推荐(0) 编辑

摘要: 首先利用一个最简单的工程重现了该问题 文件 MInfo.h 内容如下: [代码]文件 pubdef.h内容如下:[代码]文件 funtest.c[代码]编译该工程,提示错误 error C2011: 'MIMainInfo' : 'struct' type redefinition解决方法1:去除文件 pubdef.h中的头文件,编译通过,执行通过解决方法2:去除文件 funtest.c中的头文件... 阅读全文
posted @ 2010-09-19 12:23 萧冲 阅读(3535) 评论(0) 推荐(0) 编辑

2010年9月15日 #

摘要: 以下引自别人的博客 搜狗浏览器收藏夹导入、导出的文件格式是.xml,与IE、Firefox、Chrome等的导入、导出使用的.htm格式不同。于是要把搜狗浏览器收藏夹导入到IE、Firefox、Chrome也就需要做一些中间转换了。 操作步骤如下: 打开搜狗浏览器,导出收藏夹为.xml文件, 下载SogouToIE/Files/ssor/SogouToIE.rar,对导出的.xml文件进行转换... 阅读全文
posted @ 2010-09-15 15:10 萧冲 阅读(393) 评论(0) 推荐(0) 编辑

摘要: 记下,怕忘了。 复制的别人的,希望那人别埋怨我。 下载WINCE6.0,网上有的下载,大概3.7G多;也可以从微软下载一个setup.EXE,执行后会边下载边安装。 如果网上下载安装,一定要使用.msi文件安装,不要用setup.exe安装。 另外注意,在这个安装中要指定好安装的目录,否则会装在C盘下(需要点中某个具体的安装项目,那个可以更改安装位置的按钮才会从灰便为可点击)。 微软的地址:htt... 阅读全文
posted @ 2010-09-15 09:02 萧冲 阅读(1027) 评论(0) 推荐(0) 编辑

2010年6月29日 #

摘要: 每个函数至少有一个log输出,重要的函数在关键部分要分别设置 对于输出有独特的标识 !! 重要错误 ** 一般输出 → 函数进入和中途跳转 之后再补充。 阅读全文
posted @ 2010-06-29 10:03 萧冲 阅读(190) 评论(0) 推荐(0) 编辑

2010年5月25日 #

摘要: 例子来自MSDN。 整个过程应该是这样的:一些线程要去读取一个缓冲区,但是要在对该缓冲区完成一些操作后才能让其读取,而且完成后要通知这些线程。这里的通知当然就是事件了(如果说最底层的原理,不如说是一个无限循环)。在创建这些线程的时候,线程就被赋予一个要求,必须等到对该缓冲区的标识变为可行的时候才能执行,这样的话就完成了对线程读取的控制。对缓冲区的操作线程完成后,就会将标识变为可行,此后,那些线程的... 阅读全文
posted @ 2010-05-25 09:59 萧冲 阅读(352) 评论(0) 推荐(0) 编辑

2009年12月12日 #

摘要: 该属性读取或者设置form的客户区域或者也叫文档区域,再换句话说就是工作的区域。如果设置的区域大于form当前的大小,则窗体会自动出现滚动条。比如要从大小为(50,50)大小的form(0,0)的位置画一个(100,100)大小的矩形,如果设置该属性值为(50,50),那么form就会认为只需要(50,50)大小的区域,此时form本身的大小足以完全满足需要,那么就不会出现滚动条;另一方面,如果f... 阅读全文
posted @ 2009-12-12 15:12 萧冲 阅读(4467) 评论(1) 推荐(1) 编辑