Newsgroup: it.comp.lang.visual-basic
Titolo: Ancora CPL ovvero CONTROL PANEL

Se possibile una risposta grazie...
Qualcuno sa se esiste la possibilità di creare in Vb i file cpl che altro
non sono delle semplici dll?????
Se qualcuno puo darmi qualche info su questi file su come crearli e gestirli
per linkare la propria app  ... che dire grazie

 per linkare la propria app  ... che dire grazie
Ciao,
premetto che non ne ho mai realizzate, ma tempo fa mi ero interessato per
capire come funzionavano; vediamo se mi ricordo qualcosa:
innanzi tutto sono delle normalissime DLL standard, questo vuol dire che le
DLL ActiveX prodotte dal VB non possono andare bene per creare CPA (Control
Panel Applications) e che quindi devi ricorrere al C - almeno credo.
queste particolari "applicazioni" non hanno vita propria ma vengono
controllate dal sistema (o anche da una tua applicazione esterna), quindi
devono semplicemente rispondere alle richieste provenienti dall'esterno,
processare alcuni messaggi e mostrare una o più finestre (non c'è un limite
alle finestre che si possono gestire - in genere bisogna associare ad ogni
finestra un'icona, il Control panel di windows visualizza poi tutte le icone
e, al click dell'utente manda un messaggio contenente un identificativo
univoco dell'icona scelta).
l'unica funzione esportata da queste DLL mi sembra si debba chiamare
"CPIApplet()". Questa deve semplicemente processare i messaggi che riceve
dal sistema, tipo _inizializzazione_, _chiusura_, _click_ su un'icona, e poi
non mi ricordo :-(
Su MSDN c'è sicuramente del materiale in merito, prova un po' a cercare lì.
Cmq credo proprio che in VB non puoi realizzarle; sicuramente invece è
possibile utilizzarle e richiamarle dai tuoi applicativi, magari inserendo
una "Declare CPIAppletX ....." per ogni DLL e chiamandole passandogli i
giusti messaggi, esattamente come fa il Control Panel.
So che è poco, ma cmq è qualcosa :-)
Ciao.
--
Princi, 
princ...@programmer.net
--------------------------------------------------------------------------
"Tutti sanno che una cosa è impossibile da realizzare,
finché arriva uno sprovveduto che non lo sa e la inventa." A.E.

giusti messaggi, esattamente come fa il Control Panel.
bastano anche GetWindowsSystemDirectory, FindFile, FindNextFile,
FindClose, LoadLibrary, GetProcAddress e CallWindowProc, provare per
credere ^^

 credere ^^
Pienamente d'accordo, ma se devi usare _solo_ una specifica e ben
determinata CPA (la tua), mi pareva _molto_ piů semplice dichiararla ed
usarla direttamente (non ho provato, ma sono quasi sicuro che funzioni - in
VB finché non si prova il "quasi" č d'obbligo anche per dire che 2+2=4)
Ciao.
--
Princi, 
princ...@programmer.net
--------------------------------------------------------------------------
"Tutti sanno che una cosa č impossibile da realizzare,


usarla direttamente
parlando avevo in mente un controllo ActiveX scritto in VB e capace di
emulare in tutto e per tutto il pannello di controllo di Windows

 in VB finché non si prova il "quasi" è d'obbligo anche per dire che 2+2=4)
questa stava benone nel thread sugli sviluppatori delphi :)
in compenso vb e' molto creativo, mi sembra di capire da un po' di post
recenti: se gli passi un numero e lo provi a Cstr-are o Cdbl-are o
Format-tare in vari modi, ottieni un sacco di risultati diversi.
e poi dicono che l'informatica e' noiosa.

 e poi dicono che l'informatica e' noiosa.
E chi lo dice? basta saperla prendere con spirito (non solo di
sopportazione)
Il VB mi piace perchè in fondo è un linguaggio allegro e spesso anche
burlone ;-))
Ciao.
--
Princi, 
princ...@programmer.net
--------------------------------------------------------------------------
"Tutti sanno che una cosa è impossibile da realizzare,


 burlone ;-))
ah, quindi vuol dire Very Burlone ?
:)