我想在Windows上为我写一个OpenGL的小窗口框架。 我知道有很多好的窗口库但我喜欢自己做。 但是我有一个小问题,如果我想用Win32 API创建一个窗口,我需要像" hInstance"这样的参数。 .... 我如何在Window.class中获得所需的变量? 其他Window库如何做到这一点?
答案 0 :(得分:2)
您可以使用GetModuleHandle(0);
获取程序hInstance
。只需将0
作为hInstance
参数传递给我。
"传递0会检索主叫进程的句柄,而不是调用模块。如果库/框架是作为DLL实现的,那么最终会得到错误的句柄。使用传递给DllMain()
或DllEntryPoint()
的句柄代替。 - Remy Lebeau"