Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

15.08.2005, 14:14

Unbewegliches Fenster

Hallo,
ich würde gerne wissen wie ich mit WINAPI ein Fenster hinkriege, das zwar nicht DISABLED ist, aber welches man trotzdem nicht vershieben kann, auch wenn es aktiv ist.

Neva

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

15.08.2005, 15:05

Du kannst ja einfach, sobald sich die Position (bzw. Größe) ändert, den gewünschten ursprünglichen Zustand wieder herstellen.
Allerdings war das jetzt nur 'ne Blitzidee und ich weiß nicht, ob das Fenster dann für 'nen kleinen Bruchteil einer Millisekunde verschoben dargestellt wird. Das wäre nämlich ein ärgerlicher Nebeneffekt ;)

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

3

15.08.2005, 15:09

Also mal abgesehen von dem hässlichen Nebeneffekt und das wohl jeder dein Fenster gleich mit Gewalt killen würde, gibt es zwei möglichkeiten.

Man kann mit WinAPI die Symbolleiste unterdrücken. Dann kann der Benutzer das Fesnter ncith mehr bewegen.

Oder das Fenster nach einer Änderung der Position wieder gleich auf die alte setzen.

4

15.08.2005, 16:25

Jetzt wäre ich noch sehr froh, wenn du mir einfach sagst wie man die Symbolleite unterdrücken kann.

Neva

5

15.08.2005, 16:42

Die Idee mit der Wiederherstellung der Position hab ich mal ausprobiert mit MoveWindow. Die Nebeneffekte sind mer als unschön. ://

Aber viele hier kennen ja sicher Wacraft III. Der Splashscreen dort, bevor in den Fullscreen-Modus gewechselt wird sit ja normalerweise nur ein Bild. Klickt man aber auf das Taskleistensymbol, dann sieht man dern Rahmen und die Symbolleiste. Man kann das Fenster dann nicht verschieben, obwohl es den Fokus hat.
So wollte ich das auch machen.

Neva

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

6

15.08.2005, 19:18

wenn es dir nicht wichtig ist, dass es einen rahmen hat, dann deaktivieren einfach den rahmen, dann kann man es auch nicht mehr verschieben.

Sicaine

unregistriert

7

15.08.2005, 20:34

Sollte es nicht ausreichen einfach die Movefunktionen zu überschreiben?

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

8

15.08.2005, 20:47

WS_POPUP und die Welt ist in ordnung ;)

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

9

15.08.2005, 22:11

@Threadersteller.

Eine ultimative Antwort gibts nicht. du musst nach Quelltext suchen, im Netz. Da du whrscheinlich über MFC arbeitest (MoveWindow) werden dir die Antworten nicht viel bringen.

du musst in CreateWindow(...) die Parameter Style und StyleEx im Auge behalten, da hilft nur probieren

Such einfahc mal nach WinAPI

10

16.08.2005, 00:19

Danke Patrick, das ist genau das richtige. :wirbel:

Neva

Werbeanzeige