Microsoft Game Development Kit (GDK) では、Windows やメッセージなどの Win32 プログラミング スタイルが使用されます。 その大部分は Windows PC で見られる可能性のあるものと同じですが、このトピックでは本体でサポートされている内容と Windows PC との違いを説明します。
メイン ウィンドウの作成
すべてのゲームには、エントリ ポイント関数として WinMain が必要です。
WinMain 内でゲームは次の処理を行う必要があります。
- ウィンドウ クラスの登録。
- ウィンドウ プロシージャの指定。
- ウィンドウの作成。
- メッセージ ループのポンプ。
本体では、ウィンドウはメッセージのターゲットとしてのみ動作します。
本体でサポートされるウィンドウ メッセージ
本体では、キーボードとマウスからの基本入力とウィンドウの有効期間がサポートされます。 次のシステム メッセージがサポートされます。
WM_ACTIVATEWM_ACTIVATEAPPWM_CHARWM_CREATEWM_DESTROYWM_DPICHANGEDWM_KEYDOWNWM_KEYUPWM_KILLFOCUSWM_LBUTTONDOWNWM_LBUTTONUPWM_MBUTTONDOWNWM_MBUTTONUPWM_MOUSEMOVEWM_MOUSEWHEELWM_QUITWM_RBUTTONDOWNWM_RBUTTONUPWM_SETFOCUSWM_SHOWWINDOWWM_SIZEWM_SYSKEYDOWNWM_SYSKEYUPWM_THEMECHANGEDWM_TIMERWM_USERWM_XBUTTONDOWNWM_XBUTTONUP
本体でサポートされている WinUser 関数
本体でサポートされるのは、winuser.h に含まれることが予期される関数のサブセットのみです。 本体でサポートされるウィンドウ関数は、次のもののみです。
AdjustWindowRectAdjustWindowRectExCallWindowProcCreateWindowExDefWindowProcDestroyCursorDestroyWindowDispatchMessageGetClientRectGetCursorInfoGetCursorPosGetMessageGetWindowLongGetWindowLongPtrKillTimerLoadCursorMoveWindowPeekMessagePostMessagePostQuitMessagePostThreadMessageRegisterClassRegisterClassExSendMessageSetCursorSetTimerSetWindowLongSetWindowLongPtrSetWindowPosShowCursorShowWindowTranslateMessageUnregisterClass