16,548
社区成员




m_searchCombo.GetWindowText(strWinText);
// ::SetFocus(m_searchCombo.m_hWnd);
OnCbnEditchangeSearchcombo()
{
// TODO: 在此添加控件通知处理程序代码
int nSize = m_searchCombo.GetCount();
for (int n = nSize;n >0;n--)
m_searchCombo.DeleteString(n-1);
CString strWinText;
m_searchCombo.GetWindowText(strWinText);
int nCount = strWinText.GetLength();
if(nCount < 1)
return;
vector<CString> strAddVec;
//判断首字符是否是汉字
//char chFirst = strWinText.GetAt(0);
wchar_t * chPtr = strWinText.GetBuffer(0);
int nRes = isascii(* chPtr); // 0代表汉字,1代表英文字符
//free(chPtr);
if(nRes == 0)//如果是汉字
FintItemByChinese(strWinText,strAddVec);
else //如果是英文字符
FintItemByEnglish(strWinText,strAddVec);
for (int k = 0;k < strAddVec.size();k++)
m_searchCombo.AddString(strAddVec[k]);
// keybd_event(VK_ESCAPE,0x45,KEYEVENTF_EXTENDEDKEY | 0,0 );
m_searchCombo.ShowDropDown();
ShowCursor();
// PostMessage(CB_SETCURSEL,0, 0);
}