编程论坛
注册
登录
编程论坛
→
C语言论坛
WIN32 API封装
我善治鬼
发布于 2021-02-02 15:32, 2884 次点击
下载地址:
https://down.bccn.net/10565.html
不写贪食蛇了, 没有一点技术知识, 写出来也没有一点用处, 代码写得难看死了, 贡献自己封装的WIN32 API函数.
11 回复
#2
我善治鬼
2021-02-04 15:32
https://down.bccn.net/10567.html
只有本站会员才能查看附件,请
登录
#3
我善治鬼
2021-02-07 00:09
新的地址
https://down.bccn.net/10570.html
新的浇水种菜游戏, 优化了许多功能, 跟原作者比节约了许多代码
修复了一个惊天API, CreateFile(档案名字, GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0)
初始使用的是GENERIC_ALL 权限而不是现在的GENERIC_READ | GENERIC_WRITE, 会出现一个大问题, 将程序放到非桌面会打开文件没有权限
只有本站会员才能查看附件,请
登录
[此贴子已经被作者于2021-2-7 01:29编辑过]
#4
我善治鬼
2021-02-15 18:30
只有本站会员才能查看附件,请
登录
只有本站会员才能查看附件,请
登录
那个 混合传输 功能修改了一下, 原本它是接受的参数是 BLENDFUNCTION 混合 = { 0, 0, 混合度, 0};
现在改成了BLENDFUNCTION 混合 = { AC_SRC_OVER, 0, 混合度, AC_SRC_ALPHA };
现在才发现原来GDI可以绘制带有阿尔法通道的PNG图片, 方法是加载的PNG图片转换为HBITMAP位图后, 使用GdiAlphaBlend 传输DC会进行阿尔法混合, 会忽略背景正确绘制PNG图片,如果使用的是GdiTransparentBlt会出现背景一大块黑色背景.
所以绘制PNG格式的图片正确的方法是使用GdiAlphaBlend 混合传输而不是 GdiTransparentBlt
#5
我善治鬼
2021-02-16 00:05
最新地址
https://down.bccn.net/10577.html
即使如此绚丽的GDI动画,以每秒60帧运行处理器占用率也不到5%
只有本站会员才能查看附件,请
登录
#6
我善治鬼
2021-02-16 00:14
发现C语言使用 GetProcAddress() 接口调用GDI+函数加载图片杀毒软件查杀了...应该不能使用C语言调用GDI+的...
#7
do8do8do8
2021-02-16 20:01
厉害
#8
我善治鬼
2021-02-17 07:45
最终版本下载地址
https://down.bccn.net/10579.html
增加了C++语言的支持,修正了兼容性,现在C和CPP文件(编译器)都能编译了,最终版本不再发布了.
#9
我善治鬼
2021-02-17 07:46
回复 7楼 do8do8do8
#10
我善治鬼
2021-02-17 07:49
最新地址
https://down.bccn.net/10587.html
修正一点汉化错误,添加了两个小功能
实际上
Free (自由)
Release (释放)
Close (关闭)
Delete (删除)
他们是有差别的
自由: 指的是一个资源放归自然无人管理(常用于内存分配)
释放: 指的是我拥有一个资源,我是资源的拥有者,我发布给其它人用,我依然拥有这个资源(常用于指针的管理)
关闭: 对应的是打开
删除: 对于的是创建
[此贴子已经被作者于2021-2-22 19:02编辑过]
#11
我善治鬼
2021-02-22 19:12
也许你区分了自由和释放的字面解释就不用频繁复制内存了
#12
我善治鬼
2021-02-25 20:50
最新的地址
https://down.bccn.net/10589.html
修复了2个BUG,添加了两个功能
1.修复了创建BMP图片的时候由于未将图片结构清空, 导致创建的图片因为垃圾内存导致不可预知的效果
2.修复了预估压缩長度的时候因为运算符优先级错误导致死循环
这个版本应该是完美版了
不再共享了
自己去搞游戏了
只有本站会员才能查看附件,请
登录
[此贴子已经被作者于2021-2-25 20:52编辑过]
1