![]() |
Anzeige:
|
|
|||||||
| Anregungen & Bugreports Für Vorschläge an den Autor Roland und neue XProfan-Versionen |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Hallo Roland.
Für XProfan 12 wünsche ich mir neben XPDLs auch, dass es eine Möglichkeit gibt eine Option einzuschalten (z.B. per Set("SubclassMode",1|0) ) in dem das Subclassing auch außerhalb von Waitinput abgearbeitet wird. Am besten wäre das, wenn die Subclassproc nur bei bestimmten, definierbaren Messages aufgerufen werden würde, was Rechenzeit sparen würde. Eine beispielhafte Anwendung ist ein Programm in dem die Größenänderung des Hauptfensters per Subclassing die Größe der Controls anpasst. Jac
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
|
#2 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.089
|
Zitat:
Das Prinzip, was du dir wünscht, hat Roland längst umgesetzt. Es nennt sich Usermessages... Edit: Code:
{$iq}
DECLARE ST&,TB&
SubClassproc
IF SUBCLASSMESSAGE(%HWND,WM_SIZING) or SUBCLASSMESSAGE(%HWND,WM_SIZE)
RESIZE
SET("WinProc",0)
ENDIF
endproc
proc RESIZE
SETWINDOWPOS TB&=0,0-0,0
SETWINDOWPOS ST&=0,0-0,0
UpdateWindow(tb&)
UpdateWindow(st&)
endproc
CLS
ST&=CREATE("Statuswindow",%HWND,"Text")
TB&=CREATE("Toolbar",%HWND,0,12,3,1000,1)
SETSTYLE %HWND, 1, GETSTYLE(%HWND, 1) | $02000000
SUBCLASS %HWND,1
WHILE 1
WAITINPUT
ENDWHILE
END
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. Geändert von Frabbing (17.05.2009 um 22:17 Uhr) |
|
|
|
|
|
|
#3 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Frank, das weiß und nutz ich doch. Aber wenn das Programm eine längere Operation ausführt und nicht ansprechbar ist (da kein Waitinput) dann reagiert es nicht wie gewünscht auf Größenänderungen und passt die Größe der Controls an.
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#4 (Direktlink) | |
|
Weiß worum´s geht
![]() Registriert seit: 08.02.2009
Ort: Berlin
Beiträge: 226
|
Zitat:
Das "Problem" (wenn man es überhaupt so nennen will) liegt eher in der Natur der Sache...
__________________
Programmieren für Anfänger. |
|
|
|
|
|
|
#5 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.776
|
XProfan bringt im Prinzip alles mit, um eine Größenanpassung der Controls sogar während einer längeren Berechnung durchzuführen, und das sogar schon seit XProfan8. Das Problem verstehe ich insgesammt hier nicht.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT Geändert von AHT (18.05.2009 um 14:35 Uhr) |
|
|
|
|
|
|
#6 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.02.2009
Ort: Berlin
Beiträge: 226
|
Vielleicht kannst Du dem Jac ein Beispiel formulieren - meine Beispiele hierzu scheint er nicht so recht zu "mögen".
__________________
Programmieren für Anfänger. |
|
|
|
|
|
#7 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Beispiel kommt sobald ich Zeit habe...also eventuell heute abend.
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#8 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo Jac,
vlt. ist Code:
declare Owp&
cls
Owp&=SetWindowLong(hWnd,GWL_WNDPROC, ProcAddr(WindowProc,4))
while 1
WaitInput
EndWhile
nProc WindowProc
Parameters Wnd&, Msg&, wParam&, lParam&
Global Owp&
if Msg& = WM_MOUSEMOVE
var dc&=getdc(hWnd)
var x&=loword(lParam&)-25
var y&=hiword(lParam&)-25
whileLoop 500
setpixel(dc&,x&+rnd(50),y&+rnd(50),rnd($FFFFFF))
wend
endif
Return CallWindowProc(Owp&,Wnd&, Msg&, WParam&, LParam&)
EndProc
|
|
|
|
#9 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Hallo Gast.
Das Problem ist, dass es mit einfachen Funktionen, wie eine Uhr oder dein Beispiel hervorragend klappt. Leider kriege ich es nicht hin komplexe Sachen ausführen zu lassen. Beispiel: Mein Programm hat Anweisungen bekommen eine Datei zu komprimieren oder verschlüsseln oder was weiß ich. In der Zwischenzeit (also während es einen Algo von welcher Art auch immer ausführt) soll es darauf reagieren, wenn man die Fenstergröße ändert. Das kriege ich aber nicht hin (auch nicht per API SetTimerA).
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#10 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo Jac,
Du kannst danach unendlich komplexe Sachen erledigen lassen, musst nur sagen was passieren soll. |
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Bin auch neu! | Erika | Vorstellungen und Glückwünsche | 4 | 17.01.2008 01:06 |
| Ich bin auch neu | Anastasia | Vorstellungen und Glückwünsche | 9 | 16.04.2005 22:04 |
| auch neu. | Baelsan | Vorstellungen und Glückwünsche | 7 | 18.03.2004 21:00 |
| ich auch neu bin *G* | kati | Vorstellungen und Glückwünsche | 10 | 05.01.2004 16:00 |