| |
|
|
- Página 1 - |
|
Christian Schneider | ¡Hola,
hay irgendeine Möglichkeit el Minimierung des Hauptfensters (por Systemmenü) abzufangen y el Ganze incluso en el Hand a nehmen (como en schließen por Usermessages 16)? |
|
|
| |
|
|
|
| |
|
- Página 1 - |
|
| RGH
m erstgenannten Fall wir el Original Fensterprozedur no mehr aufgerufen y ggf. con Volver angegebene Valor es el Aufrufer zurückgeliefert. Im zweiten Fall se anschließend el ursprüngliche Fensterprozedur aufgerufen.
Jau! |
|
|
| |
|
|
|
Frank Abbing | Genauso meinte Yo... |
|
|
| |
|
|
|
| Kurze Fragen hierzu, si yo en el Minibrowser esta 2 Zeilen hinzufüge: KompilierenMarcaSeparación dürfte el hWnd doch no aktivierbar ser, korrekt?
Wir also trotz volver 0 a original wndproc weitergeleitet? |
|
|
| |
|
|
|
RGH | IF
Kurze Fragen hierzu, si yo en el Minibrowser esta 2 Zeilen hinzufüge: KompilierenMarcaSeparacióndürfte el hWnd doch no aktivierbar ser, korrekt?
Das volver 0 No es necesario una vez. Durch el SubClassMessage() hast Usted el Message behandelt y el ursprüngliche Fensterprozedur se nada mehr aufgerufen. Im Ejemplo, dass Yo en el Hilo para Thema Subclassing Nuevo habe, kommt ~wm_close en efecto no mehr a.
BTW: ¿Por qué en el Minibrowser? Verwechselst Usted el Beispiele?
Saludo 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 ▲ |
|
|
|
|
| Yo glaube Yo verwechsle el Beispiele, korrekt!
Aber qué es con meiner Cuestión? Das hWnd es todavía aktivierbar qué imho no korrekt es. (Yo hoffe Yo verwechsle ahora no auch todavía el Message) |
|
|
| |
|
|
| |
|
- Página 2 - |
|
|
RGH | Ach así: So como yo verstehe, teilt esta essage el Ventana sólo, DASS lo aktiviert (o. deaktiviert, je después de WPARAM) wurde y zwar exakt después de dies geschehen es. El Message veranlaßt no el Aktivieren oder Deaktivieren. Dazu Es el API activateWindow zuständig ... si yo mich bastante entsinne. (Yo el API no komplett en el Kopf.)
Saludo 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 ▲ |
|
|
|
|
| Hm, como bin Yo grad no sicher - Yo mi mich a erinnern el I diesem Wege ya el Aktivieren verhindern podría - auch el Deaktivieren. Yo voluntad wohl innerhalb uno dll el XProfan hwnd gesubclasst haben. El GUI ha el Ventana sichtlich no aktiviert oder deaktiviert en Anwahl por Ratón oder Tastatur. Yo hoffe Yo verwechsle el Message no!
Leider hier (todavía) no Werkzeuge a Hand...
@Franco: ¿Puede Usted grad veces nen InlineASM bereitstellen welcher el XProfan-hWnd subclasst y wm_activate abfängt? |
|
|
| |
|
|
|
RGH | Und en para Threadthema zurückzukommen:
Lo müßte el Message wm_syscommand abgefragt voluntad. In wParam es entonces, welches Systemkommando abgesetz wurde. Der Verkleinerungsbutton ha valor sc_minimize.
ACHTUNG: Wenn que se conoce como Usermessage deklariert oder de XProfan 11 en el Subclassing abfängt, muß uno darauf achten, auch en el otro Systemkommandos korrekt a reagieren, sonst puede Ventana z.B. no mehr sin Einsatz des Taskmanagers geschlossen voluntad.
Saludo 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 |
@Franco: ¿Puede Usted grad veces nen InlineASM bereitstellen welcher el XProfan-hWnd subclasst y wm_activate abfängt?
Sí. Aber una Fensteraktivierung läßt se con WM_ACTIVATE así no verhindern. Ist sólo una Meldung, dass aktiviert wurde? |
|
|
| |
|
|
|
Christian Schneider | RGH
Lo müßte el Message wm_syscommand abgefragt voluntad. In wParam es entonces, welches Systemkommando abgesetz wurde. Der Verkleinerungsbutton ha valor sc_minimize.
Gracias, así funktionierts.
Falls lo veces alguien brauchen debería, hier el Werte de &Wparam para...
schließen: 20 minimieren: 8 el normale Anzeige (después de Minimierung): 61728 Alt+F4: 61536 |
|
|
| |
|
|
|
Jac de Lad | Poste Por favor, veces una Minimalbeispiel. |
|
|
| 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 ▲ |
|
|
|
|
| Zurück para Unterthema: KompilierenMarcaSeparaciónnowmactivateproc 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 KompilierenMarcaSeparación {$cleq}
Conjunto(FastMode,1)
Def Cwp(5) !user32,CallWindowProcA
Declarar Ex%,_owp&,Sb&
DEF CreateStatusBar(6) @control(msctls_statusbar32,@$(2),add(000256,$50800040-16),@%(3),@%(4),@%(5),@%(6),@%(1),100, %HInstance)
windowstyle 512+8
window 100,100 - 640,480
_owp&:=Externo(user32,SetWindowLongA,%Hwnd,-4, Procaddr(_wproc,4))
Sinestar encargado Ex%
Waitinput
Endwhile
End
Proc _wproc
Parámetros Wnd&, Msg&, Wparam&, Lparam&
If (Msg&==16)// close
Ex%:=1
Elseif (Msg& == WM_NCACTIVATE)
volver 0
endif
Volver Cwp(_owp&,Wnd&, Msg&, Wparam&, Lparam&)
ENDPROC
Leider Yo nun hier otra vez grad no el aktuellsten XProfan-Compiler a Hand sodass Yo WM_NCACTIVATE no innerhalb el SubClassProc testen kann. Könnte el alguien versuchen y aquí puesto? KompilierenMarcaSeparación Yo mi mich a erinnern lo auch ermöglicht a haben el una Ventana todavía no una vez reagiert / en el Vordergrund geholt se después de uno lo anwählt - gleichwohl aber todos daraufliegenden Controls durchaus empfangsfähig waren. Yo empfand lo como Manko el no por windowStyle einstellen a puede.
Es natürlich correcto dass el Abfangen des Minimierens así geschehen kann: KompilierenMarcaSeparación Desde que como ya erwähnt hier grad kein neusten XProfan Compiler a Hand habe sería Yo También me gusta wissen si el MinMax-Geschenen con el SubClassProc a handeln es. (Glaube el XProfan11 fehlt dafür todavía una propio Peek/Poke) |
|
|
| |
|
|