代码如下:
hWndSearchResults = CreateWindow(szSearchResults,NULL,
WS_OVERLAPPEDWINDOW | WS_VSCROLL | WS_DLGFRAME,
0,0,0,0,
hWnd,(HMENU)ID_SR/*子窗口id*/,hInst,NULL);
//怎么会是无效呢,创建子窗口,调用GetLastError()返回值为1401,子窗口id无效。子窗口id是在头文件中定义的一个宏
//当把子窗口id换成NULL,调用GetLastError()返回值为代表函数调用成功的‘0’,可是hWndSearchResults的值依然是NULL;
//敢问纵大圣,这。。。是为何?
if(NULL == hWndSearchResults)
{
wsprintf(sz,TEXT("%d"),GetLastError() );
MessageBox(NULL,sz,TEXT("失败"),MB_OK);
}
本文探讨了一个Windows编程中遇到的问题:尝试创建一个子窗口时失败,并分析了可能的原因及解决思路。
4274

被折叠的 条评论
为什么被折叠?



