Newsgroup: it.comp.appl.access
Titolo: Finestra Access - Dopo le API posso comunque ridurre la maschera con doppio clic

Salve, come da oggetto,
qualche giorno fa chiesi di poter togliere i pulsanti di chiusura
ingrandimento e riduzione dalla barra della finestra di access (non delle
form) ... mi sono state consigliete delle API e il tutto funzione
egregiamente.
Stamane però, in fase di test, mi sono accorto che se clicco due volte con
il tasto sx del mouse sulla barra della finestra di access, il tutto mi si
riduce e se ripeto il doppio click il tutto si ripristina.
Esiste un modo per evitare questo "evento" sulla finestra di access dopo che
come gia detto, ho tolto i vari pulsanti e disabilitato il tasto destro)?
Come sempre Vi ringrazio anticipatamente per le eventuali risposte.
--
strano...mavero


intercetta l'evento resize
-- 
_ _
Ciao
MAssimiliano Amendola
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:  
www.donkarl.com/it

 ha scritto nel messaggio
news:sUp9e.2996$TR5...@news.edisontel.com...

ok
L'evento Ridimensionamento si verifica quando si apre una maschera e ogni
volta che si modifica la dimensione di una maschera.
Nel mio caso però parlo della finestra di access e non di form interne ad un
dbase access per le quali vale il discorso resize ... o vale anche per la
finestra del programma access?
--
strano...mavero

 vale anche per la finestra del programma access?
no scusa avevo capito male


 intercetta l'evento resize
Della finestra di Access...?
Un modo è subclassare l'HWND di Application.hWndAccessApp
e dirottare il uMsg derivato da LEFT_DBCLICK, ma è un metodo
che consiglio solo se chi lo usa è in grado di gestirlo, in quanto
se non strutturato bene manda in CRASH la macchina spesso
e volentieri.
Forse potrebbe funzionare anche il forzare in primo piano sempre
la Finestra di Access passando sempre hWndAccessApp
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal
hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As
Long, ByVal cy As Long, ByVal wFlags As Long)
Private Sub AlwaisOnTOP(mhwnd as Long)
    'Set the window position to topmost
    SetWindowPos mhWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or
SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
Prova e facci sapere.
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:OPq9e.3013$TR5....@news.edisontel.com...

figurati, di cosa devi scusarti!
A mio avviso dovrei operare con delle API così come le stesse mi hanno
permesso di operare eliminando i pulsanti dalla barra del titolo fiestra
Access ... ho scaricato il tools (utilissimo) Api-Guide ma non sapendo quale
"APE" usare sono comunque bloccato!!!
Nessuno ha idee in merito?!
--
strano...mavero

 Della finestra di Access...?
Pensavo alle maschere non alla finestra


 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Ciao,
purtroppo non va bene in quanto non funziona piů la chiamata API
NoCloseButton e se chiudo l'applicativo, invece di chiudere anche Access, mi
lascia la finestra senza i pulsanti di chiusura e devo intervenire da task
manager ... inoltre anche se *doppioclicco* con il sinistro sulla title bar
di access, la finestra del programma si riduce e si ripristina ugualmente...
i'm sorry! Ho per caso interpretato male quanto mi hai detto?
--
strano...mavero

 strano...mavero
Probabilmente, come ti dicevo non ero certo della cosa, andrebbe
studiata meglio e valutata con più calma.
La soluzione ideale è SubClassare, su questo non c'è
dubbio.
Vedi se riesci a mettere insieme qualche cosa, il subclassing
per Access non è frequentemente usato, ma lo trovi in molti
demo, ti consiglio di pensarci bene prima di farlo...! ;-)


[cut]
Grazie, ci penserň su, ma soprattutto...ci studierň molto sopra!
--
strano...mavero

 strano...mavero
Se usi A>97 e vuoi inserire il SubClassing ti consiglio di scaricarti 
qualche DEMO relativo ai controlli OCX che ho riprodotto
grazie alle Routine di [Klaus H. Probst] che lo utilizzano.
Il metodo usato li è decisamente più sicuro che quelli che
puoi trovate in giro e sfrutta l'ereditarietà di una Classe
tramite Implements, forse risulterà più ostico da applicare
ma ho cercato di strutturarlo in modo semplice ed efficace.
Ovviamente non partire da quelli più complessi,
lo [2.4 Slider Control] potrebbe essere il più semplice.
Non preoccuparti se non ci capisci nulla all'inizio, io
ho impiegato quasi un mese per andarcene fuori e solo
a suon di ORE passate a studiare SDK.
Buono studio e buon lavoro.
