Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione
Abbiamo provato il nuovo Galaxy S25 Edge, uno smartphone unico per il suo spessore di soli 5,8 mm e un peso super piuma. Parliamo di un device che ha pro e contro, ma sicuramente si differenzia dalla massa per la sua portabilità, ma non senza qualche compromesso. Ecco la nostra prova completa.
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
Pensato per il professionista sempre in movimento, HP Elitebook Ultra G1i 14 abbina una piattaforma Intel Core Ultra 7 ad una costruzione robusta, riuscendo a mantenere un peso contenuto e una facile trasportabilità. Ottime prestazioni per gli ambiti di produttività personale con un'autonomia lontano dalla presa di corrente che permette di lavorare per tutta la giornata
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Basato su piattaforma Qualcomm Snapdragon X Plus a 8 core, il nuovo Microsoft Surface Pro 12 è un notebook 2 in 1 molto compatto che punta sulla facilità di trasporto, sulla flessibilità d'uso nelle differenti configurazioni, sul funzionamento senza ventola e sull'ampia autonomia lontano dalla presa di corrente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-02-2006, 06:56   #1
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 308
[API windows] Pulire dialog

Esiste una WinAPI per eliminare tutti i controlli appartenenti ad una dialog?
Se voglio mantenere la stessa dialog ma trasformarla con controlli diversi (tipo passare da una schermata ad un'altra) è possibile, senza dover creare elemento per elemento?


Grazie
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2006, 10:39   #2
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Se ho capito bene (passare da una schermata a un'altra), intendi per esempio il passaggio da un tab all'altro? Se è così, io di solito creo diversi dialog nel file risorse con uno solo con lo stile WS_VISIBLE, e li creo tutti insieme con CreateDialog. A questo punto, a ogni cambio di tab, nascondo l'ultimo dialog e mostro quello attuale.

Se non è questo quello che vuoi fare, puoi usare EnumChildWindows e chiamare DestroyWindow per ogni finestra passata. Ocio ( ) che EnumChildWindows ti enumera anche le finestre child delle finestre child, quindi dovresti controllare che la finestra parent (con GetParent()) sia uguale alla finestra di cui stai enumerando le finestre child.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2006, 10:51   #3
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 308
Quote:
Originariamente inviato da kk3z
Se ho capito bene (passare da una schermata a un'altra), intendi per esempio il passaggio da un tab all'altro? Se è così, io di solito creo diversi dialog nel file risorse con uno solo con lo stile WS_VISIBLE, e li creo tutti insieme con CreateDialog. A questo punto, a ogni cambio di tab, nascondo l'ultimo dialog e mostro quello attuale.

Se non è questo quello che vuoi fare, puoi usare EnumChildWindows e chiamare DestroyWindow per ogni finestra passata. Ocio ( ) che EnumChildWindows ti enumera anche le finestre child delle finestre child, quindi dovresti controllare che la finestra parent (con GetParent()) sia uguale alla finestra di cui stai enumerando le finestre child.
Cioè, paticamente vorrei che la dialog si svuotasse di tutti i suoi elementi figli e che ne ne caricasse degli altri descritti sempre in un file di risorse
Un'esempino semplice semplice?
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2006, 10:59   #4
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Prima chiarisci te, dove deve essere questo dialog? All'interno di un'altra finestra (come child), o come popup? Nel secondo caso basterebbe distruggere il primo dialog e crearne un'altro (due dialog differenti, due risorse differenti)... altrimenti, ti faccio l'esempio
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2006, 11:05   #5
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 308
Quote:
Originariamente inviato da kk3z
Prima chiarisci te, dove deve essere questo dialog? All'interno di un'altra finestra (come child), o come popup? Nel secondo caso basterebbe distruggere il primo dialog e crearne un'altro (due dialog differenti, due risorse differenti)... altrimenti, ti faccio l'esempio
Scusa se mi sono chiarito male, cmq sono dialog popup
Ma come faccio a far creare la seconda dialog nelle stesse coordinate dove è stata distrutta la prima?
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2006, 17:17   #6
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Uhm, in effetti è un po' complicato ecco un'altra soluzione che riprende quella dei tab (nel mio primo post):
1) Crei tutti i dialog che vuoi con le stesse dimensioni, possibilmente. Tutti devono avere lo stile WS_CHILD, e quello che vuoi mostrare per primo usa WS_VISIBLE (oppure, se vuoi scegliere il primo dialog a runtime, non usare questo stile). Non hai bisogno di altri stili.
2) Crei un dialog che possa contenere i dialog creati nel punto 1), con gli stili che ti pare
3) nell'initDialog di quest'ultimo dialog, fai un CreateDialog con tutti i dialog creati nel punto 1), la cui la finestra parent deve essere il dialog creato nel punto 2)
4) a questo punto, ogni volta che vuoi cambiare dialog nascondi l'ultimo dialog e mostri quello attuale (ShowWindow(...) )

