Problema cu boolean
Posted: 31 Oct 2012, 15:25
Salut, sunt la inceput de drum in C++ si pe acest forum!
Incerc sa portez un program din MFC in wxWidgets si nu pot sa inteleg o problema care functioneaza
in sursa originala dar in wxWidgets nu.
La lina 421 GTColorDialogDlg.cpp apoi proceseaza valoarea cu m_wndBulleted.SetColor(crColor); si seteaza controalele personalizate GTColorSelectorWnd, GTColorSliderWnd, GTColorWellWnd.
GTColorWellWnd face apel inapoi catre clasa GTColorDialogDlg ->
In functia ColorChanged() // linia 333 din GTColorDialogDlg citim valoarea m_bChangingHSV setata mai sus care este TRUE atunci cand modificam textul intr-una din casutele H, S, V.
Problema este ca; in programul wxWidgets in functia ColorChanged() intotdeauna valoarea m_bChangingHSV este FALSE ca si cum nu a fost setata desi este setata ca in sura originala.
Nu stiu daca am reusit sa explic suficient de bine treaba asta!

Incerc sa portez un program din MFC in wxWidgets si nu pot sa inteleg o problema care functioneaza
in sursa originala dar in wxWidgets nu.
La lina 421 GTColorDialogDlg.cpp
Code: Select all
m_bChangingHSV = TRUE;
GTColorWellWnd face apel inapoi catre clasa GTColorDialogDlg ->
Code: Select all
m_pParent->ColorChanged(); // linia 253
Problema este ca; in programul wxWidgets in functia ColorChanged() intotdeauna valoarea m_bChangingHSV este FALSE ca si cum nu a fost setata desi este setata ca in sura originala.
Nu stiu daca am reusit sa explic suficient de bine treaba asta!