SanduhrCursor
-
Hallo Leute!
Habe folgenden Code benuzt:HCURSOR hCur; AfxGetApp()->LoadStandardCursor(IDC_WAIT); SetCursor(hCur);
Trotzdem wird der PfeilCursor nicht gegen den SanduhrCursor
ausgetauscht. Was habe ich vergessen?
Dank euch!
-
Sorry, meinte natürlich:
HCURSOR hcur; hcur = AfxGetApp()->LoadStandardCursor(IDC_WAIT); SetCursor(hcur);
!
-
{ CWaitCursor wait; // langer Code // ... // ... }
-
Hallo !
Ich mache das immer so:BeginWaitCursor(); // noch längerer Code EndWaitCursor();
Tschüss
-
@isabeau
CWaitCursor tut das gleiche, aber es ist nur 1 Zeile Code!
-
Wie sagst du dem Cursor, dass er wieder normal aussehen soll ?
Richtet sich das nach den Klammern
{
}
oder braucht man eine zweite Code-Zeile ?
-
Sobald das Objekt seinen Gültigkeitsbereich verliert (sprich der Block {} indem es erstellt wurde zuende ist) ist auch der Cursor wieder zurückgesetzt.
-
An der geschlossenen Klammer endet die Existenz des CWaitCursur-Objekts. Der Dekonstruktor macht den Rest.
cu XaGnard
-
@isabeau
Meist ist es doch so, dass die Funktion folgenden Stil hatFunktion()
{
WarteCursor();
tueWas();
WarteCursorEnde();
}Durch CWaitCursor kann man sich also die letzte Zeile sparen.
Wozu sollte man eine Funktion mit folgendem Stil brauchen:
Funktion2()
{
tueWas1();
WarteCursor();
tueWas2();
WarteCursorEnde();
tueWas3();
}Fazit: Man braucht keine zweite Zeile Code und die {}<-geschweiften Klammern werden durch den Funktionsblock erledigt.