EDIT: ah, gli handle dei dialog li puoi "memorizzare" come proprietà del dialog del punto 2) usando SetProp(...)

Esempio:
Codice:
HINSTANCE currentInstance = GetModuleHandle(NULL);
HWND dialog1 = CreateDialog(currentInstance , MAKEINTRESOUCE(IDD_DIALOG1), hwnd, DialogOneProc);
HWND dialog2 = CreateDialog(currentInstance , MAKEINTRESOUCE(IDD_DIALOG2), hwnd, DialogTwoProc);

SetProp(hwnd, _T("DIALOG_ONE"), (HANDLE)dialog1);
SetProp(hwnd, _T("DIALOG_TWO"), (HANDLE)dialog2);
Quando li devi richiamare:
Codice:
HWND dialog1 = (HWND)GetProp(hwnd, _T("DIALOG_ONE"));
HWND dialog2 = (HWND)GetProp(hwnd, _T("DIALOG_TWO"));
Ricordati di rimuoverli tutti (per esempio nel WM_DESTROY:
Codice:
RemoveProp(hwnd, _T("DIALOG_ONE"));
RemoveProp(hwnd, _T("DIALOG_TWO"));

Ultima modifica di kk3z : 19-02-2006 alle 17:27.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2006, 21:53   #7
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 308
Praticamente io dovrei fare una dialog padre che poi conterrà una alla volta una dialog figlia?

Ho fatto una prova ma sembra non funzionare

SetProp e GetProp a cosa servono?



Grazie
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 20-02-2006, 10:59   #8
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Quote:
Originariamente inviato da 17Qwerty71
Praticamente io dovrei fare una dialog padre che poi conterrà una alla volta una dialog figlia?
Esatto, ma in realtà li contiene tutti, solo che uno solo alla volta è visibile.

Quote:
Originariamente inviato da 17Qwerty71
SetProp e GetProp a cosa servono?
SetProp/GetProp/RemoveProp sono una serie di funzioni che memorizzano le variabili in una "lista" di proprietà (da qui Prop) associata alla finestra che usi come primo parametro (ogni finestra, qualsiasi finestra può avere una lista). Ogni elemento della lista è identificato da una stringa che è il secondo parametro. E' un po' come l'ID di una finestra, con cui puoi ricavare l'handle alla finestra che ha quell'ID con GetDlgItem().
Sono una sorta di variabili membro di una classe, però la classe è una finestra.

Mostrami il tuo codice, vediamo cosa c'è che non va.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2006, 17:37   #9
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 308
allora, praticamente ho fatto due dialog (stesse dimensioni).
Ho scritto quel codice nel WM_INITDIALOG, vado a compilare il progetto e mi aprono milioni di stesse dialog
_T non me la riconosce
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2006, 21:51   #10
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Sei sicuro che uno solo dei dialog abbia lo stile WS_VISIBLE e che tutti abbiano WM_CHILD? Devono avere o solo WS_CHILD o WS_CHILD|WS_VISIBLE. Mostrami le risorse dei tuoi dialog.

Lascia perdere _T, serve per compilare le stringhe di caratteri sia con che senza UNICODE definito. E' diventata un'abitudine
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2006, 22:25   #11
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 308
Quote:
Originariamente inviato da kk3z
Sei sicuro che uno solo dei dialog abbia lo stile WS_VISIBLE e che tutti abbiano WM_CHILD? Devono avere o solo WS_CHILD o WS_CHILD|WS_VISIBLE. Mostrami le risorse dei tuoi dialog.

Lascia perdere _T, serve per compilare le stringhe di caratteri sia con che senza UNICODE definito. E' diventata un'abitudine
Questi sono i resource delle due dialog (la prima è la principale)
Codice PHP:
// Finestra principale
DIALOGMAIN DIALOG 1010400250
STYLE WS_POPUPWINDOW
|WS_MINIMIZEBOX|WS_VISIBLE|WS_CHILD
CAPTION 
"NetBriscola"
FONT 8"MS Sans Serif"

BEGIN
CONTROL          LOGOIMG
300"STATIC"SS_BITMAP130000
GROUPBOX         
"Server or Client"SERVERCLIENTBOX255015050
RADIOBUTTON      
"Modalità Client"CLIENTRADIOBTN306512012
RADIOBUTTON      
"Modalità Server"SERVERADIOBTN308012012
RTEXT            
"Host:"HOSTEXT220762010
EDITTEXT         HOSTEDIT
245756512WS_DISABLED
CTEXT            
"Inserisci il tuo nome:"INSERTNAMETEXT011540012
EDITTEXT         NAMEDIT
1701306012
DEFPUSHBUTTON    
"Comincia la Briscola"GOGAMEBTN15016010014
END


// Finestra Client
DIALOGCLIENT DIALOG 1010400250
STYLE WS_POPUPWINDOW
|WS_MINIMIZEBOX|WS_CHILD
CAPTION 
"NetBriscola"
FONT 8"MS Sans Serif"

BEGIN
END 
Nella procedure della principale (in WM_INITDIALOG), ci ho scritto questo:
Codice PHP:
HINSTANCE currentInstance GetModuleHandle(NULL);
          
HWND dialog1 CreateDialog(currentInstance MAKEINTRESOURCE(DIALOGMAIN), hwndDlgDlgMainProc);
          
HWND dialog2 CreateDialog(currentInstance MAKEINTRESOURCE(DIALOGCLIENT), hwndDlgDlgClientProc);

          
SetProp(hwndDlg"DIALOG_ONE", (HANDLE)dialog1);
          
SetProp(hwndDlg"DIALOG_TWO", (HANDLE)dialog2); 
Vado a compilare e quando eseguo il programma mi si aprono le dialog all'infinito
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2006, 12:00   #12
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Quote:
Originariamente inviato da kkez
Devono avere o solo WS_CHILD o WS_CHILD e WS_VISIBLE.
Non è chiaro?

WS_CHILD e WS_POPUPWINDOW non possono essere usati insieme. In una finestra child non c'è una title bar, quindi non c'è:
1) nè il caption (togli la riga con CAPTION), altrimenti è come se usassi WS_CAPTION implicitamente.
2) nè il pulsante di chiusura, nè il pulsante per minimizzare nè per massimizare, quindi anche WS_MINIMIZEBOX è inutile come WS_MAXIMIZEBOX, WS_SYSMENU, WS_CAPTION.

