Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Sobaldabfrage

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 ] [ 2 ] > 3 <
020
16.06.2004, 20:05 Uhr
Spacelord
Hoffnungsloser Fall


Zeig mal nen bisschen Code.Wo du WaitForCon definierst und deklarierst und die Stelle wo du WaitForCon letztendlich benutzt.
Und beschreib mal genau was deine Anwendung machen soll wenn ein Event eintrifft bzw. was sie machen soll wenn auf eine Verbindung gewartet wird.
In der jetzigen Form blockiert WaitForCon deine Anwendung während die Funktion auf das Event wartet.

MfG Spacelord

--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
17.06.2004, 15:29 Uhr
A-l-e-x



O.k. dann ...:

C++:
//1stens
//TestDlg.h

class CTestDlg : public CDialog
{
// Construction
public:
    void WaitForCon();
...}

//2tens
//TestDlg.cpp
void WaitForCon()
{
    HANDLE connection = CreateEvent(NULL,TRUE,FALSE,"CON");
    RasConnectionNotification(NULL,connection,RASCN_Connection);
    WaitForSingleObject(connection,INFINITE);
}

//3tens
//Aufruffen der WaitForCon()
//immer noch in TestDlg.cpp
//Durch einen Tastendruck (z.B.)

void CTest2Dlg::OnTest()
{
    WaitForCon();
//ist hier zwar sinnlos, da das eh nichts macht
//doch soll als demonstration dienen
}



4tens will ich, dass die Anwendung (nicht zwischendurch blockiert wird. Soll eher im Hintergrund ablaufen!) Soll nach dem Verbinden z.B. eine Nachricht geben (oder eigentlich soll sie den Zeitpunkt speichern... Ich will ledeglich die Olinezeit messen. z.B. nach überschreiten von 15min soll irgenwas passieren...usw.)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
17.06.2004, 16:20 Uhr
Spacelord
Hoffnungsloser Fall


Als erstes solltest du den Connection Kram in eine eigene Klasse packen!
WaitForCon ist nicht wirklich eine Eigenschaft des Dialogs und ausserdem ist die Möglichkeit einer Wiederverwendung doch recht groß.

Deine Fehler kommen von deiner Definition von WaitForCon().
Du musst die Methode mit der Klasse qualifizieren.


C++:
void CTestDlg::WaitForCon()
{
...
}



Wenn du möchtest dass deine Anwendung nicht blockiert musst du WaitForCon in einen eigenen Thread auslagern sonst verhält sich deine Anwendung wie "abgestürzt".
Ziemlich viel zu tun,was ?
Naja fang erstmal damit an und bei Problemen helfen wir dir gerne weiter.
Ich denke in diesem Fall ist der Weg das Ziel .
Da kannst du ne Menge bei lernen.....

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
18.06.2004, 22:24 Uhr
A-l-e-x



Mensch ich hätte es sehen sollen... Natürlich war das mein Fehler! Mit Threads zu arbeiten halt ich für einen guten Tipp.... Hab zwar nie gemacht, aber euer Beispiel aus FAQ sieht gut aus. (naja, wenn ich damit Probleme haben werde... naja,ist ja ein anderes Thema)

Danke Spacelord für deine Geduld mit mir und deine Hilfestellung...

Man sieht sich bei anderen Problemen.

Mfg A-l-e-x
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ VC++ / MFC ]  


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: