Но, лучше форму из потока не менять. Я, как правило, отправляю из потока PostMessage.
typedef struct {
HWND__* hWindow;
unsigned int Msg;
} MessageFromThread;
MessageFromThread msge_params;
msge_params.hWindow = this->Handle;
msge_params.Msg = MSGE_THR_YOUR_MESSAGE_MACRO...