AFX_MANAGE_STATE(AfxGetStaticModuleState());CBitmap bmp; //背景图片
HINSTANCE X = AfxGetInstanceHandle();
HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
L"C:\\1.jpg", IMAGE_BITMAP,
0, 0, LR_LOADFROMFILE);
//int x = ::GetLastError();
bmp.Attach(hbmp);
___________________________________________GetLastError(); 返回 0;
HINSTANCE X = AfxGetInstanceHandle();返回的也不是null;
HINSTANCE X = AfxGetInstanceHandle();
HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
L"C:\\1.jpg", IMAGE_BITMAP,
0, 0, LR_LOADFROMFILE);
//int x = ::GetLastError();
bmp.Attach(hbmp);
___________________________________________GetLastError(); 返回 0;
HINSTANCE X = AfxGetInstanceHandle();返回的也不是null;
解决方案 »
- 有没有办法让MDI子窗口初始化最大但又没有最大化/最小化和关闭按钮
- 如何将int 型 a=12 (十进制)转换成 BYTE b=0x0C (十六进制)?
- 进程间信号量干扰问题!
- (请教)如何在程序中通过菜单来动态的改变窗口是否总在最前面的属性?
- dzqsuper(数风流人物-还看CSDN(丁轲))来领分
- 如何为button和static加上位图?
- ATL项目中怎样给ActiveX属性赋初值??
- 征解:个人防火墙软件的实现方法!
- 请问这个cmenu是怎么动态创建的,有图。给个例子代码
- 在XP系统中文件夹拷贝获取不到路径,求指教
- 奇怪的gethostbyaddr为什么总是返回localhost?????
- 请教个问题
应该用你的 dll 的句柄
怎么取得dll句柄我是mfc向导建立的dll。
LoadBitmap只能装载bitmap
用OleLoadPicture可以任何图片
#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;
INT GetEncoderClsid(const WCHAR* format, CLSID* pClsid);//该函数在MSDN上有,可以自己查询
// Initialize GDI+.
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
CLSID encoderClsid;
EncoderParameters encoderParameters;
ULONG transformation;
UINT width;
UINT height;
Status stat;
// Get a JPEG image from the disk.
Image* image = new Image(L"Shapes.jpg");
width = image->GetWidth();
height = image->GetHeight();
// Get the CLSID of the JPEG encoder.
GetEncoderClsid(L"image/jpeg", &encoderClsid);
//下面自己处理就行
delete image;
GdiplusShutdown(gdiplusToken);
参考 http://hi.baidu.com/suruiqiang/blog/item/98afae249a3f9f024d088d2d.html