我用的是VC++2005+MFC。按照书上编译好后,无法运行。我断点看了一下,在BOOL InitInstance(){…… return TRUE;}后就陷入了(似乎是)销毁消息的死循环里。贴出代码:
BOOL InitInstance()
{
// 建立屏幕保护窗口
CDrawWnd* pWnd=new CDrawWnd;
CRect rect(0,0,::GetSystemMetrics(SM_CXSCREEN),
::GetSystemMetrics(SM_CYSCREEN));
// 注册窗口类
LPCTSTR lpszClassName=
AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,
:[s:10]oadCursor(AfxGetResourceHandle(),
MAKEINTRESOURCE(IDC_NULLCURSOR)));
// 建立窗口对象
pWnd->CreateEx(WS_EX_TOPMOST,lpszClassName,
_T(""),WS_VISIBLE|WS_POPUP,rect,NULL,0,NULL);
m_pMainWnd=pWnd;
return TRUE;
}