/*! AA表示スタティックのサブクラスプロシージャ・ツールチップの処理に必要 @param[in] hWnd リストのハンドル @param[in] msg ウインドウメッセージの識別番号 @param[in] wParam 追加の情報1 @param[in] lParam 追加の情報2 @return LRESULT 処理結果とか */ LRESULT CALLBACK gpfAaItemsProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) { switch( msg ) { HANDLE_MSG( hWnd, WM_CHAR, Maa_OnChar ); HANDLE_MSG( hWnd, WM_KEYDOWN, Aai_OnKey ); // 20120221 HANDLE_MSG( hWnd, WM_KEYUP, Aai_OnKey ); // HANDLE_MSG( hWnd, WM_MOUSEMOVE, Aai_OnMouseMove ); // マウスいごいた HANDLE_MSG( hWnd, WM_LBUTTONUP, Aai_OnLButtonUp ); // マウス左ボタンあげ HANDLE_MSG( hWnd, WM_MBUTTONUP, Aai_OnMButtonUp ); // マウス中ボタンあげ HANDLE_MSG( hWnd, WM_CONTEXTMENU, Aai_OnContextMenu ); // コンテキストメニュー発生 HANDLE_MSG( hWnd, WM_DROPFILES, Aai_OnDropFiles ); // ドラグンドロップの受付 #ifdef MAA_TOOLTIP HANDLE_MSG( hWnd, WM_NOTIFY, Aai_OnNotify ); // コモンコントロールの個別イベント #endif #ifdef USE_HOVERTIP case WM_MOUSEHOVER: HoverTipOnMouseHover( hWnd, wParam, lParam, AaItemsHoverTipInfo ); return 0; case WM_MOUSELEAVE: HoverTipOnMouseLeave( hWnd ); gixNowToolTip = -1; return 0; #endif default: break; } return CallWindowProc( gpfOrgAaItemsProc, hWnd, msg, wParam, lParam ); }
/*! ウインドウプロシージャ @param[in] hWnd 親ウインドウのハンドル @param[in] message ウインドウメッセージの識別番号 @param[in] wParam 追加の情報1 @param[in] lParam 追加の情報2 @retval 0 メッセージ処理済み @retval no0 ここでは処理せず次に回す */ LRESULT CALLBACK DraughtProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam ) { switch( message ) { // HANDLE_MSG( hWnd, WM_SIZE, Drt_OnSize ); HANDLE_MSG( hWnd, WM_COMMAND, Drt_OnCommand ); HANDLE_MSG( hWnd, WM_MOUSEMOVE, Drt_OnMouseMove ); // マウスいごいた HANDLE_MSG( hWnd, WM_LBUTTONUP, Drt_OnLButtonUp ); HANDLE_MSG( hWnd, WM_MBUTTONUP, Drt_OnMButtonUp ); HANDLE_MSG( hWnd, WM_PAINT, Drt_OnPaint ); HANDLE_MSG( hWnd, WM_CONTEXTMENU, Drt_OnContextMenu ); // 右クリメニュー HANDLE_MSG( hWnd, WM_DESTROY, Drt_OnDestroy ); HANDLE_MSG( hWnd, WM_KILLFOCUS, Drt_OnKillFocus ); // フォーカスを失った HANDLE_MSG( hWnd, WM_VSCROLL, Drt_OnVScroll ); // 縦スクロール関連 HANDLE_MSG( hWnd, WM_MOUSEWHEEL, Drt_OnMouseWheel ); // マウスホウィール #ifdef MAA_TOOLTIP HANDLE_MSG( hWnd, WM_NOTIFY, Drt_OnNotify ); // コモンコントロールの個別イベント #endif #ifdef USE_HOVERTIP case WM_MOUSEHOVER: HoverTipOnMouseHover( hWnd, wParam, lParam, DraughtHoverTipInfo ); return 0; case WM_MOUSELEAVE: HoverTipOnMouseLeave( hWnd ); giItemSel = -1; return 0; #endif // case WM_CLOSE: ShowWindow( ghDraughtWnd, SW_HIDE ); return 0; default: break; } return DefWindowProc( hWnd, message, wParam, lParam ); }