?? subject_46952.htm
字號:
<p>
序號:46952 發表者:晴天聽雨 發表日期:2003-07-16 09:45:41
<br>主題:請問一個界面的問題
<br>內容:現在我需要為一個程序做個界面<BR>做界面的程序中有一段是這樣的,它的功能是:<BR>顯示真彩位圖:在splash.cpp中完善Onpaint函數,實現真彩位圖的顯示:<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);//打開文件<BR><BR> fbmp.Seek(54,CFile::begin);//位圖文件頭為54字節<BR><BR> fbmp.ReadHuge(pBitsSrc,(long)(iW*iH*3));//讀文件<BR><BR> fbmp.Close();//關閉文件<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);//建立內存<BR><BR> HBITMAP hBitmapOld=SelectBitmap(hMemDC,hBitmap);//選擇對象//************<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>這個程序是在VC5。0中實現的,我在VC6。0中編譯,帶******的語句出錯,說是沒有這個函數,我在幫助中查了一下,函數是這樣的:<BR>BOOL SelectBitmap(LPPDEVICE lpDevice, LPBITMAP lpPrevBitmap, <BR> LPBITMAP lpBitmap, DWORD fFlags);<BR><BR>是不是vc5.0和vc6.0的不一樣,我應該怎樣改呢?<BR>謝謝大家。<BR>我剛學VC,對很多問題搞不清楚,請大家幫忙<BR>
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回復者:秋葉禪 回復日期:2003-07-16 09:51:22
<br>內容://HBITMAP hBitmapOld=SelectBitmap(hMemDC,hBitmap);//選擇對象//************<BR>改成:<BR>HBITMAP hBitmapOld=::SelectObject(hMemDC,hBitmap);<BR>試試!
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:counter-bug 回復日期:2003-07-16 14:01:33
<br>內容:怎么不用CBitmap ? 方便的多
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:晴天聽雨 回復日期:2003-07-16 17:06:35
<br>內容:謝謝二位,這段程序通過了!<BR>我也想用CBitmap呀<BR>可是我剛學<BR>還不會用
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -