PDAclub.pl - Forum użytkowników technologii mobilnych

Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: majkel_2 w Styczeń 06, 2006, 10:31:54

Tytuł: zmiana kolorów komponentów w evc++
Wiadomość wysłana przez: majkel_2 w 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.
Tytuł: zmiana kolorów komponentów w evc++
Wiadomość wysłana przez: fp w 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) ;
}
Tytuł: zmiana kolorów komponentów w evc++
Wiadomość wysłana przez: majkel_2 w 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
Tytuł: zmiana kolorów komponentów w evc++
Wiadomość wysłana przez: fp w 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.
Tytuł: zmiana kolorów komponentów w evc++
Wiadomość wysłana przez: majkel_2 w 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