mfc编写程序怎么获取window系统的等待链
答案:1 悬赏:20 手机版
解决时间 2021-04-06 08:28
- 提问者网友:火车头
- 2021-04-05 17:21
mfc编写程序怎么获取window系统的等待链
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-04-05 18:48
代码 大概就是这样 有几个关键函数仔细一下,要是要完整代码呢留言 CDC memDC; CBitmap memBitmap,*pOldBitmap; CWindowDC dc(GetDesktopWindow()); memDC.CreateCompatibleDC(&dc); int nWidth,nHeight; CRect rect; GetDesktopWindow()->GetWindowRect(rect); ClientToScreen(&rect); nWidth=rect.Width(); nHeight=rect.Height(); memBitmap.CreateCompatibleBitmap(&dc,nWidth,nHeight); pOldBitsrc=memDC.SelectObject(&memBitmap);// memDC.StretchBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,rect.Width(),rect.Height(),SRCCOPY); memDC.BitBlt(0,0,nWidth,nHeight,&dc,0,0,SRCCOPY);BITMAPFILEHEADER BMFhead; BITMAPINFOHEADER BMIhead; BMFhead.bfReserved1=0; BMFhead.bfReserved2=0; BMFhead.bfOffBits=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER); BMFhead.bfSize=BMFhead.bfOffBits+nWidth*nHeight*4; BMFhead.bfType=0x4d42;BMIhead.biBitCount=32; BMIhead.biClrImportant=0; BMIhead.biClrUsed=0; BMIhead.biSizeImage=0; BMIhead.biXPelsPerMeter=0; BMIhead.biYPelsPerMeter=0; BMIhead.biCompression=BI_RGB; BMIhead.biHeight=nHeight; BMIhead.biPlanes=1; BMIhead.biSize=sizeof(BITMAPINFOHEADER); BMIhead.biWidth=nWidth; DWORD dwSize=nWidth*nHeight*4; BYTE *pData=new BYTE[dwSize]; GetDIBits(memDC.m_hDC,(HBITMAP)memBitmap.m_hObject,0,nHeight,pData,(LPBITMAPINFO)&BMIhead,DIB_RGB_COLORS);CFile file; file.Open("test.bmp",CFile::modeCreate CFile::modeWrite); file.Write(&BMFhead,sizeof(BITMAPFILEHEADER)); file.Write(&BMIhead,sizeof(BITMAPINFOHEADER)); file.Write(pData,dwSize); file.Close(); memDC.SelectObject(pOldBitmap); MessageBox("绘图完毕"); GetParent()->ShowWindow(SW_SHOW);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