SOLO WS_CHILD e/o WS_VISIBLE.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2006, 12:01   #13
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Codice PHP:
// Finestra principale
DIALOGMAIN DIALOG 1010400250
STYLE WS_VISIBLE
|WS_CHILD //solo WS_CHILD e/o WS_VISIBLE
//CAPTION "NetBriscola"  //nessun caption!
FONT 8"MS Sans Serif"

BEGIN
CONTROL          LOGOIMG
300"STATIC"SS_BITMAP130000
GROUPBOX         
"Server or Client"SERVERCLIENTBOX255015050
RADIOBUTTON      
"Modalità Client"CLIENTRADIOBTN306512012
RADIOBUTTON      
"Modalità Server"SERVERADIOBTN308012012
RTEXT            
"Host:"HOSTEXT220762010
EDITTEXT         HOSTEDIT
245756512WS_DISABLED
CTEXT            
"Inserisci il tuo nome:"INSERTNAMETEXT011540012
EDITTEXT         NAMEDIT
1701306012
DEFPUSHBUTTON    
"Comincia la Briscola"GOGAMEBTN15016010014
END


// Finestra Client
DIALOGCLIENT DIALOG 1010400250
STYLE WS_CHILD 
//solo WS_CHILD e/o WS_VISIBLE
//CAPTION "NetBriscola" //nessun caption!
FONT 8"MS Sans Serif"

BEGIN
END 
Tutti gli altri stili mettili alla finestra che contiene queste dialog. Idem per il caption.

Ultima modifica di kk3z : 22-02-2006 alle 12:04.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2006, 15:20   #14
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 308
Ora funziona, almeno in parte

Allora, ho definito queste tre dialog (la prima è quella che fa da contenitore):
Codice PHP:
// Finestra Principale
DIALOGMAIN DIALOG 1010400250
STYLE WS_POPUPWINDOW
|WS_MINIMIZEBOX|WS_VISIBLE
CAPTION 
"NetBriscola (Developed by Davide Giri)"
FONT 8"MS Sans Serif"

BEGIN
END


// Finestra Start
DIALOGSTART DIALOG 1010400250
STYLE WS_CHILD
FONT 8
"MS Sans Serif"

