예제 #1
0
bool CSelectCell::update_updateScreen( IfDcdTarget* pIfDcdTarget ) 
{
	bool bRv = false ;


	if ( m_bIsSelected_Prev != m_bIsSelected )
	{
		int iXColumnNumber = m_pOuter->getXColumnNumberOfCell( this ) ;
		int iYColumnNumber = m_pOuter->getYColumnNumberOfCell( this ) ;

		//	イベント処理のための仮想関数呼び出し
		m_pOuter->getCWndDcdGrid()->OnChangeSelectCell( 
			iXColumnNumber , iYColumnNumber , m_bIsSelected ) ;

		//	選択更新時は、領域を無効化します。
		{
			CdDcdZoneXy	zonexyCell = m_pOuter->getZoneOfCellSelection(
				pIfDcdTarget , 
				iXColumnNumber , iYColumnNumber , 
				m_pOuter->getIncludeRbBorder() ) ;

			m_pOuter->getCWndDcdGrid()->InvalidateRect( 
				&CConverter_WinGdi().RECTOf( zonexyCell ) , true ) ;
		}
		m_bIsSelected_Prev = m_bIsSelected ;
		bRv = true ;
	}
	return bRv ;
}
예제 #2
0
static CdDrawTextProp	getCdDrawTextPropStandard()
{ 
	return CdDrawTextProp( 
		CConverter_WinGdi().CdFontPropOf( DEFAULT_GUI_FONT ) ,
		CdColorProp( 0 , 0 , 0 ) ) ;
}