Newsgroup: it.comp.programmare
Titolo: Domanda sull'Explorer un po' complicata

Ho la necessità di creare dinamicamente in una finestra dei controlli e
vorrei fare esattamente come fa l'explorer quando deve creare per esempio un
editbox: se si apre lo spy++ e ci si posiziona sull'istanza dell'editbox
nell'explorer, si può notare che quest'ultimo non ha creato fisicamente una
finestra per l'editbox che sembrerebbe "disegnata a mano"...come fa?
Spero che qualcuno mi sappia rispondere,
Grazie

 Ho la necessità di creare dinamicamente in una finestra dei controlli e
(MFC)
CEdit.Create(...) 
-- 
Luc.

> CEdit.Create(...)
Sembra che tu non sia molto attento nella lettura dei post che vengono
fatti...
Ciao



 fatti...
Specialmente quelli scritti da chi non dice neanche con che linguaggio 
programma, vero?
8-/
Ma pensa te sti ragazzini...
-- 
Luc.



Confermo, il 50% dei messaggi che non ottengono risposta
non sono meritori di risposta.
 Raffaello

 programma, vero?
Non vedo perchč tu ti debba innervosire subito...a parte il fatto che non
stai parlando con un ragazzino, ma se tu leggessi con attenzione il mio
post, noteressi che il linguaggio di programmazione non influisce in alcun
modo nella mia richiesta.
Se non conosci la risposta evita semplicemente di rispondere la prossima
volta senza agitarti se qualcuno ti fa un appunto.
Cerca di essere piů cortese nei confronti di chi non conosci nemmeno la
prossima volta.

 volta senza agitarti se qualcuno ti fa un appunto.
Voglio proprio vedere se ottieni risposte "valide" a breve... 
Attendo.
-- 
Luc.

 Se non conosci la risposta
... fossi in te riformulerei la domanda, ovviamente dopo avermi chiesto 
scusa ... 
-- 
Luc.

> ... fossi in te riformulerei la domanda, ovviamente dopo avermi chiesto
Oltre a non avere molta educazione hai anche un bel coraggio ad insinuare
che sia io a dover chiedere scusa, è il massimo del minimo non so se mi
spiego...
Penso comunque di dover chiudere il discorso qui, grazie comunque per la tua
bizzarra attenzione.
Ciao

 Ciao
Stanco? ... No oggi no...
Nervoso.
PS: senza schernimento, puoi spiegare meglio cosa ti serve!?!?!
-- 
Luc.

> PS: senza schernimento, puoi spiegare meglio cosa ti serve!?!?!
Sto riscrivendo una sorta di flash (in MFC) per un'esigenza particolare e
nel player (che dovrà essere poi portabile sotto linux, quindi niente
MFC...) di questa applicazione, oltre alle immagini, devo creare dei
controlli (editbox in particolar modo), ma, avendo una struttura a layers,
non posso permettermi di creare una finestra altrimenti perderei il concetto
di "profondità" (a meno di settare la regione della finestra tenendo conto
di tutti gli oggetti che le stanno sopra ma è un lavoraccio...). So che in
flash hanno ridisegnato l'editbox a mano e mi chiedevo se anche l'explorer
facesse la stessa cosa per tutti i controlli (mi sembra strano...).
Diciamo che il succo della domanda è: è possibile creare un controllo
windowsless? Se si come si gestiscono gli eventi (visto che la finestra non
viene creata di per se...)?
Già che ci siamo apro un'altra piccola parentesi che non c'entra molto con
questa domanda ma ci sto uscendo pazzo...
Sai per caso come faccio a riprodurre un swf in una mia applicazione scritta
sotto linux? sto provando ad usare la plugin della macromedia per il Nescape
e diciamo che mi sto "fingendo Netscape"...riesco a creare la finestra ma
non riesco a fargli caricare un file (non è la stessa cosa di gestire il
controllo activex...)
Se non ne sai niente sai dove posso rivolgermi?
Grazie, ciao

 controllo activex...)
O utilizzi le API per i plugin di Netscape o provi con libswf.

 [CUT]
Non so come aiutarti per questo.
-- 
Luc.

> utilizzi le API per i plugin di Netscape
Infatti cosě ho fatto...viene creata la finestra del player del flash ma non
riesco a fargli caricare il file...non so dove sbattere la testa perchč non
trovo alcuna documentazione...tu sai dirmi qualcosa a riguardo?
Posto parte del codice:
m_hPluginDll = LoadLibrary("NPSWF32.dll");
if(m_hPluginDll)
{
NP_INITIALIZE pInitialize = (NP_INITIALIZE) GetProcAddress(m_hPluginDll,
"NP_Initialize");
if(pInitialize)
{
if(pInitialize(&m_NetscapeFuncs) == NPERR_NO_ERROR)
{
NP_GETENTRYPOINTS pGetEntryPoints = (NP_GETENTRYPOINTS)
GetProcAddress(m_hPluginDll, "NP_GetEntryPoints");
if(pGetEntryPoints)
{
if(pGetEntryPoints(&m_PluginFuncs) == NPERR_NO_ERROR)
{
char* pNames[] = { "MOVIE", "QUALITY", "BGCOLOR" };
char* pValues[] = { FILE_NAME, "high", "#FFFFFF" };
if(m_PluginFuncs.newp("application/x-shockwave-flash", &m_Instance, NP_FULL,
3, pNames, pValues, NULL) == NPERR_NO_ERROR)
{
if(m_PluginFuncs.setwindow(&m_Instance, &m_Window) == NPERR_NO_ERROR)
{
m_PluginFuncs.asfile(&m_Instance, NULL, FILE_NAME);
}
}
Ho provato molte varianti ma senza successo...in teoria mi aspettavo che
nella chiamata a "newp" passando i parametri corretti venisse caricato il
file, ma cosě non č stato, allora ho provato la chiamata a "asfile", ma
anche qui senza successo...
La cosa strana č che se provo a caricare delle plugin prese dagli esempi
dall'SDK del Netscape funzionano nella mia applicazione!
Mi sai dire qualcosa ?
Grazie

 per l'editbox che sembrerebbe "disegnata a mano"...come fa?
azzardo: DrawEdge e TextOut per l'output grafico, ed un RECT per sapere 
quando gli eventi del mouse devono essere spediti a quella edit?
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.0. C, C++ and ASM developers
                               and beta testers are welcome!