📄 subject_22793.htm
字号:
<p>
序号:22793 发表者:天花乱坠 发表日期:2002-11-28 14:20:08
<br>主题:如何让edit控件里面只能输入0-F字符?
<br>内容:也就是只能输入16进制数,比如FF,如果输入FM就出错(最好是输入第一个非法字符时就提示)<BR>谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:CDMA2000 回复日期:2002-11-28 14:26:19
<br>内容:你可以重CEdit控件继承一个类,重载该类的OnChar()<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:CDMA2000 回复日期:2002-11-28 14:31:44
<br>内容:可以派生一个CEdit 类并处理WM_CHAR消息,然后从编辑控件中过滤出特定的字符。首先,使用ClassWizard 建立一个 CEdit的派生类,其次,在对话类中指定一个成员变量将编辑控件分类在OnInitdialog 中调用CWnd: : SubclassDlgItem .<BR><BR>//In your dialog class declaration (.H file )<BR><BR>private :<BR><BR>CMyEdit m_wndEdit ; // Instance of your new edit control .<BR><BR>//In you dialog class implementation (.CPP file )<BR><BR>BOOL CSampleDialog : : OnInitDialog ( )<BR><BR>{<BR><BR>…<BR><BR>//Subclass the edit lontrod .<BR><BR>m_wndEdit .SubclassDlgItem (IDC_EDIT,this );<BR><BR>…<BR><BR>}<BR><BR>使用ClassWizard处理WM_CHAR消息,计算nChar参量并决定所执行的操作,用户可以确定是否修改、传送字符。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天花乱坠 回复日期:2002-11-28 14:39:16
<br>内容:先去仔细读懂再试试,多谢:)<BR>另外,不知道这个方法行不行?<BR><BR>http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=11441&forum_id=34<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -