VC windows编程载入背景图片

是要在caseWM_CREATE:下面加一个什么函数么??... 是要在 case WM_CREATE:下面加一个什么函数么?? 展开
 我来答
JohnnyEnglish3
2011-10-26
知道答主
回答量:10
采纳率:0%
帮助的人:12.4万
展开全部
你是想用图片做程序的背景吗 ?
看你写了 case WM_CREATE 应该是用SDK 手写的代码把。
那么就没必要在 WM_CREATE消息里操作了。
直接 在你填WNDCLASS 类得时候
HBITMAP back_groud;
back_groud = (HBITMAP)LoadImage(hInstance,"winbk.bmp",IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE); // 载入图片
wndclass.hbrBackground = (HBRUSH)(CreatePatternBrush(back_groud)); //程序背景

还有要注意图片要放在Debug文件夹里
更多追问追答
追问
请问是在定义	WNDCLASS	wndclass ;之前定义上面两句话么?我的图片是jpg格式,是不是把"winbk.bmp"改成.jpg就可以了??但是程序没有报错 却也没有背景
追答
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
static TCHAR szAppName[] = TEXT("Dome");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;

HBITMAP back_groud;
BITMAP bitmap;

back_groud = (HBITMAP)LoadImage(hInstance,"winbk.bmp",IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE); // 载入图片
GetObject(back_groud,sizeof(bitmap),&bitmap);
wndclass.style ........
........
wndclass.hbrBackground = (HBRUSH)(CreatePatternBrush(back_groud));
不能用很遗憾 不能用jpg的 如果希望用 jpg或者png的 去看看 GDI+的东西吧 我手上有个Demo 感觉还可以你需要 留下邮箱发给你
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式