Italia
Fonte/ Codesnippets

Dialog Fenster Fixieren

 
Matthias Arlt (15.10.2018)
Es geht auch einfacher, aber nur, wenn das Systemmenü nicht komplett entfernt wird...
var hDlg& = Create("Dialog",%hWnd,"Test",100,100,400,300)
var hMenu& = external("USER32","GetSystemMenu",hDlg&,0)
external("USER32","DeleteMenu",hMenu&,$F010,0)

while 1

    waitInput
    case (%key = 2) : break

wend


Saluto Matthias
 
19.10.2018  
 




Erasmus.Herold
Könnten wir dieses Fenster motivieren, rechts oben
kein "X" zum Schließen anzuzeigen.

Ich möchte circa einen Button schließen, somit auch
kein "%key = 2 anbieten?

Habe circa Windowstyle keine Lösung gefunden,
vielleicht auch falsch angewendet?!

Bitte eine kurze Lösung. Dankeschön.
 
13.11.2018  
 




Matthias
Arlt
Einen 'einfachen' Weg zum Entfernen des Schliessen-Buttons bei ansonsten ja notwendigem Erhalt des Systemmenüs gibt es m.W. nicht...
Du mußt ja auch '%key' nicht abfragen, wenn Du das nicht willst. Dann halt mittels Button:
var hDlg& = Create("Dialog",%hWnd,"Test",100,100,400,300)
var hMenu& = external("USER32","GetSystemMenu",hDlg&,0)
var hBtn& = create("BUTTON",hDlg&,"Fertig",10,10,60,25)
external("USER32","DeleteMenu",hMenu&,$F010,0)

while 1

    waitInput
    'case (%key = 2) : break
    case clicked(hBtn&) : break

wend

 
WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia
13.11.2018  
 




Erasmus.Herold
Danke per die Antwort.

Mir ging es aber um den Ansatz, das "X" nicht anzuzeigen.
Der User glaubt dann, dort könne er das Fenster schließen.
Soll er aber nicht.

Deshalb würde ich das "X" rechts oben in der Systemleiste
gerne ausblenden.
 
14.11.2018  
 




Peter
Max
Müller
Graut allerdings nur aus. Aber vielleicht.....
Def GetSystemMenu(2) !"USER32","GetSystemMenu"
' Def DeleteMenu(3) !"USER32","DeleteMenu"
Def EnableMenuItem(3) !"USER32","EnableMenuItem"
'Def DisableClose(0) If(DeleteMenu(GetSystemMenu(GetActiveWindow(),0),6,$400),\
'SendMessage(GetActiveWindow(),$86,1,0),0)
' Beispiel
Cls
EnableMenuitem(GetSystemMenu(GetActiveWindow(),0),$F060,1)
' DisableClose()
WaitInput
 
XProfan X3
XProfan X3, X4ß, Win 10.1
14.11.2018  
 




Erasmus.Herold
Dankeschön. Das ist prima.
 
15.11.2018  
 



Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

4.645 Views

Untitledvor 0 min.
Peter Max Müller21.01.2024
H.Brill06.06.2021
Uwe10.03.2020
Stefan8101.01.2020
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie