void CLineNumberEdit::UseSystemColours( BOOL bUseEnabled /*= TRUE*/, BOOL bUseDisabled /*= TRUE*/ )
/* ============================================================
	Function :		CLineNumberEdit::UseSystemColours
	Description :	Sets the Use*SystemColours flags.
 
	Return :		void
	Parameters :	BOOL bEnabled	-	flag if to use enabled 
										system colours
					BOOL bDisabled	-	flag if to use disabled 
										system colours

	Usage :			Called to change colours in the edit box

   ============================================================*/
{

    m_bUseEnabledSystemColours = bUseEnabled;
    m_bUseDisabledSystemColours = bUseDisabled;
    BOOL bEnable = TRUE;
    if (::IsWindow(m_hWnd))
        bEnable = IsWindowEnabled();

    SetWindowColour( bEnable );

}
void CLineNumberEdit::OnSysColorChange()
{
	CEdit::OnSysColorChange();

	// update the CStatic with the new colours
	SetWindowColour( IsWindowEnabled() );
}
CLineNumberEdit::CLineNumberEdit()
{
	m_hWnd = NULL;
	m_line.m_hWnd = NULL;
	m_zero.cx = 0;
	m_zero.cy = 0;
	m_format = _T( "%03i" );
	m_LineDelta = 1;

	// Could default m_maxval to 99,999, but may cause problems
	// if m_format is changed and m_maxval is not...
	m_maxval = 998;

	// Setting up so by defult the original hard-coded colour
	// scheme is used when enabled and the system colours are
	// used when disabled.
	m_bUseEnabledSystemColours = FALSE;
	m_bUseDisabledSystemColours = TRUE;
	m_EnabledFgCol = RGB( 0, 0, 0 );
	m_EnabledBgCol = RGB( 200, 200, 200 );
	m_DisabledFgCol = GetSysColor( COLOR_GRAYTEXT );
	m_DisabledBgCol = GetSysColor( COLOR_3DFACE );

	SetWindowColour();
}
void CLineNumberEdit::UseSystemColours( BOOL bUseEnabled /*= TRUE*/, BOOL bUseDisabled /*= TRUE*/ )
{
	m_bUseEnabledSystemColours = bUseEnabled;
	m_bUseDisabledSystemColours = bUseDisabled;
	BOOL bEnable = TRUE;
	if (::IsWindow(m_hWnd))
		bEnable = IsWindowEnabled();

	SetWindowColour( bEnable );
}
void CLineNumberEdit::OnEnable( BOOL bEnable ) 
/* ============================================================
	Function :		CLineNumberEdit::OnEnable
	Description :	Handles WM_ENABLE. Calls to set colours.
 
	Return :		void
	Parameters :	BOOL bEnable - From Windows

	Usage :			Called from Windows.

   ============================================================*/
{

	CEdit::OnEnable( bEnable );
    SetWindowColour( bEnable );

}
void CLineNumberEdit::OnSysColorChange() 
/* ============================================================
	Function :		CLineNumberEdit::OnSysColorChange
	Description :	Handles WM_SYSCOLORCHANGE. User has changed
					the system colours, want to refresh.
 
	Return :		void
	Parameters :	void

	Usage :			Called from Windows

   ============================================================*/
{

	CEdit::OnSysColorChange();

    // update the CStatic with the new colours
    SetWindowColour( IsWindowEnabled() );

}
/////////////////////////////////////////////////////////////////////////////
// CLineNumberEdit
CLineNumberEdit::CLineNumberEdit()
/* ============================================================
	Function :		CLineNumberEdit::CLineNumberEdit
	Description :	constructor
     
	Return :		void
	Parameters :	none

	Usage :			

   ============================================================*/
{

	m_hWnd = NULL;
	m_line.m_hWnd = NULL;
	m_zero.cx = 0;
	m_zero.cy = 0;
	m_format = _T( "Ек %03i Пе" );
	m_LineDelta = 0;

	// Could default m_maxval to 99,999, but may cause problems 
	// if m_format is changed and m_maxval is not...
	m_maxval = 0;

	// Setting up so by defult the original hard-coded colour 
	// scheme is used when enabled and the system colours are 
	// used when disabled.
	m_bUseEnabledSystemColours = FALSE;
	m_bUseDisabledSystemColours = TRUE;
	m_EnabledFgCol = RGB( 0, 0, 0 );
	m_EnabledBgCol = RGB( 255, 255, 248 );
	m_DisabledFgCol = GetSysColor( COLOR_GRAYTEXT );
	m_DisabledBgCol = GetSysColor( COLOR_3DFACE );

	SetWindowColour();

}
void CLineNumberEdit::OnEnable( BOOL bEnable )
{
	CEdit::OnEnable( bEnable );
	SetWindowColour( bEnable );
}