这个问题应该与窗口消息循环没多大关系,消息循环是windows系统的窗口消息机制,也就是接收转发消息的过程。
与窗口过程winpro也只是涉及到窗口子类化有关,可以通过子类化窗口来适应子线程,简单说就是换一个窗口自定义的窗口过程myWinPro。
多线程的应用相对较复杂,要视具体应用情况而定。
通常子线程最好不要去直接操控主线程的UI,否则有可能会存在未知的异常,尤其是多个子线程并发时的问题。
一般都是用异步工作方式,或创建子线程UI(线程子窗口)。
MFC的做法好像也是用两个线程来协同来处理,一个是UI线程(负责UI消息处理),另一个工作线程(负责数据处理)。
个人觉得,VFP实际应用中真正需要多线程的情况不多,VFP本身也就适合中小规模的应用,且32位应用系统能给到进程的资源很有限,多线程有时未必真的那么高效。
可以考虑多进程,操作起来相对简单可靠,运行安全。现在较复杂应用也用多进程,QT好像也不支持创建子线程UI。