(BUG) OpenScreen() und andere Schwierigkeiten!
Verfasst: 20.11.2004 20:06
ich verstehe pb manchmal echt nicht...
1.) im folgenden code, wird das programm beim drücken auf die escape taste minimiert und sofort wieder maximiert, obwohl ich da keinen einzigen befehl mit der escape taste drin hab. wenn ich dann GetAsyncKeyState_(#VK_ESCAPE) einbaue, um irgendwas damit zu bewirken (ein menü zu verlassen z.b.) wird das programm trotzdem noch zusätzlich minimiert.
2.) alt+tab funktioniert von haus aus, aber das minimierte programm, wird nicht im winxp taskswitchmenü angezeigt und kann somit auch nicht ausgewählt werden.
3.) wenn man in der taskleiste auf das minimierte programm, mit der rechten maustaste klickt, kommt kein kontext menü, sondern das programm wird wieder maximiert, wie bei der linken maustaste.
4.) die win-tasten funktionieren nicht von haus aus in diesem beispiel, aber in einem anderen sehr langen code (welchen ich hier nicht posten möchte) funktioniert es einwandfrei, obwohl ich da 1000%ig keinen einzigen befehl, mit den win-tasten drin hab.
edit: bug 4.) ist wohl doch kein bug. das merkwürdige verhalten wurde anscheinend durch etwas ausgelöst, würde nur zu gerne wissen durch was.
c ya,
nco2k
Code: Alles auswählen
ExamineDesktops()
DeskWidth = DesktopWidth(0)
DeskHeight = DesktopHeight(0)
DeskDepth = DesktopDepth(0)
If InitSprite() = #False
End
ElseIf OpenScreen(DeskWidth,DeskHeight,DeskDepth,"Test") = #False
End
EndIf
Repeat
FlipBuffers()
ClearScreen(0, 0, 0)
If IsScreenActive() = #True And ScreenSwitched = #False
StartDrawing(ScreenOutput())
DrawText("Press Space to Quit")
StopDrawing()
ElseIf IsScreenActive() = #True And ScreenSwitched = #True
ScreenSwitched = #False
Else
ScreenSwitched = #True
EndIf
If GetAsyncKeyState_(#VK_SPACE)
End
;ElseIf GetAsyncKeyState_(#VK_ESCAPE)
;Debug
EndIf
ForEver
End2.) alt+tab funktioniert von haus aus, aber das minimierte programm, wird nicht im winxp taskswitchmenü angezeigt und kann somit auch nicht ausgewählt werden.
3.) wenn man in der taskleiste auf das minimierte programm, mit der rechten maustaste klickt, kommt kein kontext menü, sondern das programm wird wieder maximiert, wie bei der linken maustaste.
4.) die win-tasten funktionieren nicht von haus aus in diesem beispiel, aber in einem anderen sehr langen code (welchen ich hier nicht posten möchte) funktioniert es einwandfrei, obwohl ich da 1000%ig keinen einzigen befehl, mit den win-tasten drin hab.
edit: bug 4.) ist wohl doch kein bug. das merkwürdige verhalten wurde anscheinend durch etwas ausgelöst, würde nur zu gerne wissen durch was.
c ya,
nco2k