怎样向vc界面中插入图片? 怎样向vc界面中插入图片啊?我对vc的类库了解的不多啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、先通过CBitmap::LoadBitmap(LPCTSTR lpszResourceName )载入图片。2、pDC->SelectObject()将图片选进pDC中。3、显示。 如果只是向对话框界面插入静态图片的话,直接import位图,然后在对话框设计器添加图片资源(静态控件),就可以了 以对话框为例:选在工程里插入一图片,假设ID 为 IDB_BITMAP;对话框的句柄为 hDlg; CDC *pdc; CDC memdc; CBitmap bitmap; CWnd *pDlg=CWnd::FromHandle(hDlg); pdc=pDlg->GetDC(); bitmap.LoadBitmap(IDB_BITMAP); memdc.CreateCompatibleDC(NULL); memdc.SelectObject(&bitmap); pdc->BitBlt(0,0,bitmapwidth,bitmapheight,&memdc,0,0,SRCCOPY); pdc->DeleteDC(); memdc.DeleteDC(); bitmap.DeleteObject();没测试过你可以试下: bitmapwidth,bitmapheight 是位图的宽度与高度 找个支持jpg的类,再子类化一个picture, 这样bmp,jpg都可以用了,很简单http://www.vckbase.com/code/downcode.asp?id=2310 在左边窗口的Resource View中有一排文件夹,在根文件夹点右键,选择Insert,在出来的对话框中先选中Bitmap,然后点击Import,出现对话框,在文件类型里面选全部,这样将图片文件选中之后Import。我是这样添加静态图片的,不知道适合你的问题吗? //Erase dialog background and draw bitmap backgroundBOOL CWwwDlg::OnEraseBkgnd(CDC* pDC){ CDC MemDC; CBitmap bitmap; //From resources by load bitmap if(!bitmap.LoadBitmap(IDB_BITMAP1)) return FALSE; MemDC.CreateCompatibleDC(pDC); CBitmap* pOldbit = MemDC.SelectObject(&bitmap); CRect rect; GetClientRect(&rect); pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); MemDC.SelectObject(pOldbit); return TRUE;}//ON_WM_ERASEBKGND这个消息涵数ClassWizard是不提供的要手工添加进去.//函数原型:afx_msg BOOL OnEraseBkgnd(CDC* pDC); 如何编程获取账户类型啊 求救,SOS TC写的dll,和vc写的兼容吗? CSocket靠得住,母猪会爬树?? (除了不能跨线程,CSocket还有什么缺点?) 今天好心情,送分了!! 在C++环境下,如何可以计算大容量硬盘分区的大小 什么是OOA、OOD设计思想和设计规范 CButton派生类单击响应事件不触发是怎么回事 在线等:在对话框类中创建一个线程调用类的其他成员函数 键盘虚拟按键的问题 求救ADO错误:IDispatch error #3121 GetDlgItemText的用法
2、pDC->SelectObject()将图片选进pDC中。
3、显示。
选在工程里插入一图片,假设ID 为 IDB_BITMAP;
对话框的句柄为 hDlg; CDC *pdc;
CDC memdc;
CBitmap bitmap;
CWnd *pDlg=CWnd::FromHandle(hDlg);
pdc=pDlg->GetDC();
bitmap.LoadBitmap(IDB_BITMAP);
memdc.CreateCompatibleDC(NULL);
memdc.SelectObject(&bitmap);
pdc->BitBlt(0,0,bitmapwidth,bitmapheight,&memdc,0,0,SRCCOPY);
pdc->DeleteDC();
memdc.DeleteDC();
bitmap.DeleteObject();
没测试过
你可以
试下:
http://www.vckbase.com/code/downcode.asp?id=2310
BOOL CWwwDlg::OnEraseBkgnd(CDC* pDC)
{
CDC MemDC;
CBitmap bitmap;
//From resources by load bitmap
if(!bitmap.LoadBitmap(IDB_BITMAP1))
return FALSE;
MemDC.CreateCompatibleDC(pDC);
CBitmap* pOldbit = MemDC.SelectObject(&bitmap);
CRect rect;
GetClientRect(&rect);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldbit); return TRUE;
}//ON_WM_ERASEBKGND这个消息涵数ClassWizard是不提供的要手工添加进去.
//函数原型:afx_msg BOOL OnEraseBkgnd(CDC* pDC);