Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Eigene Symbolleiste

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.12.2006, 20:06 Uhr
~Pingu625
Gast


Hi!

Also ich wollte eine Anwendung erstellen mit einer ganz besonderen Symbolleiste.

(Also ich hoffe, dass ich mit Symbolleiste das richtige meine, also die Leiste ganz oben mit dem Schließen-, Minimieren-,... Symbol)

Ich habe ein Transparentes Fenster mit BorderStyle bsNone erstellt.
Nun möchte ich im oberen Teil des Fensters ein Panel oder sonstiges erstellen, das als "Leiste zum ändern der Fensterposition" dient.

Ich habe die Methode Form1->PositionDockRect(TDragDockObject * DragDockObject) entdeckt und hoffe mal, dass das damit etwas zu tun hat...

Aber wie muss ich nun weiter vorgehen?

Zusammenfassung:
- Ich habe ein Fenster ohne Rand, also sozusagen einen Splash-Screen.
- Ich möchte eine eigens entworfene Leiste einbauen, um das Fenster zu verschieben, zu vergrößern, etc.
- Wie mache ich das?

Pingu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.12.2006, 20:13 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Wieso wollen alle Leute ständig das Standardverhalten von Programmen umgehen und ihre eigenen, meist unausgegorenen Variationen desselben realisieren? Das führt nur zu Frust beim Endkunden ...

Ich sag es mal anders:
Die beste Methode ist nicht das ausschalten des Fensterrahmens oder der Titelleiste, sondern das Überpinseln! Warum? Ganz einfach: Die Titelleiste hat ja nicht nur die Funktion des Minimierens, Verschiebens oder Vergrößerns, sondern z.B. auch des Systemmenüs. Vertrau ruhig den Windows-Programmierern, dass sie alle diese Sachen (deren Komplexität du meiner Meinung nach in der Entwicklung unterschätzt) besser und ausgereifter implementiert haben, als du es würdest. Nicht ohne Grund hat jedes Fenster unter Windows diesen standardisierten Rahmen; die Entwickler von MS hätten es ja auch jedem Fenster selbst überlassen können, so etwas zu implementieren. Haben sie aber nicht!

Ansonsten:
"Wie mache ich das" ist eine schlechte Ausgangsfrage. Frag nach konkreten Dingen, dann kann man dir besser antworten!

Vergrößern -> TApplication::Maximize()
Minimieren -> TApplication::Minimize()
Schließen -> TForm::Close() bzw. TApplication::Terminate()
Verschieben -> Maushook (nicht auf die Schnelle erklärbar) sowie TForm::Left und TForm::Top
Vergrößern -> Maushook (nicht auf die Schnelle erklärbar) sowie TForm::Width und TForm::Height

Dieser Post wurde am 04.12.2006 um 20:15 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.12.2006, 20:22 Uhr
~Pingu625
Gast


Hi,

Dann folge ich deinem Rat und will das mal überpinseln

Nur wie?
[quote]"Wie mache ich das" ist eine schlechte Ausgangsfrage.[quote]

Nagut, ich formuliere die Frage anders:
Wie kann ich das Design der Standart-Titelleiste ändern?

Pingu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: