CEdit on toolbar problem
Hi,
In my project, I added an CEdit control on toolbar. And I want to make it do
something when "Enter" is pressed. But it can't receive the WM_KEYDOWN
message. Can anybody tell me why?
Here is my code:
//SearchEdit.h
class CSearchEdit : public CEdit
{
//some code ommitted
protected:
afx_msg void OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags );
DECLARE_MESSAGE_MAP()
};
//WzdToolbar.cpp
BOOL CWzdToolBar::LoadToolBarEx(UINT id)
{
BOOL bRet;
bRet = CToolBar::LoadToolBar(id) ;
RECT rect;
int pos=CommandToIndex (ID_FINDTEXT) ;
SetButtonInfo ( pos , ID_FINDTEXT , TBBS_SEPARATOR , 100) ;
GetItemRect ( pos , & rect ) ;
rect.bottom-=5;
//m_CtrlWzdEdit is a CSearchEdit
m_CtrlWzdEdit.Create ( WS_CHILD | WS_VISIBLE , rect, this,
ID_FINDTEXT ) ;
}
//mainframe.cpp
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if ( !m_WndSubToolbar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_TOOLTIPS ) ||
!m_WndSubToolbar.LoadToolBarEx(IDR_SUBTOOLBAR))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
}
Thanks in advanced.