我正在使用CreateWindow() API,该API在升级到VS2019之前在VS2015上正确工作。升级到VS2015之后,CreateWindow API将返回空HWND。在AtlAxWinInit() API之前调用CreateWindow(),如下所示:
CreateControl()
{
AtlAxWinInit();
HWND hwndChild = CreateWindow(_T("AtlAxWin"),
_T("test"),
WS_CHILD|WS_VISIBLE,
0,0,0,0,
hwnd,NULL,
::GetModuleHandle(NULL),
NULL);
}GetLastError()返回1407错误代码,即ERROR_CANNOT_FIND_WND_CLASS
找不到窗口类。
你能帮我解决这个问题吗。
谢谢..
发布于 2021-06-07 16:11:46
在Visual的不同版本中更改了ATL窗口类名。这是VS 2019年的"AtlAxWin140“。
atldef.h文件在以下宏中定义windows类名的当前版本:ATLAXWIN_CLASS
您应该使用ATLAXWIN_CLASS宏而不是_T("AtlAxWin")。
https://stackoverflow.com/questions/67874463
复制相似问题