/********************************************************************************/
/* LAP_CreateWindow */
/* ウインドウを作成する。 */
/* 成功したら TRUE、失敗すればFALSE を返す。 */
/********************************************************************************/
static BOOL LAP_CreateWindow ( HINSTANCE hInstance, int nCmdShow )
{
D3Dlap.hinst = hInstance ;
// ウインドウクラスの登録 //
WNDCLASS wc ;
wc.style = CS_HREDRAW | CS_VREDRAW ;
wc.lpfnWndProc = WndProc ;
wc.cbClsExtra = 0 ;
wc.cbWndExtra = 0 ;
wc.hInstance = hInstance ;
wc.hIcon = NULL ;
wc.hCursor = LoadIcon ( NULL, IDC_ARROW );
wc.hbrBackground = (HBRUSH) GetStockObject ( BLACK_BRUSH );
wc.lpszMenuName = NULL ;
wc.lpszClassName = "D3D_LAP_TEST" ;
if ( !RegisterClass ( &wc ) )
return FALSE ;
// ウインドウを作成する //
D3Dlap.hwnd = CreateWindow
( "D3D_LAP_TEST", // Class Name.
"D3D_LAP_TEST", // Title Caption.
WS_POPUP | WS_VISIBLE, // Window Style.
0, 0, // Window Position.
D3Dlap.screenW, // Window Width & Height.
D3Dlap.screenH,
NULL, // Parent window.
NULL, // Menu Handle.
hInstance, // Instance Handle.
NULL // WM_CREATE Infomation.
);
if ( D3Dlap.hwnd == NULL )
return FALSE ;
else
return TRUE ;
}
ほっほっほ。 これにて Windowの作成は完成!!
あ! ウインドウプロシージャをつくるのを忘れておったわ。
一応、いつでもESCで終了できるようにしーとこ。
/********************************************************************************/
/* WndProc ウインドウプロシージャ */
/********************************************************************************/
HRESULT CALLBACK WndProc ( HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam )
{
switch ( message )
{
case WM_KEYDOWN :
switch ( wparam )
{
case VK_ESCAPE :
PostMessage ( hwnd, WM_CLOSE, 0, 0 );
break ;
}
break ;
case WM_DESTROY :
PostQuitMessage ( 0 );
break ;
}
return DefWindowProc ( hwnd, message, wparam, lparam );
}
…なんか、めっちゃ不安。
これで ええんかのぅ…
ま・・まぁ、とりあえず実行だ!!!
普通なら、「さぁ、ウインドウが表示されましたね。」 ってな感じで次のステップに進むのでしょうなぁ。
しかし!!
さすが(何が?)へっぽこプログラマーNao。 ウインドウすら表示されない!!
「あらー、どうしましょ。どうしましょ。」
でも、ウインドウ自体は存在しているらしい。
その 証拠(?)にウインドウが本来あるべき場所にカーソルを移動すると、カーソルが変化する。
(なんで 変化するのかは さらに不明。 なんだコレ、こんなカーソル見たことない!!
設定ではフツーのカーソルになるはずなのにぃ!!)
←こんなカーソル。
うーん、ESCで終了できるようにしといて良かった。 ちゃんと終了できました。
(00/4/29)訂正
カーソルの謎、解けました。
ていうか、コーディングミスでした。あっはっは。(泣)