gpt4 book ai didi

c++ - 来自 CWnd 的 ReleaseDC 覆盖来自 winuser 的 ReleaseDC

转载 作者:行者123 更新时间:2023-11-28 05:54:21 25 4
gpt4 key购买 nike

我创建了一个简单的应用程序来结合使用 opengl 和 MFC。问题是我有以下代码

ReleaseDC(m_hWnd,m_hDC);

根据 https://msdn.microsoft.com/en-us/library/windows/desktop/dd162920(v=vs.85).aspx 这似乎是正确的

即使是智能感知也告诉我我正在选择正确的函数

问题是,一旦我键入函数 ReleaseDC,编译器就会自动查找此处引用的 CWnd::ReleaseDC https://msdn.microsoft.com/en-us/library/ek0dh9wd.aspx .显然这给了我一个编译错误。我不太了解 mfc,欢迎任何帮助。

我正在使用 visual studio 2015 update 1。

最佳答案

您可能从 CWnd 派生类型的成员函数内部调用 ReleaseDC(m_hWnd,m_hDC);,它声明了一个成员函数 ReleaseDC

要调用全局命名空间 ReleaseDC,您必须对其进行适当的限定:

::ReleaseDC(m_hWnd,m_hDC);

关于c++ - 来自 CWnd 的 ReleaseDC 覆盖来自 winuser 的 ReleaseDC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540553/

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