002
27.02.2004, 11:38 Uhr
~newby
Gast
|
moin, erstmal danke, ich hab mir jetzt ne Variable status erstellt, die ich während des Progs verändere. Auch das mit der Farbe klappt ganz gut, aber wenn ich 2 verschiedenen Editfeldern in der Caseanweisung verschiedene Farben zuordne, dann macht er das nicht, sondern zeichnet immer die letze Farbe in beide Felder. Ne idee warum???
das ist der Code der cases:
C++: |
HBRUSH Auswertdialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch(pWnd->GetDlgCtrlID()) { case IDC_3: { if (status[0] == 0) { pDC->SetBkColor(RGB(255,0,0));// <-- hintergrundfarbe rot }
if (status[0] == 1) { pDC->SetBkColor(RGB(0,255,0));// <-- hintergrundfarbe gruen } } case IDC_6: { if (status[1] == 0) { pDC->SetBkColor(RGB(255,0,0));// <-- hintergrundfarbe rot }
if (status[1] == 1) { pDC->SetBkColor(RGB(0,255,0));// <-- hintergrundfarbe gruen } } default: { return hbr; } break; } return (HBRUSH)GetStockObject(NULL_BRUSH); }
|
hier wird die Variable verändert
C++: |
if (m_dbVar.m_VORPRUEFAUSW == TRUE) { int result =AfxMessageBox("War die Vorprüfung OK?",MB_YESNO); if (result == IDYES) { status[0] = 1; } if (result == IDNO) { status[0] = 0; } i = i+3; }
|
status ist alls int-array definiert
jemand ne idee, warum das nicht funzt |