visual c++6.0 编辑框如何设置只输入数字

我用visual c++6.0要编一个计算软件,想要使edit控件只能输入数字,请问哪位大侠给以指导

  方法如下:

    在VC6.0中,右键点击控件在弹出的菜单上点击“Properties”(属性)

    在弹出的属性对话框中,点击Style(样式)页面

    将右下角的Number(数字)选中即可。
    但是这样做后,会发现,小数点也没法输入了,也就是说只能输入整数了。那么还想输入小数点,需要从CEdit派生一个新的类,重载WM_CHAR消息,在OnChar()中添加对输入字符的判断,不是想要的字符直接返回就可以了
    例如,只能输入小数:
    void CXXXEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
    {
    // TODO: Add your message handler code here and/or call default
    if(::isdigit(nChar)||(nChar=='.'))
     CEdit::OnChar(nChar, nRepCnt, nFlags);
    }

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-25
如果仅右击编辑框属性,在style勾上Number属性的话, 是不能输入小数点的

允许输入数字和小数点
下面的代码放在OnEnChangeEditXXX()函数中,可实现此功能。

CString csAreaS;
GetDlgItem( IDC_EDIT_AREA_S )->GetWindowText( csAreaS );
// 只允许输数据
int nStringLength = csAreaS.GetLength();
int nDotCount = 0;
// 点字符不能多于1个
for ( int nIndex = 0; nIndex < nStringLength; nIndex++ )
{
if ( csAreaS[ nIndex ] == '.' )
{
nDotCount++;
if ( nDotCount > 1 )
{
CString csTmp;
csTmp = csAreaS.Left( nIndex );
csTmp += csAreaS.Right( csAreaS.GetLength() - nIndex - 1 );
//csRadius = csRadius.Left( nIndex + 1 ) + csRadius.Right( nStringLength - ( nIndex + 1 ) - 1 );
GetDlgItem( IDC_EDIT_AREA_S )->SetWindowText( csTmp );
return;
}
}
}

// 不允许输入数字和点以外的字符
for ( int nIndex = 0; nIndex < nStringLength; nIndex++ )
{
if ( csAreaS[ nIndex ] != '.' && ( csAreaS[ nIndex ] > '9' || csAreaS[ nIndex ] < '0' ) )
{
csAreaS = csAreaS.Left( nIndex ) + csAreaS.Right( csAreaS.GetLength() - nIndex - 1 );
GetDlgItem( IDC_EDIT_AREA_S )->SetWindowText( csAreaS );
return;
}本回答被提问者采纳
第2个回答  2010-04-22
右击编辑框属性,style勾上Number就可以了。
第3个回答  2010-04-22
关联一个数字类型哦

Visual c++6.0运行时为什么不能输入汉字,只能输入字母、符号、数字等...
你是指控制台即dos界面是吧。按ctrl+shift或ctrl+空格 切换不了输入法吗?那么有一个办法。打开控制面板,打开区域和语言,选择中文。打开注册表,找到HKEY_CURRENT_USER\\Console]" 项,把“LoadConIme"的值改为1.重新打开CMD。看行不行

Visual C++6.0不能输入和显示汉字怎么办?
1、首先打开VC6.0编程环境。2、然后选择菜单栏中的“工具”,然后选择里面的“选项”子菜单项,单击图中右上角显示的向右的箭头即可找到。3、在该选项卡中,选择“格式”选项。4、找到“类别”项中的“源窗口”,单击选中,然后再右边选择要设置的“字体”和“大小”,单击确定即可,这样问题就解决...

在做visual c++6.0的一个对话框应用程序,要求spin控件控制的edit控件...
在做visual c++6.0的一个对话框应用程序,要求spin控件控制的edit控件显示数字为 1、02、03、04直到23。我试过了SetRange,只能显示1、2、3、4到23,即数字小于十的时候,十位无法显示0,求教各路大神显示01、02要如何实现... 1、02、03、04直到23。我试过了SetRange,只能显示1、2、3、4到23,即数字小于十...

利用visual c++6.0编写c语言时,不能输入汉字,怎么办?
进入C:\\Windows\\system32找到cmd.exe,右键属性在“选项”选项卡中找到当前代码页,设定为“936 (ANSI\/OEM - 简体中文 GBK)”

Visual C++6.0不能输入和显示汉字
1、第一步,打开VC6.0的编程环境,如下图所示,然后进入下一步。2、其次,完成上述步骤后,在菜单栏中选择“工具”选项,然后在其中选择“选项”子菜单项,单击下图中最右边箭头所指的图标,如下图所示,然后进入下一步。3、接着,完成上述步骤后,选择“格式”选项卡,如下图所示,然后进入下一步...

如何用MicrosoftVisualC++6.0编写程序
1. 打开Microsoft Visual C++ 6.0。2. 启动程序后,忽略出现的初始弹窗。3. 选择“工具”菜单,然后点击“选项”。4. 在“选项”对话框中,通过连续点击右上角的箭头展开菜单,直至到达“格式”选项。5. 在“格式”设置中,自定义字体、大小和背景颜色。例如,可以将“Number”设置为红色,“String...

如何用Microsoft Visual C++6.0编写程序
首先,启动Visual C++ 6.0,进入主界面后,点击菜单栏的“文件”选项,然后选择“新建”。在弹出的窗口中,选择“C++ Source File”类别,接着在对话框中输入你想要的文件名称,最后点击“确定”。这个过程如下所示:接着,打开新创建的文件,你会看到一个空白的编辑区域。在这里,你需要键入你的程序...

安装visual c++ 6.0的时候出现“请输入产品的ID号”该怎么办?_百度知 ...
1、输入产品的ID号,最简单的就是全部填写1,点下一步即可通过。2、如果个性化的填写,前三位随意填写,没有限制(但一定是数字),后七位也是数字,但必须七位数相加,能被7整除。3、选择安装VB中文企业版或者服务器应用程序,点击下一步。4、选择公用安装文件夹位置(默认在系统盘),点击下一步。

Visual C++ 6.0 运行后 要输多一个数字才显示结果 咋回事啊
a,%A 读入一个浮点值(仅C99有效)c 读入一个字符 d 读入十进制整数 i 读入十进制,八进制,十六进制整数 o 读入八进制整数 x,%X 读入十六进制整数 s 读入一个字符串,遇空格、制表符或换行符结束。f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。p 读入一个指针 u 读入一个...

visual c++6.0怎么使用
1、进入程序主窗口,点击我画圈的那个图标,新建一个文件。2、将其保存在你要保存的工程目录里,文件名为hello注意后缀一定为.c,.cpp后缀为c++文件。3、然后再文本框里输入以下内容 include <stdio.h> int main(void){ printf("hello world!\\n");} 然后按ctrl+s保存文件。4、最后点击上面那个...

相似回答