菜鸟继续问:我如果在VC中导入一个256色的位图,我刚导入,发现色彩失了好多呀。 我导入一个高色彩的位图,但是发现色彩失了好多我应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以向下面这样做:try { CDC bkMemDC ; //建立内存DC CBitmap abkBmp ; HBITMAP hBmp; //Bitmap handle BITMAP bm ; bkMemDC.CreateCompatibleDC(pDC) ; hBmp = (HBITMAP) ::LoadImage(NULL, bmpPathName, //这个参数是Bmp路径名称 IMAGE_BITMAP, 0,0, LR_LOADFROMFILE | LR_CREATEDIBSECTION) ; abkBmp.Attach(hBmp) ; // 将句柄挂接到abkBmp对象上 abkBmp.GetObject(sizeof(bm),&bm) ; //取得Bmp的尺寸 bkMemDC.SelectObject(&abkBmp) ; // 画到内存DC上 pDC->StretchBlt(0,0,pRect->Width(),pRect->Height(), &bkMemDC, 0,0,bm.bmWidth,bm.bmHeight, SRCCOPY) ; }catch(...) { CString erMsg ; erMsg.LoadString(IDS_ERRORREADBMP) ; MessageBox(erMsg,NULL,MB_OK) ; } 同意明明的方法,哈哈,最简单:先随便建立一个资源,然后用你的高彩位图同名覆盖那个文件RES下的同名文件即可。 .GetBuffer字符串转换及文件写入换行问题 VS2005中使用libjpeg报错 一个MFC DLL对话框,每次调用后内存增加4K,算不算正常? 有人在合肥写VC吗?都写什么些项目啊?薪水是多少啊? MFC中如何實現類似VB的MDI結構, 完全不需要View/Doc,可以調用不同的FORM 问个问题,能人请进 在view中如何画一个treectrl控件? 进程拒绝访问怎么办? 请问哪个网站有GNU C++的编译器下载,谢谢! 【自绘滑块类,怎么改变滑块按钮的大小?????】 关于ONCLOSE的问题,恼人的保存文件对话框 为什么选不到指定的字段?用ODBC连Access
try {
CDC bkMemDC ; //建立内存DC
CBitmap abkBmp ;
HBITMAP hBmp; //Bitmap handle
BITMAP bm ;
bkMemDC.CreateCompatibleDC(pDC) ;
hBmp = (HBITMAP) ::LoadImage(NULL,
bmpPathName, //这个参数是Bmp路径名称
IMAGE_BITMAP, 0,0, LR_LOADFROMFILE | LR_CREATEDIBSECTION) ;
abkBmp.Attach(hBmp) ; // 将句柄挂接到abkBmp对象上
abkBmp.GetObject(sizeof(bm),&bm) ; //取得Bmp的尺寸
bkMemDC.SelectObject(&abkBmp) ; // 画到内存DC上
pDC->StretchBlt(0,0,pRect->Width(),pRect->Height(),
&bkMemDC,
0,0,bm.bmWidth,bm.bmHeight,
SRCCOPY) ;
}catch(...)
{
CString erMsg ;
erMsg.LoadString(IDS_ERRORREADBMP) ;
MessageBox(erMsg,NULL,MB_OK) ;
}