取得窗口遮住部分的图片?

aa65433 2008-04-29 06:21:15
一个窗口,想要获得它遮住部分桌面上的图片,有没有什么相关的资料呢?
...全文
106 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
aa65433 2008-05-04
  • 打赏
  • 举报
回复
顶下.收集更过资料
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
没遇到过这种情况.
VsirSoft 2008-04-30
  • 打赏
  • 举报
回复
把那段代码直接放在按钮响应事件里才可行 放在onpaint会很卡 我也没仔细研究 提供个思路
VsirSoft 2008-04-30
  • 打赏
  • 举报
回复
晕 搞错了 算了我写一段吧,写的不太好 但能实现功能 -_-#~
ShowWindow(SW_HIDE);
Sleep(100);
CClientDC dc(this);
CDC dcScreen;
dcScreen.CreateDC("DISPLAY", NULL, NULL, NULL);
int m_sizex = GetDeviceCaps(dcScreen.GetSafeHdc(), HORZRES);
int m_sizey = GetDeviceCaps(dcScreen.GetSafeHdc(), VERTRES);
CRect rc;
GetWindowRect(rc);
CDC m_dcMem;
CBitmap m_bmpScreen;
m_dcMem.CreateCompatibleDC(&dcScreen);
m_bmpScreen.CreateCompatibleBitmap(&dcScreen, m_sizex,m_sizey);
m_dcMem.SelectObject(&m_bmpScreen);
m_dcMem.BitBlt(0,0,m_sizex, m_sizey, &dcScreen, 0, 0, SRCCOPY);
Sleep(100);
ShowWindow(SW_SHOW);
dc.BitBlt(0,0,m_sizex, m_sizey, &m_dcMem, rc.left, rc.top, SRCCOPY);
VsirSoft 2008-04-30
  • 打赏
  • 举报
回复
HDC hdc=::GetDC(HWND_DESKTOP);
HBITMAP hbitmap= ::LoadBitmap(::AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_BITMAP1));
HDC hMemDC=::CreateCompatibleDC(NULL);
SelectObject(hMemDC,hbitmap);
Crect rc;
getwindowclient(rc);
::BitBlt(hdc,0,0,1024,768,hMemDC,-rc.left,-rc.top,SRCCOPY);
::DeleteDC(hMemDC);
::DeleteObject(hbitmap);
Sleep(5000);
::InvalidateRect(0,NULL,TRUE);
aa65433 2008-04-30
  • 打赏
  • 举报
回复
在窗口移动的时候想获得除去此窗口后的桌面情况.ShowWindow(SW_HIDE); 这样无法实现的.不知道windows是怎么组织的,在窗口移动后立刻能将窗口后的内容重新画出来
菜牛 2008-04-29
  • 打赏
  • 举报
回复
桌面啊,PaintDesttop
jameshooo 2008-04-29
  • 打赏
  • 举报
回复
DrawThemeBackground/DrawThemeParentBackground
菜牛 2008-04-29
  • 打赏
  • 举报
回复
WM_PRINT
systemthink 2008-04-29
  • 打赏
  • 举报
回复
关注。。。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