| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1522 人关注过本帖
标题:Combo 编辑MASK问题
取消只看楼主 加入收藏
jj0321109
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:0
注 册:2007-9-15
收藏
 问题点数:0 回复次数:5 
Combo 编辑MASK问题
还是之前那个问题,想编个对话框,像qq登录界面样,现在就是想控制下combobox的字符输入,如QQ号码,只能是数字输入。输入后号码又能记录在下拉列表里。如果是editbox,我处理wm-char,就实现字符控制了,但是combo里同样处理却不行。今天处理了下Editchange,为combobox添加了m_s,CString变量,代码如下:

void CComboxDlg::OnEditchangeCombo1()
{
// TODO: Add your control notification handler code here
m_combo.GetWindowText(m_s);

if(m_s>='0'&&m_s<='9')
m_combo.ShowWindow;
else
m_combo.SetWindowText("");

}
这样处理后,只实现了部分字符控制,只有第一个字符是1-9时才能接着输入,但是接下来的字符控制不了。之前斑竹说处理change消息可以实现,我处理不来。虚心向各位请教下combobox的字符怎么控制?
非常感谢!
搜索更多相关主题的帖子: MASK Combo 
2007-10-21 21:29
jj0321109
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:0
注 册:2007-9-15
收藏
得分:0 
也许应该添加一个char变量来处理,而不是CString变量,因为我把输入的第一个字符删了后,整个输入的都删了,在哪里添加定义char变量呢?
2007-10-21 21:37
jj0321109
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:0
注 册:2007-9-15
收藏
得分:0 
刚在对话框头文件里的类定义中添加了char s;把m_s改成了s,结果出现错误:

C:\BOOKS\ラヨキ釤リヨニcombox\ラヨキ釤リヨニcomboxDlg.cpp(178) : error C2664: 'void __thiscall CWnd::GetWindowTextA(class CString &) const' : cannot convert parameter 1 from 'char' to 'class CString &'

到底怎么改哦?
2007-10-21 21:44
jj0321109
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:0
注 册:2007-9-15
收藏
得分:0 
回复:(yeshirow)回复:(jj0321109)Combo 编辑MAS...

谢谢啊,我是初学,还不太明白,研究下先。

2007-10-22 10:29
jj0321109
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:0
注 册:2007-9-15
收藏
得分:0 
回复:(yeshirow)既然是處理 ComboBox 中的 Edit 控...

COMBOXINFO在哪里定义?

2007-10-22 10:56
jj0321109
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:0
注 册:2007-9-15
收藏
得分:0 

我用的是mfc编程哦,现在朋友帮忙改了一下,可以实现了.代码如下:

DWORD dwSel= m_ctrlMycombo.GetEditSel();
WORD wSel = LOWORD(dwSel);
if(wSel==0)
return;
wSel--;

TCHAR TempStr[100]={0};
m_ctrlMycombo.GetWindowTextA(TempStr,100);

if(TempStr[wSel]>='0' && TempStr[wSel]<= '9')
return;
else
TempStr[wSel]=0;

m_ctrlMycombo.SetWindowText(TempStr);
m_ctrlMycombo.SetEditSel(LOWORD(dwSel),HIWORD(dwSel));
}

你那是用api编的吗?

2007-10-22 13:12
快速回复:Combo 编辑MASK问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026373 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved