首先,主线程必须是窗体线程,也就是主线程负责窗体的消息处理 ,
然后用 _beginthreadex 开一个后台线程,在后台线程里面用 SendMessage 或者 PostMessage 给主线程发送 WM_SELFMSG 消息就可以了,主线程 case WM_SELFMSG 之后就可以处理了 。
Win32 SDK 自定义消息非常简单,用 #define 就可以了,比如 :
#define WM_SELFMSG WM_USER + 1
要注意的是,自定义消息的值一定要大于 WM_USER 但不能等于,因为 WM_USER 以下的值都是保留给系统使用的,否则会产生消息冲突 。