Wie ermitteln ob Window mit oder ohne Rahmen ist ? [gelöst]

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Wie ermitteln ob Window mit oder ohne Rahmen ist ? [gelöst]

Beitrag von Bisonte »

Hallo.

Wie kann man feststellen, ob ein Window mit oder ohne Rahmen erstellt wurde ?

Also in PB per #PB_Window_Borderless.

In den API Snippets von RSBasic hab ich leider nichts gefunden, geschweige denn in der PB-Hilfe...
Zuletzt geändert von Bisonte am 29.05.2011 16:01, insgesamt 1-mal geändert.
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Wie feststellen ob Window mit oder ohne Rahmen ist ?

Beitrag von RSBasic »

Code: Alles auswählen

EnableExplicit

;If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_BorderLess|#PB_Window_ScreenCentered)
  If GetWindowLongPtr_(WindowID(0),#GWL_STYLE)&#WS_DLGFRAME
    Debug "Ja"
  Else
    Debug "Nein"
  EndIf
  
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Oder bzw. #WS_BORDER.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Wie feststellen ob Window mit oder ohne Rahmen ist ?

Beitrag von ts-soft »

Code: Alles auswählen

If GetWindowLongPtr_(hWnd, #GWL_STYLE) & #WS_BORDER
  Debug "hat Border"
EndIf
Was ist den nun der Unterschied zwischen WS_BORDER und WS_DLGFRAME?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Wie feststellen ob Window mit oder ohne Rahmen ist ?

Beitrag von RSBasic »

Ich wollt grad mein Beitrag nochmal editieren, um den Unterschied zu kennzeichnen, aber dann war ts-soft schneller als ich.
Hier: http://www.cpp-tutor.de/mfc/mfc/kap2/_i ... ndowex.htm
Unten gibt es eine Liste einiger API-Konstanten wie WS_BORDER und WS_DLGFRAME.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Re: Wie feststellen ob Window mit oder ohne Rahmen ist ?

Beitrag von Bisonte »

Vielen Dank.

Auch die Seite ist interessant...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten