C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Красим CStatic / Примеры программ / Примеры разработки

Красим CStatic

Для того, чтобы можно было красить CStatic нужно завести класс производный от CStatic:

class CStaticColor : public CStatic
{
.....
};

Отловить событие смены цвета.

BEGIN_MESSAGE_MAP(CStaticColor, CStatic)
	//{{AFX_MSG_MAP(CStaticColor)
	ON_WM_CTLCOLOR_REFLECT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

И его обработать.

HBRUSH CStaticColor::CtlColor(CDC* pDC, UINT nCtlColor) 
{
	// TODO: Change any attributes of the DC here
	pDC->SetTextColor(m_crTextColor);
	pDC->SetBkColor(m_crBkColor);
        return (HBRUSH)m_brBkgnd;
	// TODO: Return a non-NULL brush if the parent's handler should not be called
	//return NULL;
}

void CStaticColor::SetTextColor(COLORREF crTextColor)
{
	// Set new foreground color
	if (crTextColor != 0xffffffff)
	{
		m_crTextColor = crTextColor;
	}
	else // Set default foreground color
	{
		m_crTextColor = ::GetSysColor(COLOR_BTNTEXT);
	}
	// Repaint control
	Invalidate();
} // End of SetTextColor

gif/33_1.gif (1547 b)


Загрузить проект | | |
Автор Каев Артем.
[AD]