我在对话框中建立了一个组合框,关联了两个成员变量,分别时
CComboBox m_ComboBox_tooth;
CString m_strTeeth;
在组合框内输入一部分数字,并打算在供选择的数据中没有时直接在组合框中输入数据.
响应的函数如下
void CDataDlg::OnEditchangeComboTooth()
{
// TODO: Add your control notification handler code here
UpdateData();
N=atoi(m_strTeeth.GetBuffer(0));
if (N<=0||N>=9) {
MessageBox("刀齿数输入有错");
}
}
问题时运行时我在在组合框中刚敲入一个数字就会跳出一个小的提示框
"请键入一个数值",点击确认后程序继续运行,MessageBox("刀齿数输入有错")也会出来,这是为什么啊,我连两位数都没法敲进去,
还有,这个提示框在我在不进行界面上任何输入时点击返回按钮时也会调出来,谁能告诉我是怎么回事?
CComboBox m_ComboBox_tooth;
CString m_strTeeth;
在组合框内输入一部分数字,并打算在供选择的数据中没有时直接在组合框中输入数据.
响应的函数如下
void CDataDlg::OnEditchangeComboTooth()
{
// TODO: Add your control notification handler code here
UpdateData();
N=atoi(m_strTeeth.GetBuffer(0));
if (N<=0||N>=9) {
MessageBox("刀齿数输入有错");
}
}
问题时运行时我在在组合框中刚敲入一个数字就会跳出一个小的提示框
"请键入一个数值",点击确认后程序继续运行,MessageBox("刀齿数输入有错")也会出来,这是为什么啊,我连两位数都没法敲进去,
还有,这个提示框在我在不进行界面上任何输入时点击返回按钮时也会调出来,谁能告诉我是怎么回事?
解决方案 »
- <dshow.h>老问题,无法解决,超难
- VC2008中使用OFFICE的问题,高手请进。
- c和c++对字符串常量处理的差别?
- 请问如果能用modem录音。
- 请各位大虾救救师妹,关于CListCtrl控件的问题!一定散分!
- 那位有带源码的Xtp8.51可以给我一份?100分送上!
- 怎样在对话框的左上角加上自己的图标?替代掉VC自己带的那一个?
- CListCtrl对象中的项目如何知道被鼠标选中?
- 高分求解!请解析MAKELCID(MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED),SORT_DEFAULT)
- 我是一个比较名牌的大学的计算机本科大3的学生,我很迷茫,请各位指明方向。
- 为什么我的主对话框总提示说未注册?
- 100分求解!如何用vc + ado 取符合才件的记录数(用sql server 数据库)
"请键入一个数值",UpdateData()失败,你看有没有其它地方让你输入数字的而你没有输入的,UpdateData()失败后,可能m_strTeeth没有赋值程序继续执行, "刀齿数输入有错"
因为要求是 if (N<=0||N>=9) {
{
// TODO: Add your control notification handler code here
UpdateData();
N=atoi(m_strTeeth.GetBuffer(0));
}
还是老样子,不过我发现在调出这个对话框后,先输入其他编辑框的内容,在输入这个组合框的内容就没事了,奇怪啊?
另外to GoldenSword(金错刀) 可以关联两个不同类型的变量啊
设置断点查了一下,我输入5,马上就调出"请键入一个数",然后查看发现N=5,