Español
Foro

Kleinstmögliche Fenstergröße

 

E.T.
Wird dir kleinsmögliche Ventana-Größe por Windows determinado oder passt como qué en XProfan no .

Erzeuge Ventana 800*600 y lasse me por %cyCaption  el Höhe el Titelzeile Mostrar (En meiner Auflösung 22 px.):
KompilierenMarcaSeparación
Nun Ändere Yo el Fenstergröße por
KompilierenMarcaSeparación
SetWindowPos %HWnd = 10,10 - 100,%cyCaption;-1
>

y erhalte por @Height(%HWnd,1)  38 ,
auch si yo en lugar de %cyCaption  25 angebe, Será mejor que te va no kleiner como el (ominösen?) 38...
...irgendwo muss esta Zahl doch her kommen

Hintergrund: Yo möchte de mi Ventana en uno Ecke (oder sonstwo) una Mini-Ventana haben, welches para D&D empfänglich es, sino que debe no allzusehr stören
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
26.12.2014  
 



E.T. (26.12.14)
Wird dir kleinsmögliche Ventana-Größe por Windows determinado oder passt como qué en XProfan no .


El se primero en el wproc determinado  [...]  el wiederum kommt primero de XProfan oder uno klingt una propio una.

El 38 es glaube Yo irgend una sysprop ajustable en Anzeige->Schema->Erweitert (más o menos ähnlich).

En Fenstern con Titelzeile kann y vlt. no kleiner como el Titelzeile ser,
una Windowstyle 80 Ventana hingegen kann imho auch 0x0 ser.
 
26.12.2014  
 




Georg
Teles
Also de Windows a Windows & vom Stil a Stil (Ventana el de esta Windows Styles / Unterstilen abhängig son) voluntad el Ränder el Ventana sí todavía berücksichtigt

Algo como me está schonmal aufgefallen, dass en XP zB después de con Crear erzeugten Objekten el Ventana "früher abschneidet" como en 8

En XP gab / hay esta .msstyles Archivos, el uno con ResHacker zb. bearbeiten kann, bajo el Ressourcennamen TEXTFILE oder sin embargo vom Autor benannt, son todos INIs el individual Unterstile para encontrar, wo Farben Größen bspw. definiert son --- en 7 & 8 Yo ni idea

d.h. si uno window 0,0-800,600 producido, son el Außenmaße 800 * 600, el Fensterfläche es also minus el Ränder o. minus el Titelleiste oben

cómo nun el Rand des aktuellen Stils auslesen kann, Yo ni idea
( Yo wette dafür hay Abfragen en Windows con deren Ayuda uno todos Metrics auslesen kann )
 
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

30.12.2014  
 




HofK
Georg Teles (30.12.14)
( Yo wette dafür hay Abfragen en Windows con deren Ayuda uno todos Metrics auslesen kann )


... el debería GetSystemMetrics( index ) ser

Dazu hay zwei Páginas con el Indizes
Der Index SM_CYCAPTION debería el Höhe el normalen Titelleiste ser.

Im eigenen Sistema kan uno con regedit schauen. So ist' s en me en Win 8.1 (Anlage)

Mit XProfan kan uno rápidamente schauen como genauer aussieht:
__________________________________
$H Windows.ph

' de el Windows.ph en XProfan/bin kopiert:
'-----------------------------------
' SM_CXSCREEN = 0;
' SM_CYSCREEN = 1;
' SM_CXVSCROLL = 2;
' SM_CYHSCROLL = 3;
' SM_CYCAPTION = 4;
' SM_CXBORDER = 5;
' SM_CYBORDER = 6;
' SM_CXDLGFRAME = 7;
' SM_CYDLGFRAME = 8;
' SM_CYVTHUMB = 9;
' SM_CXHTHUMB = 10;
' SM_CXICON = 11;
' SM_CYICON = 12;
' SM_CXCURSOR = 13;
' SM_CYCURSOR = 14;
' SM_CYMENU = 15;
' SM_CXFULLSCREEN = 16; (en me es como identisch $10)
' SM_CYFULLSCREEN = 17;
' SM_CYKANJIWINDOW = 18;
' SM_MOUSEPRESENT = 19;
' SM_CYVSCROLL = 20;
' SM_CXHSCROLL = 21;
' y así más ...
'----------------------------------

windowtitle "Sysmetric"
windowstyle 24
window 25,25 - 500,800

whileloop 0,21
drawtext 10,20*&loop, ~GetSystemMetrics( &loop )
endwhile

waitinput
____________________________________________

165 kB
Hochgeladen:30.12.2014
Ladeanzahl94
Descargar
 
30.12.2014  
 




Georg
Teles
OK also
KompilierenMarcaSeparación
 $H Windows.ph
WindowStyle 4+8+512
Window 800,600
ausgabe()

While 1

    WaitInput

    If %Key = 2

        Break

    EndIf

    ausgabe()

EndWhile

