Seite 1 von 1

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

Verfasst: 29.05.2011 15:04
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...

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

Verfasst: 29.05.2011 15:08
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.

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

Verfasst: 29.05.2011 15:18
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?

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

Verfasst: 29.05.2011 15:21
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.

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

Verfasst: 29.05.2011 16:00
von Bisonte
Vielen Dank.

Auch die Seite ist interessant...