gpt4 book ai didi

c++ - CreateFont,DeleteObject和GDI处理/内存泄漏

转载 作者:行者123 更新时间:2023-12-02 09:47:52 24 4
gpt4 key购买 nike

我正在看这个CreateFont API的示例https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-createfonta
明确指出,使用CreateFont创建字体后,应通过DeleteObject调用销毁该字体。 DeleteObject(hFont); 仅被调用一次。 CreateFont被调用3次。这是MS文档中的错误吗?不应该通过使用SelectObject检索旧字体来存储旧字体,并在使用新字体后重新设置旧字体吗?

最佳答案

是的,其中两个创建的字体对象被泄漏。
请注意,MS示例代码通常在错误处理和对象清理方面不佳(它们通常集中于演示示例的核心内容-这里是CreateFont调用-忽略或最小化那些问题)。

关于c++ - CreateFont,DeleteObject和GDI处理/内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63682179/

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