标签: c++ windows callback
我有点不确定哪个线程调用了wndproc回调函数。它是应用程序的主线程,如在消息循环中,还是一个单独的Windows线程?该函数可以访问类对象,如果有2个线程同时访问类对象,我不希望有任何数据损坏。
答案 0 :(得分:1)
是的,它是申请的主线。
应用程序的主线程在之后启动其消息循环 初始化应用程序并创建至少一个窗口。后 它启动后,消息循环继续从中检索消息 线程的消息队列并将它们分配给适当的 视窗。 GetMessage函数删除时,消息循环结束 来自消息队列的WM_QUIT消息。
来源:About Messages and Message Queues