Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Edit-Feld nach 500ms updaten

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
15.06.2004, 15:03 Uhr
mr_groove



Hallo,

ich möchte in einem Edit-Feld eine Variable anzeigen lassen. Diese Variable wir in einer Schleife incrementiert. Damit man das auch am Bildschirm sieht, dachte ich, dass die Schleife bei jedem Durchlauf 500ms warten soll. Für die Zeit soll die aktualisierte Variable sichtbar sein. Wenn ich aber sleep einsetze dauert zwar die Abarbeitung der Schleife länger, aber der Wert wird nicht am Bildschirm angezeigt

Hier der Code der das realiseren soll


C++:
//Sendernamen und Frequnezen initialisieren
    int sendfreq[8]={902, 933, 945, 963, 977, 989, 1024, 1051};
    CString sendnam[8]={"Bayern 2", "Energy", "Bayern 1", "Gong", "B5", "Bayern 3", "Antenne", "Klassik"};
    int anzahl= sizeof(sendfreq)/sizeof(sendfreq[0]);
    //Variable für gefundene Senderstation
    int found=-1;
    do
    {
        freqcount++;
        Sleep(500);
    
        m_frequenz=(double)freqcount/10;
        UpdateData(FALSE);
        
        for (int i=0; i<=anzahl;i++)
        {
            if (freqcount==sendfreq[i])
            {
                found=i;
                
            }
        }
        if(freqcount>1075)
            freqcount=877;
        
    }while (found==-1);
    
    
    m_sendername=sendnam[found];
    UpdateData(FALSE);



weiss jemand warum mein Edit-Feld nicht aktualisiert wird
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.06.2004, 17:02 Uhr
~Flapsi
Gast


Probiers mal mit UpdateData(TRUE);

(Nur so ne Idee..:-)

Flapsi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.06.2004, 18:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


da Sleep blockierend ist (also friert deine Anwendung ein) musst du entweder einen Timer oder Workerthread benutzen (für beides gibts beispiele hier im forum)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: