gpt4 book ai didi

windows - GetDC() 和 BeginPaint() 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 12:42:14 25 4
gpt4 key购买 nike

我正在处理 Win32 用户界面。我想知道 GetDC 和 BeginPaint 之间的区别。何时使用哪个 API,何时不使用哪个 API。

最佳答案

GetDC 只是将句柄返回到设备上下文,您可以随时随地使用它来进行自己的绘图。 BeginPaint则为绘制窗口做准备,同时也提供了应该绘制什么的信息(比如背景是否需要重新绘制,需要绘制的矩形)。

何时使用每个示例? BeginPaint 在 WM_PAINT 处理程序中最常见(MSDN:除非响应 WM_PAINT 消息,否则应用程序不应调用 BeginPaint。每次调用 BeginPaint 都必须相应调用 EndPaint 函数。)。 GetDC 可以在任何地方使用,所以如果你想在外部窗口上绘图。基本上任何时候都不在 WM_PAINT 处理程序中。 BeginPaint 和 EndPaint 也对插入符号有一些影响。阅读 msdn 了解更多详情。

关于windows - GetDC() 和 BeginPaint() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5841299/

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