Taskleiste wird ausgeblendet wenn ich maximiere (will ich aber nicht)
-
Also wirklich.
So deppat bin ich auch wieder nicht!!!
Die Taskleiste auf 'automatisch im Vordergrund' konfiguriert!
-
Dann ist dein Problem nicht nachzuvollziehen. Hier (Win98 und WinXP) bleibt beim Maximieren die Taskleiste immer frei.
Es gibt eine WinAPI-Funktion, die dir die Desktopgrösse ohne Taskleiste zurückgibt (GetDesktopArea oder s.ä.), wonach du deine Formgrösse manuell anpassen könntest. Mit dem bequemen wsMaximized ist es dann natürlich vorbei.
-
Sonderbar; Wenn ich mein Programm mit BorderStyle = bsSizebale compiliere wird die Taskleiste angeziegt.
Aber leider muss ich mein Programm mit bsSingle programmieren. Und da wird eben die Taskbar nur kurz angezeigt, dann verschwindet sie.
Vielleicht hilft das ja weiter?? (Wenn nicht nehm ich mir eben einfach die WinApi vor)
-
Also mich wundert es auch
Welches Beriebssystem benutzt du ???
-
Ne, das ist schon so, wenn man z.B. bsNone setzt.
-
WebFritzi schrieb:
Ne, das ist schon so, wenn man z.B. bsNone setzt.
ein Bug *g* oder ? Naja egal hauptsache Frage wurde beantwortet :p
-
Ag3nt schrieb:
WebFritzi schrieb:
Ne, das ist schon so, wenn man z.B. bsNone setzt.
ein Bug *g* oder ?
Nein, das ist Windows-Verhalten.
Ag3nt schrieb:
Naja egal hauptsache Frage wurde beantwortet
Ist sie das?
-
Ne, das ist schon so, wenn man z.B. bsNone setzt.
Ich denke schon
-
Ich denke nicht!
-
Ich kann leider nichts mehr dazu sagen ...
-
Ist wohl auch besser so.
-
->ich kann nichts mehr dazu sagen
->ist auch besser soInternet-Boxen v2.345 werde ich letzte Woche um Später als Gerade veröffentlichen.
Zum Thema
2 Integer Variablen erstellen
Form im fsSizebale erstellen
Maximieren
Width und Height merken in Variablen
auf fsSingle umschalten
->Left=0,->Top=0,->Width=VARIABLE1,->Height=VARIABLE2.gruß Micha
-
Hm, der Code funktioniert bei mir nicht. Ich werd es mal mit der WinAPI versuchen müssen.
-
Probier mal die Form mit alClient, NICHT maximized.
-
Gen.d.Pz.Tr.Seb schrieb:
Hm, der Code funktioniert bei mir nicht. Ich werd es mal mit der WinAPI versuchen müssen.
Welcher Code?
Hier wurde kein Code für "Copy ´n Paste" gezeigt.
-
Lass den BorderStyle doch auf bsSizeable und setzte im Ereignis OnCanResize Resize einfach immer auf false.
Es wird dann zwar immernoch der "Vergrößermich"-Cursor angezeigt, aber die Form lässt sich nicht mehr vergrößern/verkleinern.
-
Ich habe es jetzt so realisiert: (Funktioniert auch prächtig)
MainForm->WindowState=wsMaximized; TRect *rect = new TRect; SystemParametersInfo(SPI_GETWORKAREA,0,rect,0); MainForm->Height=rect->Height(); MainForm->Width=rect->Width(); MainForm->Left=0; MainForm->Top=0; delete rect;
Vielen Dank für die vielseitige Hilfe!
-
Gen.d.Pz.Tr.Seb schrieb:
SystemParametersInfo(SPI_GETWORKAREA,0,rect,0);
Genau das meinte ich.
Blöder Alzheimer, sonst hätte ich wieder so schön auf die Suchfunktion verweisen können.
http://www.c-plusplus.net/forum/viewtopic.php?t=60607&highlight=spi_getworkarea