?? subject_46952.htm
字號(hào):
<p>
序號(hào):46952 發(fā)表者:晴天聽(tīng)雨 發(fā)表日期:2003-07-16 09:45:41
<br>主題:請(qǐng)問(wèn)一個(gè)界面的問(wèn)題
<br>內(nèi)容:現(xiàn)在我需要為一個(gè)程序做個(gè)界面<BR>做界面的程序中有一段是這樣的,它的功能是:<BR>顯示真彩位圖:在splash.cpp中完善Onpaint函數(shù),實(shí)現(xiàn)真彩位圖的顯示:<BR>void CSplashWnd::OnPaint()<BR><BR> {......// TODO: Add your message handler code here<BR><BR> CFile fbmp;<BR><BR> fbmp.Open("c:\\windows\\EMC1.BMP",CFile::modeRead|<BR><BR> CFile::typeBinary|CFile::shareExclusive);//打開(kāi)文件<BR><BR> fbmp.Seek(54,CFile::begin);//位圖文件頭為54字節(jié)<BR><BR> fbmp.ReadHuge(pBitsSrc,(long)(iW*iH*3));//讀文件<BR><BR> fbmp.Close();//關(guān)閉文件<BR><BR> HBITMAP hBitmap=::CreateDIBitmap(dc.m_hDC,<BR><BR> (BITMAPINFOHEADER FAR*)&(Info.Header),CBM_INIT,<BR><BR> pBitsSrc,(LPBITMAPINFO)&Info,DIB_RGB_COLORS);//建立位圖<BR><BR> HDC hMemDC=::CreateCompatibleDC(dc.m_hDC);//建立內(nèi)存<BR><BR> HBITMAP hBitmapOld=SelectBitmap(hMemDC,hBitmap);//選擇對(duì)象//************<BR><BR> ::StretchBlt(dc.m_hDC,0,0,iW,iH,hMemDC,<BR><BR> 0,0,iW,iH,SRCCOPY);//顯示真彩位圖<BR><BR> ::DeleteObject(SelectObject(hMemDC,hBitmapOld));//刪除位圖<BR><BR> }<BR>這個(gè)程序是在VC5。0中實(shí)現(xiàn)的,我在VC6。0中編譯,帶******的語(yǔ)句出錯(cuò),說(shuō)是沒(méi)有這個(gè)函數(shù),我在幫助中查了一下,函數(shù)是這樣的:<BR>BOOL SelectBitmap(LPPDEVICE lpDevice, LPBITMAP lpPrevBitmap, <BR> LPBITMAP lpBitmap, DWORD fFlags);<BR><BR>是不是vc5.0和vc6.0的不一樣,我應(yīng)該怎樣改呢?<BR>謝謝大家。<BR>我剛學(xué)VC,對(duì)很多問(wèn)題搞不清楚,請(qǐng)大家?guī)兔?lt;BR>
<br><a href="javascript:history.go(-1)">返回上頁(yè)</a><br><a href=http://www.copathway.com/cndevforum/>訪問(wèn)論壇</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回復(fù)者:秋葉禪 回復(fù)日期:2003-07-16 09:51:22
<br>內(nèi)容://HBITMAP hBitmapOld=SelectBitmap(hMemDC,hBitmap);//選擇對(duì)象//************<BR>改成:<BR>HBITMAP hBitmapOld=::SelectObject(hMemDC,hBitmap);<BR>試試!
<br>
<a href="javascript:history.go(-1)">返回上頁(yè)</a><br><a href=http://www.copathway.com/cndevforum/>訪問(wèn)論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復(fù)者:counter-bug 回復(fù)日期:2003-07-16 14:01:33
<br>內(nèi)容:怎么不用CBitmap ? 方便的多
<br>
<a href="javascript:history.go(-1)">返回上頁(yè)</a><br><a href=http://www.copathway.com/cndevforum/>訪問(wèn)論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復(fù)者:晴天聽(tīng)雨 回復(fù)日期:2003-07-16 17:06:35
<br>內(nèi)容:謝謝二位,這段程序通過(guò)了!<BR>我也想用CBitmap呀<BR>可是我剛學(xué)<BR>還不會(huì)用
<br>
<a href="javascript:history.go(-1)">返回上頁(yè)</a><br><a href=http://www.copathway.com/cndevforum/>訪問(wèn)論壇</a></p></blockquote>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -