【高分跪求】一段反汇编代码,写出它的C++形式

2025-05-20 21:20:58
推荐回答(1个)
回答1:

char * MyRegisterWndClass AfxRegisterWndClass(char * lpszName)
{
WNDCLASS wndcls;
HINSTANCE hInst = (HINSTANCE) (AFX_MODULE_STATE)AfxGetModuleState()->m_classList;
char szDefClassName[]="WTWindow";
LPCSTR lpName = lpszName;

if ((lpszName == NULL) || (*(BYTE*)lpszName == 0))
{
lpName = szDefClassName;
}

if (::GetClassInfo((DWORD*)wndcls,lpName,&wndcls))
{
return lpszName;
}

HCURSOR hCursor = LoadCursor(NULL,IDC_ARROW);
HGDIOBJ hbrBackground = GetStockObject(NULL_BRUSH);

wndcls.style = CS_VREDRAW |CS_HREDRAW |CS_DBLCLKS ;
wndcls.lpfnWndProc = DefWindowProc;
wndcls.cbClsExtra = wndcls.cbWndExtra = 0;
wndcls.hInstance = hInst;
wndcls.hIcon = NULL;
wndcls.hCursor = hCursor;
wndcls.hbrBackground = hbrBackground;
wndcls.lpszMenuName = NULL;
wndcls.lpszClassName = lpName;
if (!AfxRegisterClass(&wndcls))
{
AfxThrowResourceException();
}
return lpszName;
}