gpt4 book ai didi

windows - 我可以从 GetDC(NULL) 中选择一种字体到 DC 中吗?

转载 作者:可可西里 更新时间:2023-11-01 09:59:04 25 4
gpt4 key购买 nike

GetDC(hwnd) 和 GetDC(NULL) 有什么区别?我知道后者获得了整个(虚拟)屏幕的 DC,但我不确定这实际上意味着什么。

我想根据使用的字体设置初始窗口的大小。我使用 CreateFontIndirect 创建字体句柄,但在我看来,只有当您将该字体的 SelectObject 放入 DC 时,您才能使用 GetTextMetrics 计算出使用的实际高度,而不是指定的高度。我假设它们可能不一样。

我通常会使用 GetDC(hwnd) 来获取 DC 并选择其中的字体。但是,考虑到我还没有 hwnd,我可以选择一种字体到从 GetDC(NULL) 返回的 DC 中吗?

编辑:相关。我想这可能没什么区别! GetDC(NULL) gets primary monitor or virtual screen?

最佳答案

您不拥有屏幕 DC,不应选择对象到其中。您可以做的是使用 CreateCompatibleDC,传递屏幕 DC,以获得您可以在其中执行文本度量计算的 DC。

关于windows - 我可以从 GetDC(NULL) 中选择一种字体到 DC 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790343/

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