我做了如下的试验:用VC的Wizard做了一个Win32的Hello World程序。该程序的WndProc和About两个callback函数是运行在WinMain线程中的。然后我在WinMain中调用_beginthreadex创建另一个线程,将WinMain中的About callback函数拷贝到该线程中,更名为Proc1,并在新线程中调用
DialogBox(hInst, (LPCTSTR)IDD_DIALOG1, NULL, (DLGPROC)Proc1);
此时Proc1这个callback是运行在新线程中的。我想这能说明问题了。