Seite 3 von 4

Verfasst: 31.03.2007 17:09
von Kaeru Gaman
edel hat geschrieben:Warum das denn ?!
:lol: ROFL ...der orginal Hoëcker-Spruch...

Verfasst: 31.03.2007 20:25
von nco2k
bzgl. ShowCloseButton()

Code: Alles auswählen

Procedure SetWindowCloseButton(hWnd.l, Show.l) 
  If (Show = #True Or Show = #False) And hWnd 
    hSysMenu = GetSystemMenu_(hWnd, #False) 
    If hSysMenu 
      EnableMenuItem_(hSysMenu, #SC_CLOSE, #MF_BYCOMMAND | Show ! 1) 
      DrawMenuBar_(hWnd) 
    EndIf 
  EndIf 
EndProcedure 
ist eine bessere methode, da nicht das menuitem bzw. das komplette sysmenu entfernt wird, sondern nur das notwendige item disabled.

http://www.purebasic.fr/german/viewtopic.php?t=6556

c ya,
nco2k

Verfasst: 31.03.2007 20:34
von ts-soft

Code: Alles auswählen

(Show = #True Or Show = #False)
???
Soll das die Überprüfung auf 1 und 0 sein, hab ich so noch nie gesehen :lol:

Verfasst: 31.03.2007 21:55
von Fluid Byte
Der eigentliche Witz ist das dieser Teil redundant ist. Unabhänging davon welchen Wert die Variable 'Show' hat wird der Code in der IF Bedingung ausgeführt. Somit reicht es lediglich auf ein valides Fenster Handle zu prüfen.

Verfasst: 31.03.2007 22:27
von Kaeru Gaman
Fluid Byte hat geschrieben:Der eigentliche Witz ist das dieser Teil redundant ist.
sollte er eigentlich, ist er aber bei direkten vergleich mit den konstanten nicht.
beweis:

Code: Alles auswählen

For n=-2 To 3
  Debug Str(n)+" *--------"
  If n = #True
    Debug "true"
  ElseIf n = #False
    Debug "false"
  Else
    Debug "none"
  EndIf
;------- test 2
  If n = n&1 : Debug "0 or 1" : EndIf
;-------
Next
...aber ein kurzer vergleich auf 0 oder 1 wird auch hiermit geliefert:

Code: Alles auswählen

 If Show = Show&1

Verfasst: 02.04.2007 10:45
von Shardik
Die Nutzung der Suchfunktion hätte uns diesen Thread erspart, denn MrMat hatte bereits im englischen Forum dieses schöne Beispiel veröffentlicht (http://www.purebasic.fr/english/viewtop ... 92&start=2):

Code: Alles auswählen

OpenWindow(0, 0, 0, 240, 100, "Modal frame", #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered | #PB_Window_Invisible) 
SetWindowLong_(WindowID(0), #GWL_EXSTYLE, GetWindowLong_(WindowID(0), #GWL_EXSTYLE) | #WS_EX_DLGMODALFRAME) 
HideWindow(0, 0) 

Repeat 
Until WaitWindowEvent() = #PB_Event_CloseWindow

Verfasst: 02.04.2007 10:51
von Kaeru Gaman
wußte ich noch garnicht, dass ich threads aus dem englischen forum finden kann, wenn ich die suchfunktion dieses forums verwende....

Verfasst: 02.04.2007 11:13
von Shardik
Kaeru Gaman hat geschrieben: wußte ich noch garnicht, dass ich threads aus dem englischen forum finden kann, wenn ich die suchfunktion dieses forums verwende....
Wenn man auf "Suchen" klickt, bekommt man die Möglichkeit, folgende Bereiche zu durchsuchen:
PureBoard
PureBoard-Archiv
Englisches Forum
PureArea.net
Wenn Du das ironisch gemeint hast, fehlt mir der Smiley... :wink:

Verfasst: 02.04.2007 11:28
von THEEX
Boah, jetzt wirds lustig.... also muß ich nun auch im englischen Board suchen, wenn ich Hilfe will. Kann man ja gleich das deutsche Board lassen, ist dann eh unnütz.
Es gibt immer noch Leut, die nichts mit Englisch anfangen können... aber ich weiss ja, die keine Englisch können, sollten eh gleich das Programmieren lassen....

Verfasst: 02.04.2007 11:31
von Kaeru Gaman
ist auch unfug. kann und wird keiner verlangen.

mit den suchbegriffen "Fenster ohne Icon aber mit "X" Button"
wird "Button" das einzige sein, was man im englischen forum findet.

..und mein anderes posting war nicht ironisch gemeint, sondern sarkastisch.