Winapi 在vc+中没有与AfxGetThreadState等效的MFC+;

Winapi 在vc+中没有与AfxGetThreadState等效的MFC+;,winapi,visual-c++,msg,Winapi,Visual C++,Msg,我正在将MFC应用程序移植到Win32 one,我需要 AfxGetThreadState()->m_lastSentMsg Win32中的值。MFC所做的就是记录它在类中收到的最后一条消息。我相信你可以把这样的东西添加到你的线程消息中 编辑:同样值得一看_declspec(线程)在线程本地存储中定义“全局”。这就是MFC所做的 编辑:您将收到一条消息。如果您首先声明一个类似于以下内容的变量: __declspec( thread ) MSG g_LastMsg = 0; 然后,您需要将每个线

我正在将MFC应用程序移植到Win32 one,我需要

AfxGetThreadState()->m_lastSentMsg


Win32中的值。

MFC所做的就是记录它在类中收到的最后一条消息。我相信你可以把这样的东西添加到你的线程消息中

编辑:同样值得一看_declspec(线程)在线程本地存储中定义“全局”。这就是MFC所做的

编辑:您将收到一条消息。如果您首先声明一个类似于以下内容的变量:

__declspec( thread ) MSG g_LastMsg = 0;
然后,您需要将每个线程中的消息泵更改为如下内容:

MSG msg;
while( GetMessage( &msg, NULL, 0, 0 ) )
{
            g_LastMsg = msg;
    TranslateMessage( &msg );
    DispatchMessage( &msg );
}
现在,任何时候,只要检查g_LastMsg变量,就可以查看最后一条消息“pumped”是什么


如果愿意,还可以从窗口过程内部构建消息结构。完全由你决定……

事实上,我不是MFC的专家,那么我应该在哪里录制最后一条消息呢?@whoi你不需要成为MFC专家就可以不使用MFC。随时随地录制@本:如果你看看他什么时候发帖,我什么时候编辑,也许这个问题更有意义。