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