Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 17:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Die "Sleep();" Funktion

Discussion on Die "Sleep();" Funktion within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
DarkVampir's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 85
Received Thanks: 2
Die "Sleep();" Funktion

Hallo,
ich habe einen Button dieser hat Folgende Funktionen:
Code:
			this->status->Text = L"Suche nach Updates...";
			this->progress->Style = System::Windows::Forms::ProgressBarStyle::Marquee;
			this->progress->TabIndex = 6;
			this->progress->Value = 100;
			Sleep(20000);
			this->status->Text = L"Keine neuen Updates verfügbar...";
Nun führt er das Warten nicht aus.. Worann kann das liegen?
DarkVampir is offline  
Old 05/11/2012, 17:05   #2
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Versuchs mal mit der CLI Alternative:
xNopex is offline  
Old 05/11/2012, 17:13   #3
 
DarkVampir's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 85
Received Thanks: 2
Und wie bau ich das ein xD
DarkVampir is offline  
Old 05/11/2012, 17:15   #4
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Schau dir den Beispielcode zur Methode an?
xNopex is offline  
Old 05/11/2012, 17:17   #5
 
DarkVampir's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 85
Received Thanks: 2
Okay, nun gehts habe aber das prob das er zuerst das was vor dem Timer ist anzeigt...
DarkVampir is offline  
Old 05/11/2012, 17:19   #6
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Was fürn Timer? Ich kann leider nicht deinen Code hellsehen...
xNopex is offline  
Old 05/11/2012, 17:24   #7
 
DarkVampir's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 85
Received Thanks: 2
Code:
[COLOR="Red"]this->status->Text = L"Suche nach Updates...";
this->progress->Style = System::Windows::Forms::ProgressBarStyle::Marquee;
this->progress->TabIndex = 6;
this->progress->Value = 100;[/COLOR]
Thread::Sleep( 5000 );
this->status->Text = L"Keine neuen Updates...";
Das Über Sleep wird garnicht erst angezeigt, sonder nach 5 Sek das was danach ist, er soll aber erst dass davor und dann das nanach anzeigen...
DarkVampir is offline  
Old 05/11/2012, 17:33   #8
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Klar wird das davor nicht angezeigt. Die GUI-Elemente werden wohl nicht "aktualisiert". Wann denn auch.. Du setzt da nen Text und paar andere Werte, lässt das ganze programm 5Sekunden einfrieren und setzt dann den neuen Text. Erst jetzt wird die GUI aktualisiert mit den neuen Werten.
Dein ganzes Konzept ist völlig falsch durchdacht. Keine Ahnung, was du genau machen willst, aber so wie dus machen willst, wird das nur sehr unsauber gehen. Schau dir dazu mal Die vom Control geerbten Methoden "Update" und "Refresh" an und die "DoEvents" Methode von Application an.
Aber wie gesagt kein guter Stil. Überdenke lieber dein Konzept.

EDIT:
xNopex is offline  
Old 05/11/2012, 17:59   #9
 
DarkVampir's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 85
Received Thanks: 2
Also:
Normalstatus -> Update suche... (Dass vor den Sleep)(Hier laufen die 5 Sekunden) -> Andere anzeige
So sollte es sein

EDIT: Habe public: void Update() nun hinzugefügt, nun macht er die 5 Sekunden warten garnichtmehr...
DarkVampir is offline  
Old 05/11/2012, 21:15   #10
 
elite*gold: 0
Join Date: Sep 2009
Posts: 963
Received Thanks: 113
Setz mal vor dem ganzen noch ein Sleep
Minelager is offline  
Old 05/11/2012, 21:59   #11
 
DarkVampir's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 85
Received Thanks: 2
Nein, er bleibt wieder hier stehet:
this->progress->Style = System::Windows::Forms::ProgressBarStyle::Marquee;
this->progress->TabIndex = 6;
this->progress->Value = 100;
this->progress->MarqueeAnimationSpeed = 50;

Er animiert aber nicht den prozess...
DarkVampir is offline  
Old 05/11/2012, 22:52   #12
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Ein Sleep im Gui thread, ich bitte dich. Thread starten, dort machen, was auch immer du machen willst und das gui über Events aktualisieren.
MoepMeep is offline  
Old 05/11/2012, 23:08   #13
 
DarkVampir's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 85
Received Thanks: 2
Wie mach ich das mit den Events?
DarkVampir is offline  
Old 05/11/2012, 23:49   #14
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by DarkVampir View Post
Wie mach ich das mit den Events?
Dadrüber findest du genug bei google. Ein wenig eigeninitiative darf ja wohl sein.
MoepMeep is offline  
Old 05/12/2012, 00:27   #15
 
.Dash's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 26
Received Thanks: 1
Bei mir läuft es...
.Dash is offline  
Reply


Similar Threads Similar Threads
Kann mir bitte jemmand eine Hmachi HP erstellen """""SOS HELP""""
09/15/2010 - Metin2 Private Server - 11 Replies
SO wie der Titel schon sagt ich suche einen der mir per Teamviwer eine hp machen kann habe schon alles ausprobiert aber es klappt nie!!!! PLS HELP...



All times are GMT +1. The time now is 17:44.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.