window如何设置窗口背景?
除了在初始化时设置wndcls.hbrBackground=(HBRUSH)COLOR_SCROLLBAR;
要怎样才能一张图片自动填充满整个窗口,不拉伸的,就是一张图片在拉伸窗口的时候会变成很多张,要怎样做?
win32如何设置背景图片?
答案:3 悬赏:30 手机版
解决时间 2021-02-28 14:44
- 提问者网友:沦陷
- 2021-02-28 01:33
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-02-28 02:05
参考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) ;
里面有关于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) ;
全部回答
- 1楼网友:有你哪都是故乡
- 2021-02-28 04:52
win32是xp还是vista?
- 2楼网友:一叶十三刺
- 2021-02-28 03:21
#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);}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