BEGIN
CONTROL          LOGOIMG
300"STATIC"SS_BITMAP130000
GROUPBOX         
"Server or Client"SERVERCLIENTBOX255015050
RADIOBUTTON      
"Modalità Client"CLIENTRADIOBTN306512012
RADIOBUTTON      
"Modalità Server"SERVERADIOBTN308012012
RTEXT            
"Host:"HOSTEXT220762010
EDITTEXT         HOSTEDIT
245756512WS_DISABLED
CTEXT            
"Inserisci il tuo nome:"INSERTNAMETEXT011540012
EDITTEXT         NAMEDIT
1701306012
DEFPUSHBUTTON    
"Comincia la Briscola"GOGAMEBTN15016010014
END


// Finestra Client
DIALOGCLIENT DIALOG 1010400250
STYLE WS_CHILD
FONT 8
"MS Sans Serif"
BEGIN
CTEXT            
"Testo Prova"10100040012
END 
Nella procedure della DIALOGMAIN (in WM_INITDIALOG) vi ho inserito queste righe:
Codice PHP:
HINSTANCE currentInstance GetModuleHandle(NULL);
          
hwndDlgStart  CreateDialog(currentInstance MAKEINTRESOURCE(DIALOGSTART), hwndDlgDlgStartProc);
          
hwndDlgClient CreateDialog(currentInstance MAKEINTRESOURCE(DIALOGCLIENT), hwndDlgDlgClientProc);

          
SetProp(hwndDlg"DIALOGSTART", (HANDLE)hwndDlgStart);
          
SetProp(hwndDlg"DIALOGCLIENT", (HANDLE)hwndDlgClient);
          
ShowWindow(hwndDlgStartSW_SHOW); 
Dove hwndDlgStart e hwndDlgClient sono due variabili globali definite in un foglio a parte.

Fin qui tutto bene, ovvero viene mostrata la DIALOGSTART.


Poi nella procedura della DIALOGSTART (DlgStartProc) in risposta alla pressione di un determinato bottone ho inserito queste righe:
Codice PHP:
HINSTANCE currentInstance GetModuleHandle(NULL);
                   
hwndDlgClient CreateDialog(currentInstance MAKEINTRESOURCE(DIALOGCLIENT), hwndDlgDlgClientProc);
                   
SetProp(hwndDlg"DIALOGCLIENT", (HANDLE)hwndDlgClient);
                   
ShowWindow(hwndDlgStartSW_HIDE);
                   
ShowWindow(hwndDlgClientSW_SHOW); 
Mi nasconde la DIALOGSTART ma invece di mostrarmi poi la DIALOGCLIENT mi mostra la DIALOGMAIN


Come mai poi le dialog figlie non vengono visulizzate dall'angolo superiore sinistro della dialog padre, ma un po' rientrate?


Grazie
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2006, 15:47   #15
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Non ti è ancora chiaro cosa stai facendo effettivamente. E' come se creassi due pulsanti con la stessa dimensione, uno sopra l'altro, ma uno solo di loro è visibile. Quando devi scambiarli, non hai bisogno di crearli di nuovo, devi sono nascondere quello visibile e mostrare quello nascosto. Qui:
Codice:
HINSTANCE currentInstance = GetModuleHandle(NULL);
                   hwndDlgClient = CreateDialog(currentInstance , MAKEINTRESOURCE(DIALOGCLIENT), hwndDlg, DlgClientProc);
                   SetProp(hwndDlg, "DIALOGCLIENT", (HANDLE)hwndDlgClient);
                   ShowWindow(hwndDlgStart, SW_HIDE);
                   ShowWindow(hwndDlgClient, SW_SHOW);
invece crei il dialog un'altra volta, ma tu l'hai già creato nel WM_INITDIALOG del dialog principale! Capisci cosa non devi fare?
Quando vuoi scambiarli, devi solo fare:
Codice:
HWND dialogCheContieneGliAltri = .... //Se sei in uno dei dialog child, usa GetParent(), altrimenti l'hwnd della procedura in cui sei.

HWND dialogChild1 = (HWND)GetProp(dialogCheContieneGliAltri, "DIALOGUNO");
HWND dialogChild2 = (HWND)GetProp(dialogCheContieneGliAltri, "DIALOGDUE");