Proc ausgabe

    Declare w_aussen&, h_aussen&
    CLS
    locate 0,0
    ' Rand Links & Rechts
    '  32 = SM_CXFRAME - This value is the same as SM_CXSIZEFRAME.
    ' Rand Oben & Unten
    '  4  = SM_CYCAPTION - The height of a caption area, in pixels.
    '  33 = SM_CYFRAME - This value is the same as SM_CYSIZEFRAME.
    w_aussen& = Width(%HWnd)+(~GetSystemMetrics(32)*2)
    h_aussen& = Height(%HWnd)+(~GetSystemMetrics(4))+(~GetSystemMetrics(33))+(~GetSystemMetrics(33))
    print "Äußere Fensterbreite: ";w_aussen&
    print "Innere Fensterbreite: ";width(%HWnd)
    print
    print "Äußere Fensterhöhe:   ";h_aussen&
    print "Innere Fensterhöhe:   ";height(%HWnd)

ENDPROC


Zu SM_CYCAPTION (Win8: 23 Px) muss el normale vertikale Rand SM_CYFRAME (8 Px) dazu addiert voluntad, así el richtige Höhe el Titelleiste rauskommt (31 Px), puede alguien todavía bestätigen?

EDIT:
Kleinstmögliche Breite son SM_CXMIN a (28) - The minimum width of a window, en pixels.
 
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

07.01.2015  
 




E.T.
Hm, en me es una Ventana 800x600 auch außen genau así groß:
KompilierenMarcaSeparación
 $H Windows.ph
WindowStyle 4+8+512
Window 800,600
print "Minimale Breite lt. System:",~GetSystemMetrics(28)
print "Minimale Höhe lt. System:",~GetSystemMetrics(29)
print "*************************************************************************"
print "--------------XProfan-Werte:"
print "Fenster-Größe AUSSEN lt. XProfan:",Width(%HWnd,1),"x",height(%HWnd,1)
print "Fenster-Größe INNEN lt. XProfan:",Width(%HWnd,0),"x",height(%HWnd,0)
print "Höhe Titelzeile lt. XProfan:",%cyCaption
print "Höhe Menü lt. XProfan:",%cyMenu
print "Rahmen oben und unten lt. XProfan:", "???"
print "Rahmen links und rechst lt. XProfan:", "???"
print "--------------System-Werte:"
print "Rahmen unten und oben lt. System:",~GetSystemMetrics(33)
print "Rahmen links und rechts lt. System:",~GetSystemMetrics(32)
print "Höhe Titelzeile lt. System:",~GetSystemMetrics(4)
print "Höhe Menü lt. System:",~GetSystemMetrics(15)
print "--------------Gerechnet:"
print "  (Rahmen oben + Titel + Menü + innere Höhe(XProfan) + Rahmen)"
print "Fenster-Höhe lt. System + XProfan:",~GetSystemMetrics(33)+~GetSystemMetrics(4)+~GetSystemMetrics(15)+height(%HWnd,0)+~GetSystemMetrics(33)
Waitinput
end

Also es mi ominöse "38"  vom Sistema como kleinste Ventana-Höhe vorgegeben, naja, muss Yo sólo leben así oder me qué más einfallen dejar...

Georg Teles (07.01.15)
Zu SM_CYCAPTION (Win8: 23 Px) muss el normale vertikale Rand SM_CYFRAME (8 Px) dazu addiert voluntad, así el richtige Höhe el Titelleiste rauskommt (31 Px), puede alguien todavía bestätigen?


Kann Yo así no bestätigen. Yo denke, el vertikalen  Rand dazu a addieren, a Höhe  a bekommen, kann no bastante passen.
Bin aber grad a faul para denken para Feierabend
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
07.01.2015  
 




HofK
kleiner Trost:  mi kleinste Ventana-Höhe en Win8.1 es 47

Posesiones aber auch en Programación meiner CPU Simulation kräftig en el Registry rumgespielt y beim Testen bemerkt, dass el Darstellung la ventana, el Controls zwischen Windows XP, 7, 8.1 no konsistent es.

Besonders el Gridbox war stark abweichend y yo habe letztendlich en 7, 8.1 optimiert.

Mi Registry Einstellungen son no mehr el Urzustand, habs pero no notiert.
 
07.01.2015  
 



Darum en efecto algo como hier:  [...] 

Oder uno producido una Ventana con Stil 80 { | 512 }

Como ha una continuación el volle Kontrolle darüber qué adecuado voluntad se
y kann auch Titelzeile etc. incluso dibujar.
 
07.01.2015  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

5.893 Views

Untitledvor 0 min.
Sven Bader06.08.2023
Normann Strübli03.02.2023
Nico Madysa28.03.2016
E.T.02.01.2016
Más...

Themeninformationen

Dieses Thema ha 4 subscriber:

HofK (2x)
Georg Teles (2x)
iF (2x)
E.T. (2x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie