如何建一个只能输入数字的编辑框?
解决方案 »
- 一个数据包recv要多次收才能收到才3K数据,是什么原因,收发缓存都8K?????
- .cpp .h是否能製成.lib,來讓c語言呼叫呢?謝謝。
- 同时使用定时器出错!请教各位高手
- 一个关于启动程序画面的问题!!
- 有没有人碰到过在英文系统下的对话框上的布局在中文系统下布局变乱的情况?
- 大家好,我想问一下&在vc 中的作用是什么呀
- 截获webbrowser控件的newwindow2消息
- CWnd中,如何确定滚动条是否被显示出来?
- 200 分求拨号上网后如何获取连结速度
- realplay控件的问题,大家帮我看下呀,谢谢了.
- 快来抢分啊!!!关于线程的问题,在线等待,立即给分,不够另外加
- feof(FILE *)是什么意思?
IF数字
通过
ELSE
返回重新输入
编辑框的属性-〉style中选者number即可
你还可以在同一地方改变他成password属性的
用什么函数设,
我用的不是MFC,
是SDK啊.
输入之后判断即可
IF数字
通过
ELSE
返回重新输入,提示信息
用ClassWizard从CEdit派生自己的类!
class CMyEdit : public CEdit
{
// Construction
public:
CMyEdit();
// Attributes
public:// Operations
public:// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyEdit)
//}}AFX_VIRTUAL// Implementation
public:
virtual ~CMyEdit(); // Generated message map functions
protected:
//{{AFX_MSG(CMyEdit)
afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
//}}AFX_MSG DECLARE_MESSAGE_MAP()
};在上面的自定义类中响应消息WM_CHAR
void CMyEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(::isdigit(nChar))
{
//make all the input characters are digital
CEdit::OnChar(nChar,nRepCnt,nFlags);
}
}在你的对话框中添加变量:
prvate:
CMyEdit m_Edit;
在对话框的OnInitDialog()初始化!
BOOL CAboutDlg::OnInitDialog()
{
...
//控件的子类型化
m_Edit.SubclassDlgItem(IDC_YOUR_EDIT,this);
....
}
--------------
别忘了包含相应的头文件!
我想用SDK实现.