Unaware of the MFC intricacies I called
m_hThread = (HANDLE)_beginthread(ThreadFunction, 0, this);
and in "ThreadFunction":
Now dlg behaves just fine until I insert on it an Activex (anything e.g. Calendar).
Then It crashes trying to create that component, in AfxOleInit, because AfxGetThread() returned NULL.