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
-
Czy ktos wie jak zmienic kolor komponentów w embedded Visual C++?
Chodzi mi np o zmiane koloru tla formatki, zmiane koloru przycisku itp.
-
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) ;
}
-
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
-
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.
-
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