Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan > Anregungen & Bugreports

Anregungen & Bugreports Für Vorschläge an den Autor Roland und neue XProfan-Versionen

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Dateien lassen sich nicht...
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Passt das?
Aufrufe: 831, Antworten: 48
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50818, Antworten: 1387
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26536, Antworten: 4193
Gehe zum ersten neuen Beitrag PPF Blödstückchen Teil 3
Aufrufe: 22072, Antworten: 863
Gehe zum ersten neuen Beitrag Neues Netzwerk?
Aufrufe: 37, Antworten: 3
Gehe zum ersten neuen Beitrag word 2003
Aufrufe: 45, Antworten: 2
Gehe zum ersten neuen Beitrag Internetseite nicht Erreichbar
Aufrufe: 396, Antworten: 30
Gehe zum ersten neuen Beitrag PortableApps Anwendungen...
Aufrufe: 15, Antworten: 0
Gehe zum ersten neuen Beitrag Task Coach 1.3.15 (Linux)
Aufrufe: 14, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17.05.2009, 21:54   #1 (Direktlink)
Super-Moderator
 
Benutzerbild von Jac de Lad
 
Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
Standard Subclassing auch außerhalb von WaitInput

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
Jac de Lad ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 17.05.2009, 22:08   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.089
Standard

Zitat:
Am besten wäre das, wenn die Subclassproc nur bei bestimmten, definierbaren Messages aufgerufen werden würde, was Rechenzeit sparen würde.
Was spart da denn Rechenzeit? Die Messages kommen von Windows und es ist die Aufgabe deiner Subclassing-Routine, nur die benötigten Messages abzuarbeiten.

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)
Frabbing ist offline   Mit Zitat antworten
Alt 17.05.2009, 22:48   #3 (Direktlink)
Super-Moderator
 
Benutzerbild von Jac de Lad
 
Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
Standard

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
Jac de Lad ist offline   Mit Zitat antworten
Alt 18.05.2009, 13:07   #4 (Direktlink)
iF_
Weiß worum´s geht
 
Benutzerbild von iF_
 
Registriert seit: 08.02.2009
Ort: Berlin
Beiträge: 226
Standard

Zitat:
Zitat von Jac de Lad Beitrag anzeigen
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.
Das ist aber bei jeder Windows-Anwendung der Fall - ausgenommen die Anwendung achtet speziell auf diesen Fall - was man mit XProfan jedoch ebenso programmieren kann.

Das "Problem" (wenn man es überhaupt so nennen will) liegt eher in der Natur der Sache...
__________________
Programmieren für Anfänger.
iF_ ist offline   Mit Zitat antworten
Alt 18.05.2009, 14:33   #5 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.776
Standard

Zitat:
Zitat von iF_ Beitrag anzeigen
Das ist aber bei jeder Windows-Anwendung der Fall - ausgenommen die Anwendung achtet speziell auf diesen Fall - was man mit XProfan jedoch ebenso programmieren kann.

Das "Problem" (wenn man es überhaupt so nennen will) liegt eher in der Natur der Sache...
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)
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 18.05.2009, 15:18   #6 (Direktlink)
iF_
Weiß worum´s geht
 
Benutzerbild von iF_
 
Registriert seit: 08.02.2009
Ort: Berlin
Beiträge: 226
Standard

Vielleicht kannst Du dem Jac ein Beispiel formulieren - meine Beispiele hierzu scheint er nicht so recht zu "mögen".
__________________
Programmieren für Anfänger.
iF_ ist offline   Mit Zitat antworten
Alt 18.05.2009, 16:53   #7 (Direktlink)
Super-Moderator
 
Benutzerbild von Jac de Lad
 
Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
Standard

Beispiel kommt sobald ich Zeit habe...also eventuell heute abend.
__________________
XProfan-Profi (XProfan X2+XPIA)
http://jacdelad.bplaced.net
http://jacdelad.square7.ch
Jac de Lad ist offline   Mit Zitat antworten
Alt 06.11.2009, 14:42   #8 (Direktlink)
Unregistriert
Gast
 
Beiträge: n/a
Standard

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
was Du suchst.
  Mit Zitat antworten
Alt 06.11.2009, 16:58   #9 (Direktlink)
Super-Moderator
 
Benutzerbild von Jac de Lad
 
Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
Standard

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
Jac de Lad ist offline   Mit Zitat antworten
Alt 06.11.2009, 17:25   #10 (Direktlink)
Unregistriert
Gast
 
Beiträge: n/a
Standard

Hallo Jac,

Du kannst danach unendlich komplexe Sachen erledigen lassen, musst nur sagen was passieren soll.
  Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan > Anregungen & Bugreports

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ä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



Alle Zeitangaben in WEZ +2. Es ist jetzt 21:48 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2