Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » MessageBox

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.05.2007, 16:07 Uhr
PiotreD



Hallo leute.

ich habe eine allgemeine frage:

habe den folgenden code


Code:
if((nRetValue = m_pLLT->Connect()) < GENERAL_FUNCTION_OK)
    {
        OnError("Error during Connect", nRetValue);
        CButton* btnRadio1 = (CButton*)GetDlgItem(IDC_RADIO1);
        CButton* btnRadio2 = (CButton*)GetDlgItem(IDC_RADIO2);
        btnRadio1->EnableWindow(true);
        btnRadio2->EnableWindow(true);
        btnConnect.EnableWindow(true);
        btnDisconnect.EnableWindow(false);

        //MessageBox("Überprüfen Sie den Anschluss des scanControls. Es konnten keine Verbindungen erstellt werden.",NULL, MB_OK);
        return;
    }    


dort wird mir immer reingesprungen, wenn keine verbindung aufgenommen werden konnte.
als bsp: ich besitze 2serielle schnittstellen und will mich durch eine von beiden verbinden. nun gebe ich aus, dass ich 2schnittstellen habe und dann springe ich in meine funktion, die am anfang diese abfrage hat.

nun mein problem: ich möchte, falls keine verbindung zustande kommt eine messagebox ausgeben. wenn ich sie jeodch wie hier einbinde, werden mir 2messageox ausgegeben und zwar immer, wenn ich jeweils eine schnittstelle abgearbeitet habe.

wie kann ich nun verhindern, dass mir 2mal ausgegeben wird bzw. wie kann ich lösen, dass mir falls überhaupt keine verbindung aufgenommen wurde eine einzelne messagebox ausgegeben wird?

Dieser Post wurde am 04.05.2007 um 09:58 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.05.2007, 16:14 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Nun wenn du 2 Message Boxen bekommst dann kommt er auch 2 mal an deinem Codeausschnitt vorbei.

Wenn das nicht so sein sollte dann musst du dein Programm nochmal überprüfen.
Wenn das so ok ist das er da zwei mal vorbei kommt dann musst du dir halt in einer Variablen merken ob du schonmal eine Message Box ausgegebn hast oder nicht und entsprechend darauf reagieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.05.2007, 08:45 Uhr
PiotreD



also, er kommt mir immer soweit an dem codeabschnitt vorbei, wieviele serielle schnittstelle ich besitze. das sit soweit in ordnung.

jedoch will ich sozusagen immer nur eine messagebox ausgeben. wie kann ich dies in einer variablen unterbringen??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.05.2007, 09:51 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Na zum Beispiel in dem du ne Variable nach der MessageBox auf true setzt und die Message Box nur ausgibst wenn die Variable false ist
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.05.2007, 10:26 Uhr
PiotreD



wo definiere ich den ausgangszustand der variablen??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.05.2007, 10:43 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wenn du nichtmal eine Variable anlegen kannst solltest du erstmal die Grundlagen lernen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.05.2007, 10:53 Uhr
PiotreD



doch, klaro kann ich das. habe auch die variable "message" vom typ "bool" angelegt. nun habe ich einfach in der schleife eine

Code:
if(Message = false)
{
  Messagebox("Test", NULL, MB_OK);
}
Message = true;


Leider zeigt er mir hierbei keine messagebox, da der wert automatisch auf "True" gesetzt wird und somit die schleife nicht durhclaufen wird. mir gings jetzt darum, wo soll ich die variable erstmalig auf "false" setzen?

kann ja nicht in der vorherigen if-schleife, da mir diese ja ständig angesprochen wird, solange ich die anzahl der schnittstellen habe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.05.2007, 11:09 Uhr
PiotreD



aber, jetzt habe ich den fehler gefunden bzw. meine birne ist erleuchtet..danke für deine hilfe..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: