我在一个SDI的工程中的toolbar上Create了一个ComboBox的控件,现在我想当ComboBox中输入一些字符后,按回车后,让MainFrame得到输入的字符,类似IE的地址栏的功能,现在问题是怎么捕获ComboBox的回车按键,我在CMainFrame::PreTranslateMessage中拦截ComboBox的回车按键,好像不能获得这个按键消息,后来,我派生了一个ComboBox的子类CMyComboBox,然后我重载PreTranslateMessage消息,现在,是我在PreTranslateMessage中BOOL CMyComboBox::PreTranslateMessage(MSG* pMsg) {
if (pMsg->wParam == VK_RETURN)
{
this->GetWindowText(str);
return true;
}
}
str为类的CString的成员变量,现在我在ComboBox中按了回车键,能得到输入的字符,那么我如果想把这个输入的字符显示在MainFrame的标题栏中,我试了一下,PreTranslateMessage中获得MainFrame的指针,然后来操纵,不过觉得这样,好像有点不是很好,不知还有没有更好的办法呢?谢谢哪位的指点