zmiana kolorów komponentów w evc++

  • 4 Odpowiedzi
  • 903 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

zmiana kolorów komponentów w evc++
« dnia: Styczeń 06, 2006, 10:31:54 »
Czy ktos wie jak zmienic kolor komponentów w embedded Visual C++?
Chodzi mi np o zmiane koloru tla formatki, zmiane koloru przycisku itp.

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
zmiana kolorów komponentów w evc++
« Odpowiedź #1 dnia: Styczeń 06, 2006, 14:36:25 »
zmiana koloru tła dialogu:

HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if(nCtlColor == 4/*CTLCOLOR_DLG*/) {
// Create Backgr.Brush
if (!m_hColorBrush) {
m_hColorBrush = CreateSolidBrush(RGB(150,150,250)) ;        
}
return m_hColorBrush ;
};
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor) ;
}

zmiana kolorów komponentów w evc++
« Odpowiedź #2 dnia: Styczeń 08, 2006, 13:11:54 »
dzieki za odpowiedz.
moglbys mi jeszcze pomoc bo nie jestem zbyt obeznany w visual c++.
wpisalem sobie ten kod ktory podales do pliku, dodalem ta metode
do klasy CKolory2Dlg jako protected (Kolory2 nazwalem caly projekt, wiec chyba do dobrej klasy dodalem metode OnCtlColor) i teraz probuje wywolac ta metode, ale nie wiem kompletnie z jakimi parametrami a kompilator tych parametrow chce...

BOOL CKolory2Dlg::OnInitDialog()
{
  CDialog::OnInitDialog();
  CDialog::OnCtlColor();
.
.
.
}


wywoluje ta metode w OnInitDialog() tak jak wyzej, jesli mozesz to
napisz mi co mam zrobic zeby dalo to jakis efekt

*

Offline fp

  • **
  • 113
    • http://pdaclub.pl/forum/index.php?action=search
zmiana kolorów komponentów w evc++
« Odpowiedź #3 dnia: Styczeń 08, 2006, 16:05:47 »
Cytat: "majkel_2"
dzieki za odpowiedz.
moglbys mi jeszcze pomoc bo nie jestem zbyt obeznany w visual c++.
wpisalem sobie ten kod ktory podales do pliku, dodalem ta metode
do klasy ...


no to nie zrobiłeś tak jak trzeba ;)

w Class Wizardzie dla dialogu musisz stworzyć handler do kominukatur WM_CTLCOLOR. wtedy odpowiednia metoda OnCtlColor sama Ci się doda do dialogu. a Ty tylko będziesz musiał uzupełnić jej kod wewnątrz.

zmiana kolorów komponentów w evc++
« Odpowiedź #4 dnia: Styczeń 08, 2006, 21:39:21 »
dzieki za pomoc, udalo mi sie w koncu zmienic kolor tla dialogu.
wszystkim polecam archiwum forum:

http://www.codeguru.com/forum/archive/index.php/f-7-p-21.html