Newsgroup: it.comp.lang.visual-basic
Titolo: [?] tasto nella barra del titolo

Vedo che Apiguide lo fa ma non trovo esempi in rete...
qualcuno sa dirmi come fare?
Grazie a tutti in anticipo

 wrote in message
news:9ui2vs$o6g$1...@fe2.cs.interbusiness.it...


Non ho trovato nulla nel sito comune ma ho trovato come fare su un altro
sito (a memoria: 
planet-source-code.com
 o simile)
Grazie comunque



Potresti dirci come?
Quel progetto che c'è sul SC ha qualche problema che ho più volte
spiegato... per risolverlo, bisognerebbe creare il pulsante in un thread
diverso: in VB è un po' rognoso e sinceramente non ho mai avuto un po'
di  tempo per provarci... magari mi risparmi un bel po' di codice e
soprattutto tempo se hai già trovato una soluzione...
Grazie.
Ciao,
Moreno
-- 
sirri at morenosoft dot com
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

Lo metto fine settimana in crtmenu.zip (nel sito comune) insieme a un paio
di altre chicche...(devo fare qualche test perché l'esempio che ho trovato
crea il tasto e lo sposta sulla barra del titolo; utilizza perň handle => da
quel che ho dedotto posso mettere QUALSIASI OGGETTO provvisto di handle
nella barra del titolo e sovrascrivere quindi i tasti di chiusura etc che
non sono cancellabili ma solo bloccabili; faccio 2 test e invio).
Approposito di ciň, se non ricordo male č tuo l'esempio nel sito per sapere
font e dimensioni della barra dei menů...per il font funziona ma per il size
no, anche modificando da pannello di controllo mi restituisce sempre "7,8".
Se hai una soluzione...

no, anche modificando da pannello di controllo mi restituisce sempre "7,8".
mmm.... a quale esempio ti riferisci? Ora a memoria non ricordo...


Acc non lo trovo più, era un modulo di classe che indicava font e size del
menù, barra del titolo e altre info interessanti...ma forse ricordo male e
non era tuo, bah, lascia stare
Per l'esempio: fine settimana te lo mando

Inviato sia a sito comune che a tua e-mail

Inviato sia a sito comune che a tua e-mail
E' la stessa cosa che avevo fatto io, solo che in più io avevo aggiunto
degli escamotage affinché il pulsante aggiunto nella barra del titolo
non sia visibile quando ci trascini sopra un'altra form.
Come detto, non è questa la soluzione...
P.S.:
Un consiglio: quando si estendono soluzioni esistenti è bene cercare di
correggere eventuali bug, non lasciarne degli altri... :-P


 ha scritto nel messaggio
news:4u041us6p5i05o2t2...@4ax.com...


:-O
Non me ne sono accorto di questa cosa...cioè se non è in primo piano il
tasto resta comunque visibile????
Verifico...

Verificato, a me non capita
Ho messo il tasto sulla form principale (le altre sono mdi); ho provato ad
aprire cartelle e lanciare programmi e il tasto non è visibile...ma forse
non ho capito bene il problema (il tuo esempio non lo ho visto perché quando
cercavo info a riguardo non lo avevo trovato sul sito comune, non ricordo
con quale/i parole chiave avevo cercato; ho trovato un esempio credo su
planet-source-code.com
 o un nome simile e lo ho esteso perché con
quell'esempio il tasto aveva sempre le stesse dimensioni e non si adattava
alla dimensione della barra del titolo...lungi da me l'idea di prendere idee
altrui già presenti sul sito comune e riprodurle in un altro esempio, mi
sembrerebbe una gran ca@@ata oltre che una perdita di tempo)



Non è vero. Non è una perdita di tempo, se serve a migliorare quelli già
esistenti e offrire agli utenti una versione migliore, senza errori...
Aggiungi un command button che apre una form.
trascina questa form sopra il tuo pulsante e guarda l'effetto... io ho
risolto con un escamotage, ma non del tutto.
Come avevo spiegato all'epoca, questo è dovuto al fatto che il pulsante
(che è un ThunderButton e non un Button) appartiene comunque al thread
della form, mentre il thread della barra del titolo è un altro.
Quindi bisognerebbe creare un'istanza di un oggetto Button ed
aggiungerla al thread della barra del titolo. In VB non è una
passeggiata ma nemmeno impossibile: ci vorrebbe solo un po' di tempo
(che attualmente io non ho)... intanto lancio la palla: se qualcuno la
raccoglie prima che trovi il tempo io, credo che farebbe piacere non
solo a me ma a tutti quelli che hanno avuto questo problema...


tasto ridisegnandolo e gli si fa fare qualcosa...
Grazie del suggerimento!
Con queste parole chiave piu' qualche ulteriore raffinamento ho trovato un
esempio (che mi pare funzionante) che disegna il bottone aggiuntivo sulla
barra del titolo:
La pagina e'
http://www.mvps.org/vbvision/grouped_demos.htm
e l' esempio e':
Caption Buttons Demo.zip
http://www.mvps.org/vbvision/_samples/Caption_Buttons_Demo.zip
di Bryan Stafford (una bella testolina di mvps :)
-- 
thanks, hal



Ad un primo acchito sembra funzionare... grazie ad entrambi! :)


Ad un primo acchito sembra funzionare... grazie ad entrambi! :)
Eh eh, lavoro di squadra :-)
-- 
ciao, hal.team

Forse non è bellissimo, ma neanche orrendo nasconderlo onlostfocus, che
dici?
Brutto perché quando perde il focus scompare il bottone (e se la form è
visibile non è il massimo), però l'effetto è istantaneo quindi forse a non
saperlo non lo si nota neanche.
Del tipo :
' (handle_button_end è handle del button che ho creato, se sono tanti andrà
registrato in un array oppure (terribile!) cercato il modo per conoscere
handle di tutti i tasti associati al titolo)
Private Sub Form_GotFocus()
 ShowWindow handle_button_end, 1&
End Sub
Private Sub Form_LostFocus()
 ShowWindow handle_button_end, 0&
End Sub

saperlo non lo si nota neanche.
brrr... branca menta... come la mia: è sempre un'escamotage, non una
soluzione...
Se hai 5 min,. prova a testare tosto la soluzione suggerita da Lukino ed
Hal... forse è quella la strada giusta...


L'esempio trovato da Hal funziona perfettamente, ma a prima vista sembra
arabo (ci vuole un po' di tempo per studiarlo), e usa anche una dll di cui
non viene fornito il sorgente (per subclassing, non so se si riesci ad
"immaginare" cosa fa).
Appena trovo tempo (non so se prima di Natale) tento di capirci qualcosa.

"immaginare" cosa fa).
Si immagina, si immagina ;-)
Se vuoi scrivertene una simile, puoi cominciare leggendo gli articoli
che trovi su msdn on line, cercando
subclassing "visual basic"
-- 
hth, hal



mah, io eviterei la dll... dopotutto non č poi indispensabile...


 ha scritto nel messaggio
news:2lfa1uoio24ks4pmf...@4ax.com...
