我在对话框的应用程序上加了两个控件,同时添加了键盘响应,但是两个控件都响应了键盘的消息,我只想让一个控件响应键盘消息应该怎么做呢?
我在PreTranslateMessage(MSG* pMsg) 
函数这样添加代码
if (pMsg->hWnd == GetDlgItem(IDC_STATIC1)->GetSafeHwnd()) 

    switch... 
    { 
    } 
    return 1; 

但是,添加之后IDC_STATIC1没有响应了,于是我加IDC_STATIC1的属性设置成TABSTOP了,然后,我按下tab键的时候,IDC_STATIC1有响应了,但是鼠标点击控件的时候,还是不能响应键盘消息。如果我想让鼠标点击控件后,能够响应键盘消息,于是我在IDC_STATIC1加了一个单击消息,添加了代码:GetDlgItem(IDC_STATIC1)->SetFocus();便可以了。