Fenster ohne Icon aber mit "X" Button

Anfängerfragen zum Programmieren mit PureBasic.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

edel hat geschrieben:Warum das denn ?!
:lol: ROFL ...der orginal Hoëcker-Spruch...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Beitrag 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
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
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

Beitrag 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:
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
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Beitrag 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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

wußte ich noch garnicht, dass ich threads aus dem englischen forum finden kann, wenn ich die suchfunktion dieses forums verwende....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Beitrag 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:
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Beitrag 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....
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten