Variablen weiter geben
-
CBitmapDlg *pWnd = (CBitmapDlg*)GetParent(); if (pWnd-> m_iv1 ) { m_strName ="Verbraucher 1"; if (pWnd ->m_iv2) m_strName ="Verbraucher 2"; }
Bitte nimm das mit den Einrückungen etwas genauer und mach am besten nach jedem If nen Klammerblock:
CBitmapDlg *pWnd = (CBitmapDlg*)GetParent(); if (pWnd-> m_iv1 ) { m_strName ="Verbraucher 1"; if (pWnd ->m_iv2) { m_strName ="Verbraucher 2"; } }
Hier siehst Du nämlich, dass Du m_iv2 nur prüfst, wenn m_iv1 schon wahr war und Du schon Verbraucher 1 gesetzt hast. Das ganze Konstrukt erscheint mir nicht logisch.