无符号整形 发表于 2016-7-2 11:24:42

分享一个自己做的简单的水果位图库

位图库就是里面有很多位图的dll,很容易做的。

把那个什么资源文件->资源->Bitmap->导入你的位图就了事了

很粗糙啊。。。有香蕉、梨、苹果、桃子、西瓜、草莓、橙子、葡萄

废话不多说,上代码!!!

#include <Windows.h>

int WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
        return TRUE;
}
什么?就这样简单,我没看错吧?{:9_240:} 其实这个主要靠资源文件(编译器可不喜欢),嘿嘿

附件(DLL):太大了(10.4MB,超0.4MB)上传不鸟了!!!

所以,百度网盘:http://pan.baidu.com/s/1c2JnokS


既然是DLL那就怎么引入工程呢?

可以用下面的方法来引入

1.把下面的代码加到你的源代码中

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 位图.rc 使用
//
#define IDB_BANANA                      101
#define IDB_APPLE                     102
#define IDB_PEAR                        103
#define IDB_GRAPE                     104
#define IDB_STRAWBERRY                  105
#define IDB_WATERMELON                  106
#define IDB_ORANGE                      107
#define IDB_PEACH                     108

// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE      110
#define _APS_NEXT_COMMAND_VALUE         40001
#define _APS_NEXT_CONTROL_VALUE         1001
#define _APS_NEXT_SYMED_VALUE         101
#endif
#endif


2.调试时从压缩包里找到“位图.dll”拷到生成的可执行文件所在的目录就可以了

加载位图的方法:

1.先加载图库:(假设已经定义了 HINSTANCE hInstDll)

hInstDll = LoadLibrary("位图.dll");
当然默认名称是“位图.dll也可以改成自己喜欢的名字。

2.加载资源

HBITMAP hBitmap = LoadBitmap(hInstDll,MAKEINTRESOURCE(IDB_水果名字(大写字母));
水果名称比如有IDB_APPLE(苹果) IDB_PEAR(梨)之类的

加载好了之后数据就在HBITMAP结构里了。

位图库有任何的异常或无法加载的情况请回复通知,非常谢谢!

效果(位图库里面的图片用程序显示出来)

win7效果



win10 效果









馋死你








无符号整形 发表于 2016-7-2 20:44:04

顶一下吧

Whitehat_K 发表于 2016-7-2 21:55:49

回帖是一种美德。。。

fdgfd 发表于 2016-7-2 22:42:41

顶一下

fdgfd 发表于 2016-7-2 22:43:38

厉害啊

fdgfd 发表于 2016-7-2 22:44:56

郭德纲的孤独感

fdgfd 发表于 2016-7-2 22:46:34

怎么做到的啊

无符号整形 发表于 2016-7-3 07:31:32

fdgfd 发表于 2016-7-2 22:46
怎么做到的啊

很容易啊
先载入图库再loadbitmap就可以了

xhbsingle 发表于 2016-7-5 15:11:00

学习

小甲鱼 发表于 2016-8-1 04:14:01

好像很不错!!{:10_256:}
页: [1]
查看完整版本: 分享一个自己做的简单的水果位图库