您的位置:逆风者 VC++ 正文
 添加时间:2007-09-01 原文发表:2007-08-31 人气:388 来源:vckbase.com

本文章共2760字,分2页,当前第2页,快速翻页:
 
UpdateAllViews(NULL,NULL,NULL);//更新视图 ///////////////////////////////////// } void CClientView::OnDraw(CDC* pDC) {//显示接收到的位图信息 CDocument* pDoc = GetDocument(); // TODO: add draw code here if(lpData==NULL) return; BITMAP myBITMAP; myBITMAP.bmBits=btm.bmBits; myBITMAP.bmBitsPixel=btm.bmBitsPixel; myBITMAP.bmHeight=btm.bmHeight; myBITMAP.bmPlanes=btm.bmPlanes; myBITMAP.bmType=btm.bmType; myBITMAP.bmWidth=btm.bmWidth; myBITMAP.bmWidthBytes=btm.bmWidthBytes; BITMAPINFOHEADER bih; bih.biBitCount=myBITMAP.bmBitsPixel; bih.biClrImportant=0; bih.biClrUsed=0; bih.biCompression=0; bih.biHeight=myBITMAP.bmHeight; bih.biPlanes=1; bih.biSize=sizeof(BITMAPINFOHEADER); bih.biSizeImage=myBITMAP.bmWidthBytes*myBITMAP.bmHeight; bih.biWidth=myBITMAP.bmWidth; bih.biXPelsPerMeter=0; bih.biYPelsPerMeter=0; ///////////////////////// CBitmap tbitmap; if(tbitmap.CreateBitmapIndirect(&myBITMAP)==NULL) MessageBox("b mull"); if(tbitmap.m_hObject==NULL)MessageBox("NULL"); // CPaintDC tdc(this); CDC tmemdc; tmemdc.CreateCompatibleDC(pDC); SetDIBits(tmemdc.m_hDC,tbitmap,0,btm.bmHeight,lpData,(BITMAPINFO*)&bih,DIB_RGB_COLORS); CRect trect; GetClientRect(&trect); CBitmap* lpOldbit=tmemdc.SelectObject(&tbitmap); pDC->StretchBlt(0,0,trect.Width(),trect.Height(), &tmemdc,0,0,myBITMAP.bmWidth, myBITMAP.bmHeight,SRCCOPY); }
逆风编程精品

四、尾声

  我在本机上测试了程序,是可以运行得很好的,但是当我在我们寝室的两台机子对联的时候
出现了问题,我想可能是因为SetDIBits()函数的时间消耗比较的大,再又由于网络的原因所以导致一些问题。 而且默认的 settimer 是1.5秒是不是时间上应该多放一点。

祝大家编程快乐。谢谢!


 
本文章更多内容<<上一页 - 1 - 2
相关文章

《系统飞狐》系列软件中的“系统监视器”开
自绘按钮的实现
WMI 的一个实现
定制调试诊断工具和实用程序——摆脱DLL“地
VC初学者入门系列之二:消息循环
PhotoShop插件开发之选区(Selection)
编写多文档应用程序
COM 组件设计与应用(五)——用 ATL 写第一
MFC程序员的WTL指南: 中文版序言
不重起Windows直接更改IP地址
一个实用的CToolBar扩展类CToolBarEx
简单实用的Xml解析类
SQL Server 索引结构及其使用(三)
图形显示特技算法
论程序设计方法
可以替代系统记事本的程序
Visual Basic .NET 中多 Windows 窗体的同步
使用socket套接字时的两点经验
如何使用BHO定制你的Internet Explorer浏览
DLL初学者指南(非MFC)

相关评论


本文章所属分类:首页 VC++

  热门关键字: