下载此文档

让对话框显示背景图.doc


文档分类:IT计算机 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
让对话框显示背景图
下载本文所附源代码
概述:
让一个对话框显示背景通常有两种做法:使用图片控件、在WM_PAINT消息中画图。
用图片控件非常简单,但功能功能不强大,不能对图片拉申等。
在WM_PAINT中画图,相对复杂,但可以做很多特殊处理(如对图片拉申、图片取反等等)。
那么下面就对两种方法略述。
1、用图片控件
在对话框中加入Picture控件,属性页中General->Type设为Bitmap, Image中选中相关联的图片资源号。
这样就编译运行,你就会发现它己经可以了。
耶,不对,图片复盖了其它控件!怎么办?
哈哈,这是由于你的Picture控件是后面放上去的。这样它会显示在最上层,所以有些控件看不到了。有两种方法可以解决:
(1)、选中所有控件Ctrl+A, 然后取消对图片控件的选择,将其它控件剪切Ctrl+X,再粘帖 Ctrl+C, 编译运行或Ctrl+T看看,是不是可以了?
(2)、,此处以例子中的一对话框为例。
IDD_DLG_USE_STATIC DIALOGEX 0, 0, 266, 201
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "DlgUseStatic"
FONT 9, "宋体"
BEGIN
  CONTROL     129,IDC_STATIC,"Static",SS_BITMAP,0,0,266,201
   PUSHBUTTON   "取消",IDCANCEL,210,23,50,14
   DEFPUSHBUTTON  "确定",IDOK,210,7,50,14
   LTEXT      "这是个通过图片控件来实现Dialog背景的",IDC_STATIC,13,106,156,8
  PUSHBUTTON   "方法二>>",IDC_BUTTON1,215,104,50,14
END
在BEGIN至END中便是各个控件的定义和先后顺序,你可以随意调整它们的顺序,这样最先的,它将会显示在最底层(即可能被其它控件覆盖)。
2、在WM_PAINT中画图
这是显示图片最常用的方法,各类窗体、控件要加上背景都基本上是在OnPaint中将图片画上。具体做法如下:
//从资源中载入图片
CBitmap bmp;
  (IDB_BITMAP1);
  /
/得到图片信息
  BITMAP bmpInfo;
  (&bmpInfo);
  //在内存中创建一个位图兼容设备
CDC dcMemory;
  (&dc);
//将图片选入兼容设备
  CBitmap *pOldBmp=(&bm

让对话框显示背景图 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人birth201208
  • 文件大小27 KB
  • 时间2018-10-20
最近更新