我不知道怎么做,但似乎当打开窗口的主菜单时,我的程序中的主消息循环(PeekMessage/GetMessage 等)停止了。这种行为似乎很像打开模式对话框,因为当消息到达时我的 WindowProc 仍然被调用,所以一定有其他消息循环在某处保持这种情况发生。
我不知道这是怎么发生的(还没有测试),哪个函数或消息阻塞了主消息循环,我猜它发生在 DefWindowProc 的某个地方,因为某些消息与打开菜单有关。
这是 Windows 上主菜单的默认行为吗?在这种情况下,这样做的真正意义是什么?可以更改它以便主消息循环继续运行,而不是一些内部循环吗?