Example #1
0
/*!
	マウスが動いたときの処理
	@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;
}
Example #2
0
/*!
	マウスが動いたときの処理
	@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;
}