2005-11-13から1日間の記事一覧

/

DispatchMessage( &msg ); } return msg.wParam; } ……頭痛い_| ̄|○ 水曜日に間に合うのか……? /* ソースコードより注釈の方がはるかに長い件 */

/

while( GetMessage( &msg, NULL, 0, 0 ) > 0 ){ /* メッセージをウィンドウプロシージャに送るには、直接呼び出すのではなくDispatchMessage()関数を使う ウィンドウに設定されているウィンドウプロシージャのアドレスは、そのウィンドウのウィンドウクラス…

/

MSG msg; // ウィンドウクラスの登録 wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WindowProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon( NULL, IDI_APPLICATION ); wc.hCursor = LoadCursor( NULL…

/

iMsgID = MessageBox( NULL, TEXT( "ウィンドウを生成しますか?" ), ( ( LPCREATESTRUCT ) lParam )>lpszName, MB_YESNO ); return ( iMsgID == IDYES ? 0 : 1 ); } // 基本的なメッセージの処理 return DefWindowProc( hWnd, uMsg, wParam, lParam ); } int…

/

PostQuitMessage( 0 ); return 0; case WM_CREATE: /* CreateWindow()関数を使ってウィンドウを生成するとき、ウィンドウプロシージャにはWM_CREATEメッセージが送信される WM_CREATEメッセージはウィンドウが表示される前にウィンドウの生成を続けるかどう…

/

case WM_DESTROY: /* アプリケーションウィンドウが破棄された場合はメッセージループから抜け出してアプリケーションを終了させる必要がある アプリケーションウィンドウが閉じられた場合はPostQuitWindow()関数を呼び出してアプリケーションの終了を通知す…

/

switch( uMsg ){ /* ウィンドウの終了ボタンを押されるとWM_CLOSEメッセージが発行される このメッセージはウィンドウを閉じることを要求するもので、 DefWindowProc()関数がこのメッセージを受け取るとDestroyWindow()関数を用いてウィンドウを破棄する WM_…

/

{ HDC hdc; PAINTSTRUCT ps; int iMsgID; /* 新しいウィンドウプロシージャを作るときは基本的な動作を処理することを忘れてはいけない ウィンドウを移動したりする等の基本的な動作ですらウィンドウプロシージャで処理しなければならない この処理を独自に…

/

LRESULT CALLBACK WindowProc( HWND hWnd, // hWnd引数にメッセージが送られてきたウィンドウハンドル UINT uMsg, // メッセージ WPARAM wParam, // メッセージのパラメータ LPARAM lParam // メッセージのパラメータ ) /* ここで渡す変数はMSG構造体の先頭4…

/

if( UnregisterClass( ( LPCTSTR ) atom, hInstance ) ){ MessageBox( NULL, TEXT( "ウィンドウクラスの破棄に成功しました。" ), TEXT( "妖" ), MB_OK ); } return 0; } #includewindows.h > #define APP_NAME TEXT("Sample_MainWindow") // ウィンドウプロ…

/

if( DestroyWindow ( hWnd ) ){ MessageBox( NULL, TEXT( "ウィンドウの破棄に成功しました。" ), TEXT( "妖" ), MB_OK ); } // ウィンドウクラスの削除 /* RegisterClass()関数で登録したウィンドウクラスを破棄するにはUnregisterClass()関数を使う BOOL U…

/

ShowWindow( hWnd, SW_SHOW ); // ストッパー MessageBox( NULL, TEXT( "( ´∀`)" ), TEXT( "妖" ), MB_OK ); // ウィンドウの破棄 /* CreateWindow()関数などで生成した有効なウィンドウを破棄するにはDestoroyWindow()関数を使う BOOL DestoroyWindow( HWN…

/

if( ! ( atom = RegisterClass( &wc ) ) ){ MessageBox( NULL, TEXT( "ウィンドウクラスの作成に失敗しました。" ), NULL, MB_OK ); return 0; } // 登録したウィンドウを生成 hWnd = CreateWindow( ( LPCTSTR ) atom, // lpClassNameには登録済みのウィンド…

/

HWND hWnd; WNDCLASS wc; ATOM atom; // ウィンドウクラスの登録 wc.style = CS_HREDRAW | CS_VREDRAW; // ウィンドウの基本的な設定を行うビットフラグを指定 // 水平方向に変更された時に再描画することを表すCS_HREDRAW // 垂直方向に変更された時に再描…

/

int WINAPI WinMain( HINSTANCE hInstance, // WinMain関数を実行しているアプリケーションを表す HINSTANCE hPrevInstance, // 常にNULL LPSTR lpCmdLine, // コマンドライン引数として渡されたNULLで終わる文字列 int nCmdShow // ウィンドウをどのように…

うぇ……

#includewindows.h > #define APP_NAME TEXT("Sample_MainWindow") /* WINAPIは関数の読み出し規約を定めるMicrosft固有の仕様 HINSTANCEはインスタンスハンドルと呼ばれる情報 アプリケーションそのものを表すユニークな値 LPSTRは文字列へのポインタ 必ず…