gpt4 book ai didi

c++ - 我如何复制窗口的可视内容并将其放在 win32 c++ 中的新窗口中?

转载 作者:行者123 更新时间:2023-11-28 00:50:26 24 4
gpt4 key购买 nike

我读过有关 GetDIBits 或 BitBlt 的内容,但我不理解它们。

那可能是因为我不明白 Windows 实际上是如何处理 Windows 上的图形的。如果有人可以推荐我到一个我可以了解这些东西的页面,那将是完美的! :)

最佳答案

我在 Windows WM_PAINT 中使用这段代码解决了这个问题。它现在显示与目标窗口完全相同的内容。

PAINTSTRUCT ps;
HDC hdc = BeginPaint(MainWindow, &ps);

HDC TargetDC = GetDC(TargetWindow);

RECT rect;
GetWindowRect(TargetWindow, &rect);

BitBlt(hdc,0,0,rect.right-rect.left,rect.bottom-rect.top,TargetDC,0,0,SRCCOPY);

EndPaint(MainWindow, &ps);

关于c++ - 我如何复制窗口的可视内容并将其放在 win32 c++ 中的新窗口中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com