小弟刚开始学用VC,请问怎么在窗口上加一个背景图片啊,谢谢。 小弟刚开始学用VC,请问怎么在窗口上加一个背景图片啊,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么样的窗口,方法不一样的。对话框设背景最简单的方法是加入Picture控件,设置其属性。最后设其Tab顺序为1 1,加背景图片: CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBK; bmpBK.LoadBitmap(IDB_BITMAP); BITMAP bitMap; bmpBK.GetBitmap(&bitMap); CBitmap* pOld=dcMem.SelectObject(&bmpBK); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);2.文字可以用static, 从文件读出的内容放入一临时变量,让后SetTimer,在处理函数中将每次应该显示的文字显示出来,应该能行! LoadBitmap()直接加载bmp图片文件,然后华上去 在对话框窗口加入图片的方法:1、首先添加要加入的图片,把图片加入到资源中。2响应这个消息WM_ERASEBKGND 在这个消息处理函数中加入BOOL ClDlg::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1); CDC memdc; memdc.CreateCompatibleDC(pDC); CBitmap *p= memdc.SelectObject(&bitmap); BITMAP bm; bitmap.GetBitmap(&bm); pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&memdc,0,0,SRCCOPY); bitmap.DeleteObject(); memdc.SelectObject(p); return true; //return CDialog::OnEraseBkgnd(pDC);} 同意楼上的兄弟,在OnEraseBkgnd实现, VC中如何做成像WPS一样的大图标工具栏? 如何知道线程执行完毕 postmessage和sendmessage 请问---急 这段代码请大家调试一下,拜托! ^_^ 信息咨询 用同一个WINDOW类创建两个WINDOW或用两个不同的WINDOW类分别创建一个WINDOW。在默认情况下,都是关闭其中一个WINDOW(即发送了WM_QUIT)另 如何解析xml!!!! 如何能使按钮按下去就保持按下去的状态然后再按一下弹起来。 如何更改被另一进程打开的文件? CWnd::SetFont Problem 请教一个关于TXT的简单程序怎么写?
对话框设背景最简单的方法是加入Picture控件,设置其属性。最后设其Tab顺序为1
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBK;
bmpBK.LoadBitmap(IDB_BITMAP);
BITMAP bitMap;
bmpBK.GetBitmap(&bitMap);
CBitmap* pOld=dcMem.SelectObject(&bmpBK);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);
2.文字可以用static,
从文件读出的内容放入一临时变量,
让后SetTimer,在处理函数中将每次应该显示的文字显示出来,应该能行!
1、首先添加要加入的图片,把图片加入到资源中。
2响应这个消息WM_ERASEBKGND
在这个消息处理函数中加入
BOOL ClDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CDC memdc;
memdc.CreateCompatibleDC(pDC);
CBitmap *p= memdc.SelectObject(&bitmap);
BITMAP bm;
bitmap.GetBitmap(&bm);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&memdc,0,0,SRCCOPY);
bitmap.DeleteObject();
memdc.SelectObject(p);
return true; //return CDialog::OnEraseBkgnd(pDC);
}