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 ; }
static CdDrawTextProp getCdDrawTextPropStandard() { return CdDrawTextProp( CConverter_WinGdi().CdFontPropOf( DEFAULT_GUI_FONT ) , CdColorProp( 0 , 0 , 0 ) ) ; }