-

- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-06-21 20:22:10 楼主 |
这是截屏端: char* dot=new char[1024*768*24];//1024*768*2 CBitmap bmp; //内存位图 CDC wdc;//设备环境 CDC* pDC;//指向桌面窗口的设备环境指针 static CWindowDC ddc(CWnd::FromHandle(GetDesktopWindow())); //引用桌面窗口指针定义对象ddc pDC=&ddc; wdc.CreateCompatibleDC(pDC);//建立与ddc兼容的设备环境 bmp.CreateCompatibleBitmap(pDC,1024,768);//建立与ddc兼容的位图 wdc.SelectObject(&bmp);//选择bmp wdc.BitBlt(0,0,1024,768,pDC,0,0,SRCCOPY); if(bmp.GetBitmapBits(1024*768*24,dot)==0) AfxMessageBox("获取位图失败"); videdata.vide=new unsigned char[1024*768*2]; strcpy((char*)videdata.vide,(char*)dot); send(server,(char*)&videdata,sizeof(videdata),0); 这是接收并显示端: 其中recvdot存放接收的数据 是全局变量: CDC* pDC=GetDC(); CDC wdc; CBitmap bmp; wdc.CreateCompatibleDC(pDC); //wdc.CreateCompatibleDC(&dc); bmp.CreateCompatibleBitmap(pDC,1024,768); //bmp.CreateCompatibleBitmap(&dc,1024,768); wdc.SelectObject(&bmp); CRect rect; GetClientRect(&rect); bmp.SetBitmapBits(1024*738*24,(LPVOID)recvdot); pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&wdc, 0,0,1024,768,SRCCOPY); 程序运行后能够正常发送和接收数据 但显示的是黑白的 问题点数:100 回复次数:0 显示所有回复显示星级回复显示楼主回复 修改 删除 举报 引用 回复 |
|
|
|
100
修改
删除
举报
引用
回复
| |