PDA

View Full Version : Problemone Visual Basic.


carosene
06-04-2004, 20:59
Con questo topic mi rivolgo a tutti gli appassionati di Visual Basic.

Mi è venuta la sfortunata idea di segnalare lo stato di esecuzione di un mio programma, cambiando il colore della barra del titolo. Quindi la domanda è questa:
è possibile modificare dinamicamente il colore della barra del titolo di un form?

In particolare mi riferisco alla barra del form in cui si inserisce il titolo: form.Caption.
Il colore di questa barra dipende dalle impostazioni del sistema operativo, quindi sembrerebbe impossibile modificarlo durante l'esecuzione del programma.

A dire la verità, usando il comando SetSysColors sull'ogetto Color_ActiveCaption, ho trovato il modo di modificarlo.
Ma c'è un problema: così facendo modifico il colore delle barre di tutti i programmi che sono aperti.

Io vorrei modificare solo il colore della barra del form che mi interessa.

C'è qualcuno che mi sa dare un consiglio?
La strada che sto seguendo è quella giusta?
Devo abbandonare quest'idea?

Grazie per le risposte.

davidino80
06-04-2004, 21:48
usando i

form.fillcolor
form.backcolor
form.forecolor

nn ottieni niente che ti può interessare?

matpez
06-04-2004, 22:03
Originariamente inviato da davidino80
usando i

form.fillcolor
form.backcolor
form.forecolor

nn ottieni niente che ti può interessare?

NO!

A lui servono le API, mi ricordassi solo quale :(

davidino80
06-04-2004, 22:29
Originariamente inviato da matpez
NO!

A lui servono le API, mi ricordassi solo quale :(

ok prof :gluglu: eehehhe

matpez
06-04-2004, 22:50
Originariamente inviato da davidino80
ok prof :gluglu: eehehhe

asd :oink:

matpez
07-04-2004, 01:58
Guarda se ti piace :)

carosene
07-04-2004, 13:15
"Guarda se ti piace

Allegato: titlebar.rar
Questo allegato è stato scaricato 6 volte."


Ho appena scaricato il tuo esempio. Effettivamente funziona!

Io pensavo che non si potesse fare niente...

Grazie Matpez.

Fenomeno85
07-04-2004, 13:24
figata !!

matpez ma le sai tutte :) ma da quanti anni è che fai questo lavoro??

~§~ Sempre E Solo Lei ~§~

matpez
07-04-2004, 21:14
Ho imparato VB da circa 3 anni :)

carosene
08-04-2004, 10:20
L'esempio gentilmente riportato da Matpez è funzionante,
ma è riccho di tante altre funzionalità.

Quindi per me risulta difficile poter isolare solo le librerie e i comandi che servono al mio scopo. Inoltre ci sono pochissime righe di commento nel codice!

Conoscete qualcosa di più semplice e intuitivo a riguardo?

Grazie.

Fenomeno85
08-04-2004, 10:33
quello è il codice, le cose che puoi fare è quella di togliere il codice riguardante i tre pulsanti inseriti ;)

~§~ Sempre E Solo Lei ~§~

carosene
08-04-2004, 13:13
E' vero che,
si può togliere il codice dei 3 pulsanti,
si può togliere il codice del menù,

ma qual'è il codice che disegna l'icona dell'applicazione nella titlebar? (icona verde)

Quell'icona non è inserita come immagine, quindi penso che venga disegnata!
Se è così veramente, allora c'è molto codice in più.

davidino80
08-04-2004, 15:41
Originariamente inviato da carosene
E' vero che,
si può togliere il codice dei 3 pulsanti,
si può togliere il codice del menù,

ma qual'è il codice che disegna l'icona dell'applicazione nella titlebar? (icona verde)

Quell'icona non è inserita come immagine, quindi penso che venga disegnata!
Se è così veramente, allora c'è molto codice in più.

ma tu intendi il cerchiolino verde?????????
ma no.. quella è inserita a monte come .ico !!
form1.icon="xxxxx.ico"
:D