|

楼主 |
发表于 2004-6-21 22:14:00
|
显示全部楼层
Re:有关Input驱动事件响应的小问题
感谢各位大侠得指点!
[em13]喔终于发现问题了。 [em2]
要获取Input事件必需先创建窗口Instance。
下面是我修改WinMain函数中的代码
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, INT)
{
WNDCLASSEX wc = {sizeof(WNDCLASSEX), CS_CLASSDC, WinProc, 0, 0, GetModuleHandle(NULL),
NULL, LoadCursor(NULL, IDC_ARROW), NULL, NULL, "MyClass", NULL};
//wc.hCursor = LoadCursor(NULL, IDC_ARROW);
//ShowCursor(FALSE);
RegisterClassEx(&wc);
HWND hWnd = CreateWindow("MyClass", "Input Projection", WS_OVERLAPPEDWINDOW,
20, 20, 500, 500, GetDesktopWindow(), NULL, wc.hInstance, NULL);
//***********************
//更正后先显示窗口,生成实列
//------------------------------------
ShowWindow(hWnd, SW_SHOWDEFAULT);
UpdateWindow(hWnd);
g_pD3DApp = new CD3DApp();
if (SUCCEEDED(g_pD3DApp->Create(hWnd, wc.hInstance)))
{
//刚开始学习DX的时候我一直喜欢吧窗口显示放在这个位置。
//生成DX时,由于没有实列化主窗口,所以会出现得不到input事件
//ShowWindow(hWnd, SW_SHOWDEFAULT);
//UpdateWindow(hWnd);
g_pD3DApp->GameLoop();
}
SAFE_DELETE(g_pD3DApp);
UnregisterClass("MyClass", wc.hInstance);
return 0;
}
|
|