・・・ ウィンドウクラス登録後です // ウィンドウ作成 HWND hwnd; hwnd=CreateWindowEx(NULL,strClassName,strTitle,WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT,320,240, HWND_DESKTOP,NULL,hInstance,NULL); if(!hwnd) return 0; ShowWindow(hwnd,nCmdShow); // Window表示 // アクセラレータテーブル読み込み HACCEL hacc; hacc=LoadAccelerators(hInstance,MAKEINTRESOURCE(IDR_ACCELERATOR)); // メッセージループ MSG msg; while(GetMessage(&msg,NULL,0,0)) // WM_QUITが来ると終わり { TranslateAccelerator(hwnd,hacc,&msg); // WM_COMMANDに変換 TranslateMessage(&msg); // WM_CHARに変換 DispatchMessage(&msg); } // Loadしたアクセラレータテーブルは自動的に削除されます。 // Createしたものは削除しなければなりません。 // DestroyAcceleratorTable(hacc); return msg.wParam; } ///// ウィンドウプロシージャ ・・・ |
![]() |