Veröffentlicht 24. April 200322 j Ich hab da mal wieder ein kleines Problem ;-) Und zwar möchte ich, während eine Methode in CMainFrame abgearbeitet wird den Mauszeiger verändern und später wieder den normalen Pfeil anzeigen. Dass klappt auch soweit, nur muss die Maus nach Ablauf der Methode wieder bewegt werden, damit der Standardpfeil angezeigt wird. Wenn man die Methode per Mausklick aufruft ist das auch kein Problem, nur wenn man es per Shortcut macht, denkt man halt, die Methode ist noch nicht abgeschlossen... Das ganze sieht bei mir so aus: void CMainFrame::yxz() { SetCursor(LoadCursor(NULL, IDC_APPSTARTING)); /* Tu was... */ SetCursor(LoadCursor(NULL, IDC_ARROW)); }
24. April 200322 j Vielleicht hilft es ja wenn du die Maus danach selber um einen Pixel verrückst. Gruß Guybrush
24. April 200322 j Hab ich vergessen zu schreiben, dass habe ich auch schon probiert und es klappt auch nicht. Etwa so in der Art: void CMainFrame::xyz() { SetCursor(LoadCursor(NULL, IDC_APPSTARTING)); /* ... */ SetCursor(LoadCursor(NULL, IDC_ARROW)); CPoint Point; GetCursorPos(&Point); SetCursorPos(Point.x+1,Point.y); }
24. April 200322 j Etwas ähnliches gab es schon mal: http://www.fachinformatiker-world.de/forums/showthread.php?s=&threadid=29231 Das sollte dir beim ändern des Mauszeigers helfen.
24. April 200322 j Den Thread habe ich auch schon gefunden, aber hier wird der Mauszeiger geändert wenn er sich über einen Button bewegt und wenn er den Button verlässt wieder zurückgesetz. Dass heißt die Maus wird bewegt, dann klappts ja auch bei mir...
24. April 200322 j Hab mal etwas gesucht und gefunden: genau das was du möchtest, mit dem Unterschied, daß es bei mir funktioniert. Vieleicht stimmt ja was mit dem Rest des Codes nicht..Poste doch mal die gesamte funktion.
24. April 200322 j Jetzt klappts bei mir auch! Ist schon doof wenn man eine if-Anweisung mit einem return hat, und in der den Mauszeiger nicht wieder zurücksetzt... Man bin ich blöd!!!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.