📄 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 + -