Français
Bugs et vermeintliche

Gridboxen et SubClass voulons pas miteinander

 

Jörg
Sellmeyer
si je dans cela Beispiel aus qui Profanhilfe statt eines Buttons un Listview einsetze, funktioniert cela Neuzeichnen pas plus.
Habe je là une faute drin ou bien ist le reste un Profanbug?

attention! seulement XProfan11!
 $H Messages.ph
 $H Windows.ph
 $DEFINE TEST

SubClassProc

    Si SubClassMessage(%hWnd, ~wm_sizing)

        SetStyle %hwnd, 1, GetStyle(%hwnd, 1) | $02000000
        Resize
        Set("WinProc", 0)

    ElseIf SubClassMessage(bt&, ~wm_rbuttondown)

        SetText bt&, "Autsch!"
        Set("WinProc", 0)

    ElseIf SubClassMessage(bt&, ~wm_rbuttonup)

        SetText bt&, "Test1"
        SetMenuItem 3000
        Set("WinProc", 0)

    ElseIf SubClassMessage(st&, ~wm_mousemove)

        SetMenuItem 3001
        Set("WinProc", 0)

    ElseIf SubClassMessage(%hwnd, ~wm_close)

        SetMenuItem 3999
        Set("WinProc", 0)

    EndIf

ENDPROC

Proc Resize

    SetWindowPos bt& = 0, 50 - Width(%HWnd)/2, Height(%HWnd) - 75
    SetWindowPos bt2& = Width(%HWnd)/2, 50 - Width(%HWnd)/2, Height(%HWnd) - 75
    SetWindowPos st& = 0, 0 - 0,0; 0
    SetWindowPos tb& = 0, 0 - 0,0; 0

ENDPROC

declare bt&, bt2&, st&, tb&
declare ende%
cls
st& = create("StatusWindow", %HWnd, "Statuszeile")
tb& = create("Toolbar", %HWnd,0,15,1,1000,1)
bt& = create("Button", %HWnd, "Test1", 0, 50, Width(%HWnd)/2, Height(%HWnd) - 75)
 $IFDEF TEST
bt2& = create("GridBox", %HWnd, "Test2",0, Width(%HWnd)/2, 50, Width(%HWnd)/2, Height(%HWnd) - 75)
 $ELSE
bt2& = create("Button", %HWnd, "Test2", Width(%HWnd)/2, 50, Width(%HWnd)/2, Height(%HWnd) - 75)
 $ENDIF
Var cb& = Créer("CheckBox",%hwnd,"Listen zufällig füllen",370,30,160,20)
SubClass %HWnd, 1'SubClassing des Hauptfensters einschalten
SubClass bt&,   1'SubClassing des 1. Buttons einschalten
SubClass st&,   1'SubClassing qui Statuszeile einschalten

whilenot ende%

    waitinput

    Si %Key = 4

        Resize
        SetStyle %hwnd, 1, GetStyle(%hwnd, 1) - $02000000

    ElseIf MenuItem(3000)

        MessageBox("Rechtsklick sur Button 1!","Test",0)

    ElseIf MenuItem(3001)

        SetText st&,Str$(%message)
        MessageBox("Mausbewegung sur Statuszeile!","Test",0)

    ElseIf MenuItem(3002)

        MessageBox("wm_activate","Test",0)

    ElseIf MenuItem(3003)

        MessageBox("wm_syscommand",str$(&sWParam),0)

    ElseIf MenuItem(3999)

        Cas Messagebox("Wollen vous cela Programme wirklich sortir de?","Frage",36) = 6 :
        Ende% = 1

    EndIf

endwhile

'Subclassing wieder ausschalten
SubClass %HWnd, 0
SubClass bt&, 0
SubClass st&, 0
end
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.08.2008  
 




Jörg
Sellmeyer
Es blockiert im Zusammenhang avec qui SetStyle-la ligne (quoi wird là eigentlich pour un Stil gesetzt?). si cela auskommentiert wird (beide Zeilen!), funktioniert es mais es flackert comment Hölle.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.08.2008  
 




Frank
Abbing
$2000000 ist juste WS_CLIPCHILDREN -->
Excludes le area occupied by child windows when drawing occurs within le parent window. This style is used when creating le parent window.

peux dein Programme mächtig ausbremsen et sollte wohl seulement sur Parent-la fenêtre angewendet volonté.

chez mir funktioniert es dans beiden Fällen pas, egalk si avec ou bien sans SetStyle. Muss à l'attaque zur travail.
 
27.08.2008  
 




Jörg
Sellmeyer
cela hakt toujours...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
04.11.2011  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

6.505 Views

Untitledvor 0 min.
Jörg Sellmeyer22.06.2020
Ernst19.05.2016
H.Brill09.04.2016
rquindt21.11.2015
plus...

Themeninformationen

cet Thema hat 2 participant:

Jörg Sellmeyer (3x)
Frank Abbing (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie