马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
位图库就是里面有很多位图的dll,很容易做的。
把那个什么资源文件->资源->Bitmap->导入你的位图就了事了
很粗糙啊。。。有香蕉、梨、苹果、桃子、西瓜、草莓、橙子、葡萄
废话不多说,上代码!!!
#include <Windows.h>
int WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
return TRUE;
}
什么?就这样简单,我没看错吧? 其实这个主要靠资源文件(编译器可不喜欢),嘿嘿
附件(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 效果
馋死你
|