C/C++/VC开发
文章平均质量分 57
soulforcemw
宠辱不惊,去留无意
展开
-
extern "C"(外部链接C)
我想我们很多VC开发人员都会遇到extern "C"修饰的函数或者类等等吧。那究竟在vc++开发中为什么要用这个extern "C"呢?它究竟有什么作用呢?不用它又会怎么样呢? 下面我就把对extern "C"的认识写下来,和大家分享一下,有不对的地方还请大家指出来,共同探讨进步!extern "C"单就这个短语来看,我想我们大家应该都知道是什么意思。外部链接C,链接C什么原创 2009-04-06 18:43:00 · 720 阅读 · 0 评论 -
ClearTemp的实现积累【转】
清IE缓存的c++代码 //页面文件的清理 HANDLE hEntry; LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry = NULL; DWORD dwEntrySize = 0; hEntry = FindFirstUrlCacheEntry(NULL, NULL, &dwEntrySize); lpCacheEntry = (LPINTERNET原创 2009-05-22 18:52:00 · 461 阅读 · 0 评论 -
VC中使用GDI函数实现位图的透明
本文介绍两种用GDI函数实现绘制位图时只绘制除指定颜色外的部分,达到“透明”的效果的方法:1. 用BitBlt实现位图上某种颜色的透明显示2. 用MaskBlt实现位图上某种颜色的透明显示为方便起见,用MFC方式讨论。先有如下的定义:CDC *pDC; // 目标DC,假设已Create,位图已选入CDC *pActiveDC; // 装载位图的DC。假设已Create,位图已选入CDC *p转载 2009-06-14 14:48:00 · 1136 阅读 · 0 评论 -
VC图片的半透明处理
半透明原理: 假设LCD是256色的。颜色格式为332(RGB) 显存中的每一个字节的数据对应一个象素点。 在数据写入显存之前,读取相应相素点值,然后与新的数据按一定的规则混合之后,再写入相应像素点的显存。 这样主要问题关键是混合算法。 混合算法目前在游戏上常用到的算法是AlphaBlend。计算公式如下 假设一幅图象是A,另一幅透明的图象是B,那么透过B去看A,看上去的图转载 2009-06-14 14:51:00 · 1529 阅读 · 0 评论 -
关于VC图片透明处理的补充
前一阵子我的博客中有篇图片透明处理的文章,下面对它做个补充。这里也可以用在EVC和VC的各个版本上1、透明:包括关键色透明和alpha透明,关键色透明就是选择一种颜色作为透明色,一般选取背景色。 alpha透明就是和背景融合,一般范围是0~255,数值越小背景越明显,0表示完全透明,255表示不透明 公式 dstred = srcred * (alpha转载 2009-06-14 14:52:00 · 2128 阅读 · 0 评论 -
UNICODE编码细节与个人使用总结
深之JohnChen的专栏人生就象一杯苦酒,你可以用一生的时间喝完,也可以在短短的几年里喝完,然后就会喝甜酒。欢迎 soulforcemw!退出我的博客配置写文章文章管理博客首页全站当前博客空间博客好友相册留言 UNICODE编码细节与个人使用总结收藏最近做了一个需要支持Unicode的项目,现在把编程中一些心得总结一下。1、TCHAR ,UNICODE,CHAR,wchar_t 之间的关系转载 2009-07-03 22:52:00 · 580 阅读 · 0 评论