BOOL CBaseComboBox::PreTranslateMessage(MSG* pMsg) 
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==13)
pMsg->wParam=9;
return CComboBox::PreTranslateMessage(pMsg);
}
中MSG*pMsg 是结构体指针 它是指向哪里的呢?

解决方案 »

  1.   

    我也觉得是指向一个结构。MSG  是一个结构。MSG* pMsg就是指向它。
      

  2.   

    typedef struct tagMSG {     // 消息结构体的定义  
        HWND   hwnd;      
        UINT   message;
        WPARAM wParam;
        LPARAM lParam;
        DWORD  time;
        POINT  pt;
    } MSGMSG* pMsg ;这回可以看出来了吧?
    pMsg指向的就是上面的结构体的首地址;
      

  3.   

    同意LS:结构体地址也就是当一个消息被处理时,先到PreTranslateMessage里,而pMsg刚才指向地址,以便对它进行过滤处理