永发信息网

win32如何设置背景图片?

答案:3  悬赏:30  手机版
解决时间 2021-02-28 14:44
window如何设置窗口背景?
除了在初始化时设置wndcls.hbrBackground=(HBRUSH)COLOR_SCROLLBAR;
要怎样才能一张图片自动填充满整个窗口,不拉伸的,就是一张图片在拉伸窗口的时候会变成很多张,要怎样做?
最佳答案
参考Charles Petzold《Programming Windows》的第五版里的第十四章内容。
里面有关于Bitblt的内容。
主要是方法是这样:
1、建立一个图像资源,在source里添加你要填充的图片并命名,名字任意,但要与下面的对应。例如:“Picture”。
2、在WinMain中,创建一个图像的画刷。

HBITMAP hBitmap ;
HBRUSH hBrush ;

hBitmap = LoadBitmap (hInstance, TEXT ("Picture")) ;//这里的名字跟你添加的资源要一样。
hBrush = CreatePatternBrush (hBitmap) ;
DeleteObject (hBitmap) ;
3、在类里的背景画刷用你写的句子一样,给它图像的背景画刷。
wndclass.hbrBackground = hBrush ;

4、这样子,Window就会在更新背景的时候,帮你用图像的画刷更新背景了。

注意:要记住的是,在结束的时候,要删除GDI部件,也就是删除画刷。
DeleteObject (hBrush) ;
全部回答
win32是xp还是vista?
#include "stdio.h" main() { char a=176,b=219; printf("%c%c%c%c%c\n",b,a,a,a,b); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",a,a,b,a,a); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",b,a,a,a,b);}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问广州机场快线在珠江新城的站点在哪?
中日首脑会晤,这将代表什么样的开端
前几天不小心把显卡驱动卸载了
发清冻品店地址在什么地方,想过去办事
08年的克莱斯勒铂锐能卖多少钱
一个月字加一个走字底是什么字,谁可以打出来
农行信用卡额度调整15000元包括原来10000元吗
宿迁至盱眙老省道怎么走
万柳村大街/志成桥(路口)在哪里啊,我有事要
森海塞尔PXC450 标题里的含麦线控是什么意思
永平诊所地址有知道的么?有点事想过去
沈阳失业金有多少钱一个月
钊字起名字代表什么
太阳雨太阳能(公塥街道居民委员会东南)我想知
桥梁建筑高度与桥梁高度有什么不同
推荐资讯
阳光总在风雨后里面的阳光是什么风雨又是什么
地核的范围和地幔的范围?
现在还有货到付款的这种方式吗?怎么做
沃尔沃s90下降20万是不是骗子
华夏东方跆拳道艺术培训中心地址在什么地方,
四川省林业干部学校地址在什么地方,想过去办
西江河畔地址有知道的么?有点事想过去
宜州牛捌生牛烤吧地址有知道的么?有点事想过
请问能将你的大提琴老师推荐给我么?不知道他
驼背塌肩怎么办我是女孩子感觉自己没一点气质
宾馆电视挂在什么位置好,我的意思是指电视对
华南响箭武道馆地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?