void pain(HWND hwDesktop,int x,int y)
{
static IMAGE img;
loadimage(&img,"MAP","MAP1");
HDC dstDC = GetDC(hwDesktop);
HDC srcDC = GetImageHDC(&img);
TransparentBlt(dstDC, x,y,34,32, srcDC, 0, 0, 34,32, 0xffffff);
//Sleep(1500);CRefreshExplorerDlg();Sleep(300); 这个是模拟刷新按钮 用来刷屏的 不好用
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreveInstance,LPSTR lpCmdLine,int nCmdShow)
{
HWND hwDesktop =GetDesktopWindow();
pain(hwDesktop, 0,0);
pain(hwDesktop,10,0);
}
VC写屏幕输出图片 不会消除图片 (显示代码如下) 我暂时用 刷新按钮消除图片 不能流畅就是 求怎么消除!
答案:1 悬赏:10
解决时间 2021-02-19 23:38
- 提问者网友:痞子房西
- 2021-02-19 14:11
最佳答案
- 二级知识专家网友:你好陌生人
- 2021-02-19 15:47
你这是直接对屏幕进行绘制,以前的东西画上去后,因为你没有消除,肯定还继续存在。
最好新建一张内存DC,在新建的上画,画完后在显示到桌面上。
最好新建一张内存DC,在新建的上画,画完后在显示到桌面上。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