www.pudn.com > searchIEControl.rar > SearchCombo.cpp


// SearchCombo.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "CHtmlView_Search.h" 
#include "SearchCombo.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CSearchCombo 
 
CSearchCombo::CSearchCombo() 
{ 
} 
 
CSearchCombo::~CSearchCombo() 
{ 
} 
 
 
BEGIN_MESSAGE_MAP(CSearchCombo, CComboBox) 
	//{{AFX_MSG_MAP(CSearchCombo) 
		// NOTE - the ClassWizard will add and remove mapping macros here. 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CSearchCombo message handlers 
 
BOOL CSearchCombo::PreTranslateMessage(MSG* pMsg)  
{ 
	if (pMsg->message == WM_KEYDOWN) 
	{ 
		CFrameWnd* pMainFrame = GetTopLevelFrame(); 
		if (pMainFrame != NULL) 
		{ 
			switch (pMsg->wParam) 
			{ 
			case VK_ESCAPE: 
				pMainFrame->SetFocus(); 
				return TRUE; 
 
			case VK_RETURN: 
				CString txt; 
				GetWindowText(txt); 
				if(txt != "") 
				{ 
					if(FindStringExact(0,txt)==-1) 
					{ 
						InsertString(0,txt); 
						if(GetCount()>15) 
							DeleteString(15); 
					}					 
				} 
				pMainFrame->SendMessage (WM_COMMAND, IDC_SEARCHCOMBO, 
										(LPARAM) GetSafeHwnd ()); 
				return TRUE; 
			} 
		} 
	}	 
	return CComboBox::PreTranslateMessage(pMsg); 
}