vs2003对话框背景怎样换成图片
解决方案 »
- 即将做MFC WTL之类的项目 从何入手学习
- 开源一个在线存储工具 Cloud Drive,同时散分.
- sqlite3 insert into 重复数据时,怎么让其成为update...
- 登录对话框的问题
- 一个多文档程序中如何加入已有的一个对话框程序
- 100分求问一个入门级的驱动IRP问题
- 如何在软件中内置IE,用来显示HTML文件?
- 能解释一下MoveToEx()函数吗?
- MFC中如何重载构造函数 手动写的吗?
- 用ADO执行SQL语句,语句太长了就会出错???
- 我在一个对话框里建了另一个对话框,但是我隐藏前一个对话框的时候,后面那个对话框不能隐藏
- ComboBox: 触发CBN_SELCHANGE问题
或者直接返回TRUE, 在wm_paint里贴图。
或者直接direct ui。办法多了。
在OnPaint()函数中:
if (IsIconic())
{……}
else
{
//CDialog::OnPaint();把这个注释掉,不调用基类的OnPaint() CPaintDC dc(this); CDC memdc;
memdc.CreateCompatibleDC(&dc);//创建兼容DC CBitmap bkg;
bkg.LoadBitmap(这里写你导入位图的ID号);//载入位图 BITMAP bkginfo;
bkg.GetBitmap(&bkginfo);//获取位图信息 memdc.SelectObject(&bkg); RECT rect;
GetWindowRect(&rect);//获取对话框信息 dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,0,0,bkginfo.bmWidth,bkginfo.bmHeight,SRCCOPY);
}
或者直接返回TRUE, 在wm_paint里贴图。
或者直接direct ui。办法多了。
贴位图代码参照3楼。