クラス関係


Windowクラス
クラス設定用の構造体 WNDCLASSEX 登録するための関数 RegisterClassEx(WNDCLASSEX *) 呼び出すための関数 破棄するための関数
WNDCLASSEX WNDCLASSEX wc; //登録用シンボルを宣言(シンボル名は何でもいい) static LPSTR pClassName = "FooClass"; //クラス登録に使う名前.同じクラスで同じ名前は使えない static LPSTR pAppName = "FooProgram"; //登録に使う名前.Hello.exeならHelloなど wc.cbSize = sizeof(WNDCLASSEX); //クラスのサイズ. wc.style = CS_HREDRAW | CS_VREDRAW; //ウィンドウスタイル wc.lpfnWndProc = (WNDPROC)ApHelloProc; //プロシージャ関数呼び出し(メイン処理) wc.cbClsExtra = 0; //.複数用途で使用するときクラスで微妙な設定をできるように確保するメモリ wc.cbWndExtra = 0; //cbClsExtraのウィンドウバージョン wc.hInstance = hInstance; //プログラムのインスタンス wc.hIcon = LoadIcon(hInstance,pAppName); //リソースファイルで登録したアイコンの呼び出し wc.hCursor = LoadCursor(NULL,IDC_ARROW); //ウィンドウで使うカーソルの呼び出し wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); //背景色(この場合は白) wc.lpszMenuName = pAppName; //リソースファイルで登録したウィンドウメニューの名前 wc.lpszClassName = pClassName; //クラスに登録する名前.重複不可 wc.hIconSm = LoadImage(hInstance,pAppName,IMAGE_ICON,16,16,LR_DEFAULTCOLOR); //小さいアイコン.この場合元のアイコンを縮小している if (!RegisterClassEx(&wc)) return FALSE; //ここで登録.万一重複していればここでエラー //クラス登録終わり 戻る