Salve a tutti.
Dunque ho un progetto in Visual Studio 2005 in cui c'e' un Thread che gira e fa le sue cose e una Dialog su cui si vuole che vengano scritti in delle TEXTBOX dei messaggi generati dal Thread.
Attualmente cio' viene fatto passando la Dialog tra i parametri del Thread.
Si vorrebbe sganciare il Thread dalla Dialog.
Per far cio' pensavo di usare il meccanismo degli eventi e quindi:

Lato DIALOG (classe DialogDlg.h e DialogDlg.cpp) definire un evento

codice:
 int EVENTO; 
 afx_msg void onEVENTOMSG();
in DialogDlg.h

e nella MESSAGE_MAP di DialogDlg.cpp associare l'evento alla funzione nel seguente modo:

codice:
ON_REGISTERED_MESSAGE(CODERSOURCEMSG, onCODERSOURCEMSG)
e poi implementare la funzione.

Nel Thread dovrei lanciare l'evento chiamando:

codice:
PostMessage(EVENTO);
Prima domanda: e' corretto questo meccanismo?

Se la cosa fosse corretta avrei bisogno di passare una CString come parametro della PostMessage, andrebbe bene chiamare:

codice:
PostMessage(EVENTO, cstr);
Dove cstr e' una CString?

Per leggere la CString nel metodo onEVENTOMSG(); definito nel DIALOG devo usare la GetMessage()?

Grazie a chi mi rispondera'

Ciao
Sandro