怎么给对话框注册类名不成功?
在注册的对话框的OnInitDialog中注册类名,
WNDCLASS wcx;
memset(&wcx, 0, sizeof(wcx));
if (!GetClassInfo(NULL, WC_DIALOG, &wcx))
{
TRACE("Failed to register class step1\n");
return FALSE;
}
wcx.lpszClassName = _T("SeedServer ");//修改为自己定义的ClassName
if (!RegisterClass(&wcx))
{
TRACE("FAILED to register class step2\n");
DWORD dw = GetLastError();
CHAR szBuf[80];
sprintf(szBuf, "failed: GetLastError returned %u\n", dw);
AfxMessageBox(szBuf);
return FALSE;
}
同时修改了.rc文件,给对应的对话框类加上了,CLASS "SeedServer"
可运行的时候会出现错误,GetLastError 返回Can not find class,如果不在rc文件中修改,那么可以运行,可发现对话框的类名并没有修改成我自己添加的名字(用Spy++看的)
谢谢各位