ShowWindow(dialogChild1, SW_HIDE);
ShowWindow(dialogChild2 , SW_SHOW);
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2006, 15:53   #16
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Quote:
Originariamente inviato da 17Qwerty71
Come mai poi le dialog figlie non vengono visulizzate dall'angolo superiore sinistro della dialog padre, ma un po' rientrate?
Questo è perchè hai usato "DIALOGSTART DIALOG 10, 10, 400, 250 " quando dichiari il dialog. La posizione del dialog child è calcolata dall'inizio della client area, non dalla title bar!
Immaginati un pulsante al posto del dialog... il pulsante non viene mica creato sulla barra del titolo (sulla non-client area), ma sotto il titolo. Stessa cosa per il dialog.
Così probabilmente è ok:
Codice:
DIALOGSTART DIALOG 0,0, 400, 250
...
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2006, 16:40   #17
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 308
Quote:
Originariamente inviato da kk3z
Questo è perchè hai usato "DIALOGSTART DIALOG 10, 10, 400, 250 " quando dichiari il dialog. La posizione del dialog child è calcolata dall'inizio della client area, non dalla title bar!
Immaginati un pulsante al posto del dialog... il pulsante non viene mica creato sulla barra del titolo (sulla non-client area), ma sotto il titolo. Stessa cosa per il dialog.
Così probabilmente è ok:
Codice:
DIALOGSTART DIALOG 0,0, 400, 250
...
Gia, avevo fatto un copia e incolla senza pensarci minimamente

Ora ho corretto in questo modo:

WM_INITDIALOG della Dialog contenitore
Codice PHP:
HINSTANCE currentInstance GetModuleHandle(NULL);
          
HWND hwndDlgStart  CreateDialog(currentInstance MAKEINTRESOURCE(DIALOGSTART), hwndDlgDlgStartProc);
          
HWND hwndDlgClient CreateDialog(currentInstance MAKEINTRESOURCE(DIALOGCLIENT), hwndDlgDlgClientProc);

          
SetProp(hwndDlg"DIALOGSTART", (HANDLE)hwndDlgStart);
          
SetProp(hwndDlg"DIALOGCLIENT", (HANDLE)hwndDlgClient);
          
ShowWindow(hwndDlgStartSW_SHOW); 
Nella procedure della Dialog Start dove deve essere mostrata la Dialog Client
Codice PHP:
HWND hwndDlgMain   GetParent(hwndDlg);
                   
HWND hwndDlgStart  = (HWND)GetProp(hwndDlgMain"DIALOGSTART");
                   
HWND hwndDlgClient = (HWND)GetProp(hwndDlgMain"DIALOGCLIENT");
                   
ShowWindow(hwndDlgStartSW_HIDE);
                   
ShowWindow(hwndDlgClientSW_SHOW); 
Le variabili che identificano gli handle delle tre dialog non sono più globali.

Ma rimane lo stesso problema
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2006, 18:30   #18
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
E quale sarebbe il problema? Questo:
Quote:
Mi nasconde la DIALOGSTART ma invece di mostrarmi poi la DIALOGCLIENT mi mostra la DIALOGMAIN
non ha senso, dialogmain è quello principale che deve essere sempre visibile...
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2006, 19:19   #19
17Qwerty71
Senior Member
 
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 308
Quote:
Originariamente inviato da kk3z
E quale sarebbe il problema? Questo:

non ha senso, dialogmain è quello principale che deve essere sempre visibile...
si vabbè, intendevo dire che nella sua area non vi trovo la dialog client
__________________
17Qwerty71 è offline   Rispondi citando il messaggio o parte di esso
Old 23-02-2006, 09:04   #20
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
A me sembra tutto corretto... fai un po' di controlli, controlla che sia CreateDialog che GetProp non ritornino NULL... oppure metti qualcosa dentro il DIALOGCLIENT... non mi aiuta molto il tuo "non c'è la dialog client", purtroppo non ho tutto il tuo codice sotto il naso..
kk3z è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Galaxy S25 Edge: il top di gamma ultrasottile e leggerissimo. La recensione Samsung Galaxy S25 Edge: il top di gamma ultraso...
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto HP Elitebook Ultra G1i 14 è il notebook c...
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso Microsoft Surface Pro 12 è il 2 in 1 pi&u...
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet! Recensione REDMAGIC Astra Gaming Tablet: che spe...
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2 Dopo un mese, e 50 foto, cosa abbiamo capito del...
Nexamp ha un'idea per attivare un campo ...
L'app PostePay non funzionerà pi&...
Svelati i colori di iPhone 17 Pro: tutte...
Elon Musk rompe il silenzio sulla Tesla ...
AirPods Pro 2 tornano a 199€ e restano l...
Battlefield 6 è realtà: ec...
Nuove regole per gli influencer: approva...
Microsoft, Nadella rompe il silenzio: pe...
Acquisti intelligenti: ecco 3 portatili ...
Vuoi provare in anteprima iOS 26 e l’int...
Tutti gli URL goo.gl smetteranno di funz...
Fortinet guarda avanti e introduce la si...
Il CEO di Intel non ha dubbi: eliminare ...
Il super mini PC da 169€ con Ryzen 5 355...
Steam nel mirino degli hacker: un gioco ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:21.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v