65,211
社区成员
发帖
与我相关
我的任务
分享
int main(void)
{
//HINSTANCE hInstance=hInst;
HINSTANCE hInstance= ::GetModuleHandle(NULL);
// HINSTANCE hInstance = hInst;
HWND m_hWnd; // generic window handle
MSG msg; // generic message
WNDCLASSEX winclass;//每个窗口,控件,列表框,对话框,和小部件实际上都是一个窗口
WNDCLASS wndClass = { CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW , MsgProc, 0, 0, hInstance,
LoadIcon( hInstance, MAKEINTRESOURCE(IDI_MAIN_ICON) ),
LoadCursor( NULL, IDC_ARROW ),
(HBRUSH)GetStockObject(BLACK_BRUSH),
NULL,WINDOW_CLASS_NAME };//BLACK_BRUSH //WHITE_BRUSH
RegisterClass( &wndClass );
// Create the render window WS_OVERLAPPEDWINDOW | WS_POPUP | WS_VISIBLE |WS_SYSMENU|| WS_CLIPCHILDREN |WS_CAPTION
m_hWnd = CreateWindow( WINDOW_CLASS_NAME,WINDOW_CLASS_NAME,
WS_OVERLAPPEDWINDOW|WS_CAPTION| WS_POPUP | WS_VISIBLE | WS_CLIPCHILDREN,
(GetSystemMetrics(SM_CXFULLSCREEN)-SCREEN_WIDTH)/2,
(GetSystemMetrics(SM_CYFULLSCREEN)-SCREEN_HEIGHT)/2,
SCREEN_WIDTH, SCREEN_HEIGHT, 0,
NULL, hInstance, 0 );
D3dCom.SAVE_HWND=m_hWnd;
ShowWindow( m_hWnd, SW_SHOWNORMAL );
UpdateWindow( m_hWnd );
ZeroMemory( &msg, sizeof(msg) );
D3dCom.GAME_INIT();
//0:PLAY AVI 4:STOP PLAY AVI
D3dCom.GameState=0;//全屏及播放AVI控制
while(1)
{
if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
// test if this is a quit
if (msg.message == WM_QUIT)
break;
// translate any accelerator keys
TranslateMessage(&msg);
// send the message to the window proc
DispatchMessage(&msg);
} // end if
LHxxGET_INPUT();
//这部分是检测键盘按下"1"时打印out字符,为什么按一下次,会打印2次???
if(LHxxDIK_KEYDOWN(DIK_1))
{
printf("out\n");
}
} // end while
UnregisterClass(WINDOW_CLASS_NAME, hInstance );
// return to Windows like this
return(msg.wParam);
}