使用AddString(str);
str是从GetWindowText()得到的。一般是在输入特殊字符时加入。(enter)
重载PreTranslateMessage(....)函数。一定可以的
str是从GetWindowText()得到的。一般是在输入特殊字符时加入。(enter)
重载PreTranslateMessage(....)函数。一定可以的
解决方案 »
- 怎么获取系统已安装应用程序图标?
- 导入新的类,如何和资源映射起来
- 为什么AfxMessgeBox弹出的小框看不见?
- 你用过Windows Media SDK吗?那麻烦进来帮个忙^_^
- 各位大虾用Windows API从ftp下载文件的过程是什么样的啊?
- 能说说清华和北大里面那些喜欢写程序的人功底如何吗??
- 100分求助,怎么样才能让"添加删除程序"中的"卸载WINDOWS"选项重新出现并能卸载.详情请到http://www.csdn.net/expert/topic/603/603145.xm
- MFC函数调用问题
- _T()函数底层如何实现的
- 发现了VC2008类中的一个BUG,欢迎讨论。
- 有关注册表和其他一些问题
- ado+sql,请问如何返回一个数据库表中的所有字段名?
{
// TODO: Add your specialized code here and/or call the base class
char str[255];
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
{
CWnd *pWnd = CWnd::FromHandle(pMsg->hwnd);
switch(pWnd->GetDlgCtrlID())
{
case 1001:
pWnd->GetWindowText(str,255);
m_cb1.AddString(str);
pWnd->SetWindowText(_T(""));
return TRUE;
break;
case IDC_EDIT1:
m_cb1.SetFocus();
return TRUE;
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
…………::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
{ CString str[55] = ::GetWindowWord(hWnd,1);
box.AddString(str);
}
}
//按下回车键会自动加入到你的列表中,当然还可以用别的键,具体再看看MSDN了
CString str;
if (pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
{
GetWindowText(str);
AddString(str);
Updatedata();
return true;
}
else
return Ccombo box::PreTranslateMessage(pMsg);
最后在给我的combo box添加一个控件变量,类型是 CMycombo
结果对话框运行时能够将我输入的字符加入combobox中
但是当我再次运行时却没有刚加入的字符
请各位高手赐见!