| |
|
|
Jörg Sellmeyer | Wenn Yo en el Ejemplo de el Profanhilfe en lugar de uno Buttons una Listview einsetze, funktioniert el Neuzeichnen no mehr. Posesiones Yo como una Fehler drin oder es el todavía una Profanbug?
Achtung! Nur XProfan11!
$H Messages.ph
$H Windows.ph
$DEFINE TEST
SubClassProc
If SubClassMessage(%hWnd, ~wm_sizing)
SetStyle %hwnd, 1, GetStyle(%hwnd, 1) | $02000000
Resize
Conjunto("WinProc", 0)
ElseIf SubClassMessage(bt&, ~wm_rbuttondown)
SetText bt&, "Autsch!"
Conjunto("WinProc", 0)
ElseIf SubClassMessage(bt&, ~wm_rbuttonup)
SetText bt&, "Test1"
SetMenuItem 3000
Conjunto("WinProc", 0)
ElseIf SubClassMessage(st&, ~wm_mousemove)
SetMenuItem 3001
Conjunto("WinProc", 0)
ElseIf SubClassMessage(%hwnd, ~wm_close)
SetMenuItem 3999
Conjunto("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
declarar bt&, bt2&, st&, tb&
declarar 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& = Crear("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 el Statuszeile einschalten
whilenot ende%
waitinput
If %Key = 4
Resize
SetStyle %hwnd, 1, GetStyle(%hwnd, 1) - $02000000
ElseIf MenuItem(3000)
MessageBox("Rechtsklick en Button 1!","Test",0)
ElseIf MenuItem(3001)
SetText st&,Str$(%mensaje)
MessageBox("Mausbewegung encima Statuszeile!","Test",0)
ElseIf MenuItem(3002)
MessageBox("wm_activate","Test",0)
ElseIf MenuItem(3003)
MessageBox("wm_syscommand",str$(&sWParam),0)
ElseIf MenuItem(3999)
Case Messagebox("Wollen Sie el Programa wirklich verlassen?","Frage",36) = 6 :
Ende% = 1
EndIf
endwhile
'Subclassing otra vez 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 | Lo blockiert en el Zusammenhang con el SetStyle-Línea (qué se como eigentlich para una Stil gesetzt?). Si el auskommentiert se (beide Zeilen!), funktioniert lo pero flackert como Hölle. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 26.08.2008 ▲ |
|
|
|
|
Frank Abbing | $2000000 es igual WS_CLIPCHILDREN --> Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window.
Kann dein Programa mächtig ausbremsen y debería wohl sólo en Parent-Ventana angewendet voluntad.
En me funktioniert lo en beiden Fällen no, egalk si con oder sin SetStyle. Muss los a Arbeit. |
|
|
| |
|
|
|
Jörg Sellmeyer | Das hakt siempre todavía... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.11.2011 ▲ |
|
|
|