I am performing initialization of a listbox in a dialog based MFC program. The initialization code is running in a seperate thread and I'm not sure whether I can safely invoke the control variable for the listbox (such as AddString( LPCTSTR ) ) from this seperate thread.
In my code I create the thread in the CDialog::OnInitDialog() function and pass it a 'this' pointer as its lpParameter. Thus the thread can invoke all the control variables within the CDialog class. Is this a bit of a hack ? Should I be using SendMessage() to communicate with the listbox ?
I appreciate any advice.