/*! マウスが動いたときの処理 @param[in] hWnd ウインドウハンドル @param[in] x クライアント座標X @param[in] y クライアント座標Y @param[in] keyFlags 押されてる他のボタン @return なし */ VOID Drt_OnMouseMove( HWND hWnd, INT x, INT y, UINT keyFlags ) { INT iTarget; POINT point; BOOLEAN bReDraw = FALSE; point.x = x; point.y = y; iTarget = DraughtTargetItemSet( &point ); // マウスカーソル下の枠を確認 if( giItemSel != iTarget ){ bReDraw = TRUE; } giItemSel = iTarget; #ifdef USE_HOVERTIP // 初めての枠なら if( bReDraw && gbAAtipView ){ HoverTipResist( ghDraughtWnd ); } #endif return; }
/*! マウスが動いたときの処理 @param[in] hWnd 親ウインドウハンドル @param[in] x クライアント座標X @param[in] y クライアント座標Y @param[in] keyFlags 押されてる他のボタン @return なし */ VOID Aai_OnMouseMove( HWND hWnd, INT x, INT y, UINT keyFlags ) { TCHAR atBuffer[MAX_STRING]; UINT_PTR i, max; LONG iItem = -1, bottom; BOOLEAN bReDraw = FALSE; INT iDot = 0, iLine = 0, iByte = 0; // そのときマウスカーソル下にあるアイテムを選択しておく if( !( gvcViewOrder.empty() ) ) { max = gvcViewOrder.size(); bottom = 0; for( i = 0; max > i; i++ ) { bottom += gvcViewOrder.at( i ).dHeight; if( y < bottom ){ iItem = gvcViewOrder.at( i ).index; break; } } } // カーソル下が無効なら、iItemは−1状態 #ifdef USE_HOVERTIP if( gixNowToolTip != iItem ){ bReDraw = TRUE; } gixNowSel = iItem; gixNowToolTip = gixNowSel; if( bReDraw && gbAAtipView ){ HoverTipResist( ghItemsWnd ); } #endif #ifdef MAA_TOOLTIP if( gixNowSel != iItem ){ bReDraw = TRUE; } gixNowSel = iItem; if( bReDraw && gbAAtipView ) SendMessage( ghToolTipWnd, TTM_UPDATE, 0, 0 ); #endif if( bReDraw ) { iDot = AacArtSizeGet( iItem, &iLine, &iByte ); //pcConts = AacAsciiArtGet( iItem ); //if( pcConts ) //{ // ptString = SjisDecodeAlloc( pcConts ); // FREE( pcConts ); // if( ptString ) // { // iDot = TextViewSizeGet( ptString, &iLine ); // FREE( ptString ); // } //} TRACE( TEXT("MAA MOUSE %3d[%dDOT x %dLINE]%dByte"), iItem+1, iDot, iLine, iByte ); #ifdef _ORRVW StringCchPrintf( atBuffer, MAX_STRING, TEXT("%3d[%dDOT x %dLINE]"), iItem+1, iDot, iLine ); #else StringCchPrintf( atBuffer, MAX_STRING, TEXT("%3d[%dDOT x %dLINE] %dByte"), iItem+1, iDot, iLine, iByte ); #endif StatusBarMsgSet( SBMAA_AXIS, atBuffer ); } return; }