| |
|
|
- page 1 - |
|
![Christian Schneider: 22.01.2008](.././../../i/a/18480508774b0ae59ac7929.gif) Christian Schneider | Salut,
gibt es irgendeine Possibilité qui Minimierung des Hauptfensters (per Systemmenü) abzufangen et cela Ganze selbst dans qui main trop prendre (so comment chez schließen per Usermessages 16)? |
|
|
| |
|
|
|
| |
|
- page 1 - |
|
![iF: 22.01.2008](.././../../i/a/1.gif) | RGH
m erstgenannten le cas wir qui Original Fensterprozedur pas plus aufgerufen et qui ggf. avec Retour angegebene Wert wird dem Aufrufer zurückgeliefert. Im zweiten le cas wird anschließend qui ursprüngliche Fensterprozedur aufgerufen.
Jau! ![](.././../../i/s/crazy.gif) |
|
|
| |
|
|
|
![Frank Abbing: 22.01.2008](.././../../i/a/noavatar.gif) Frank Abbing | Genauso meinte je es... ![](.././../../i/s/__upl_ext_1111498515.gif) |
|
|
| |
|
|
|
![iF: 22.01.2008](.././../../i/a/1.gif) | Kurze Fragen hierzu, si je im Minibrowser cet 2 Zeilen hinzufüge: KompilierenMarqueSéparation pourrait cela hWnd doch pas aktivierbar son, korrekt?
Wir alors trotz return 0 zur original wndproc weitergeleitet? |
|
|
| |
|
|
|
![RGH: 22.01.2008](.././../../i/a/20.gif) RGH | iF
Kurze Fragen hierzu, si je im Minibrowser cet 2 Zeilen hinzufüge: KompilierenMarqueSéparationpourrait cela hWnd doch pas aktivierbar son, korrekt?
cela return 0 brauchst Du pas einmal. par cela SubClassMessage() la hâte Du qui Message behandelt et qui ursprüngliche Fensterprozedur wird gar pas plus aufgerufen. Im Beispiel, dass je im Fil zum Thema Subclassing posté habe, venez ~wm_close oui aussi pas plus à.
BTW: Pourquoi im Minibrowser? Verwechselst Du qui Beispiele?
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 22.01.2008 ▲ |
|
|
|
|
![iF: 22.01.2008](.././../../i/a/1.gif) | je crois je verwechsle qui Beispiele, korrekt!
mais quoi ist avec meiner Frage? cela hWnd ist toutefois aktivierbar quoi imho pas korrekt ist. (je hoffe je verwechsle maintenant pas aussi encore qui Message) |
|
|
| |
|
|
| |
|
- page 2 - |
|
|
![RGH: 22.01.2008](.././../../i/a/20.gif) RGH | ah bon: So comment je cela verstehe, teilt cet essage dem la fenêtre seulement avec, DASS es aktiviert (bzw. deaktiviert, je pour WPARAM) wurde et zwar exakt après que ca geschehen ist. qui Message veranlaßt pas cela Aktivieren ou bien désactiver. en supplément ist qui API activateWindow zuständig ... si je mich droite entsinne. (je hab qui API pas komplett im tête.)
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 22.01.2008 ▲ |
|
|
|
|
![iF: 22.01.2008](.././../../i/a/1.gif) | Hm, là suis je mir grad pas sûrement - je mon mich trop erinnern le moi sur diesem Wege bereits cela Aktivieren verhindern konnte - aussi cela désactiver. je werde wohl dedans einer dll cela XProfan hwnd gesubclasst avons. qui GUI hat cela la fenêtre sichtlich pas aktiviert ou bien deaktiviert chez Anwahl per souris ou bien clavier. je hoffe je verwechsle qui Message pas!
malheureusement ici (encore) aucun Werkzeuge zur main...
@Frank: peux Du grad la fois nen InlineASM bereitstellen quel cela XProfan-hWnd subclasst et wm_activate abfängt? ![](.././../../i/s/__upl_ext_1100084240.gif) |
|
|
| |
|
|
|
![RGH: 22.01.2008](.././../../i/a/20.gif) RGH | et um zum Threadthema zurückzukommen:
Es devrait qui Message wm_syscommand abgefragt volonté. dans wParam steht ensuite, welches Systemkommando abgesetz wurde. qui Verkleinerungsbutton hat la valeur sc_minimize.
ACHTUNG: si on cela comme Usermessage deklariert ou bien ab XProfan 11 im Subclassing abfängt, doit on puis achten, aussi sur qui anderen Systemkommandos korrekt trop réagir, sonst peux cela la fenêtre z.B. pas plus sans Einsatz des Taskmanagers geschlossen volonté.
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 22.01.2008 ▲ |
|
|
|
|
![Frank Abbing: 23.01.2008](.././../../i/a/noavatar.gif) Frank Abbing |
@Frank: peux Du grad la fois nen InlineASM bereitstellen quel cela XProfan-hWnd subclasst et wm_activate abfängt?
oui. mais une Fensteraktivierung läßt sich avec WM_ACTIVATE so pas verhindern. Ist seulement une annonce, dass aktiviert wurde? |
|
|
| |
|
|
|
![Christian Schneider: 23.01.2008](.././../../i/a/18480508774b0ae59ac7929.gif) Christian Schneider | RGH
Es devrait qui Message wm_syscommand abgefragt volonté. dans wParam steht ensuite, welches Systemkommando abgesetz wurde. qui Verkleinerungsbutton hat la valeur sc_minimize.
merci, so funktionierts.
si es la fois quelqu'un brauchen sollte, ici qui Werte de &Wparam pour...
schließen: 20 minimieren: 8 qui normale Anzeige (pour Minimierung): 61728 vieux+F4: 61536 |
|
|
| |
|
|
|
![Jac de Lad: 23.01.2008](.././../../i/a/137932442848a87713b50bf.gif) Jac de Lad | Poste s'il te plaît la fois un Minimalbeispiel. ![](.././../../i/s/__upl_ext_1111498478.gif) |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 23.01.2008 ▲ |
|
|
|
|
![iF: 23.01.2008](.././../../i/a/1.gif) | Zurück zum Unterthema: KompilierenMarqueSéparationnowmactivateproc proc hWnd:DWORD, uMsg:DWORD, wParam:DWORD, lParam:DWORD
pushall
.if uMsg==WM_NCACTIVATE
popall
mov eax,0
ret
.endif
popall
invoke CallWindowProc,oldproc,hWnd,uMsg,wParam,lParam
ret
nowmactivateproc KompilierenMarqueSéparation {$cleq}
Set(FastMode,1)
Def Cwp(5) !user32,CallWindowProcA
Déclarer Ex%,_owp&,Sb&
DEF CreateStatusBar(6) @control(msctls_statusbar32,@$(2),add(000256,$50800040-16),@%(3),@%(4),@%(5),@%(6),@%(1),100, %HInstance)
style de fenêtre 512+8
window 100,100 - 640,480
_owp&:=Externe(user32,SetWindowLongA,%Hwnd,-4, Procaddr(_wproc,4))
Whilenot Ex%
Waitinput
Endwhile
Fin
Proc _wproc
Paramètres Wnd&, Msg&, Wparam&, Lparam&
Si (Msg&==16)// close
Ex%:=1
Elseif (Msg& == WM_NCACTIVATE)
return 0
endif
Retour Cwp(_owp&,Wnd&, Msg&, Wparam&, Lparam&)
ENDPROC
malheureusement habe je eh bien ici wieder grad pas den aktuellsten XProfan-Compiler zur main sodass je WM_NCACTIVATE pas dedans qui SubClassProc testen peux. Könnte cela quelqu'un versuchen et ici posten? KompilierenMarqueSéparation je mon mich trop erinnern es aussi permet trop avons cela un la fenêtre encore pas einmal reagiert / dans den Vordergrund geholt wird après que on es anwählt - gleichwohl mais alle daraufliegenden Controls durchaus empfangsfähig étions. je empfand es comme Manko cela pas per windowStyle einstellen trop peut.
c'est naturellement richtig dass cela intercepter des Minimierens so geschehen peux: KompilierenMarqueSéparation là je comment bereits erwähnt ici grad ne...aucune neusten XProfan Compiler trop main habe serait je aussi volontiers savons si cela MinMax-Geschenen avec qui SubClassProc trop agir ist. (Glaube dem XProfan11 fehlt pour encore un eigenes Peek/Poke) |
![](/intl/i/dw.gif) |
|
| |
|
|