我给你写个例子:
CString num1,num2;
char num[256]={'\0'};
float num3=0; GetDlgItemText(IDC_EDIT_NUM1,num1);//获取输入的浮点数
1
GetDlgItemText(IDC_EDIT_NUM2,num2);//获取输入的浮点数2
num3 = atof(num1)+atof(num2);//将字符串转换为浮点数并求和
sprintf(num,"%f",num3);//将浮点数转换为字符转
SetDlgItemText(IDC_EDIT_NUM3,num);//显示运算结果
在你的dialog类里创建一个成员函数 CString或TCHAR
继承实现函数OnOK,在里面调用GetDlgItemText
或者利用DDX_Text及UpdateData(TRUE)选择文件可以用openfileDialog控件
,其FileName属性就是所选中文件的路径;选择文件夹用FolderBrowserDialog控件,其SelectedPath属性就是所选中文件夹的路径。
很简单:
m_EditGetLine(0,lpszBuffer);//读取edit控件中第一行文本存入lpszBuffer指向的字符串中,m_Edit是与edit控件关联的变量
可参考代码:
int
i,
nLineCount
=
m_myEditGetLineCount();//m_myEdit是与edit控件关联的变量
CString
strText,
strLine;
//
Dump
every
line
of
text
of
the
edit
control
for
(i=0;
i
<
nLineCount;
i++)
{
//
length
of
line
i:
int
len
=
m_myEditLineLength(m_myEditLineIndex(i));
m_myEditGetLine(i,
strTextGetBuffer(len),
len);
strTextReleaseBuffer(len);
strLineFormat(_T("line
%d:
'%s'\n"),
i,
strText);
AFXDUMP(strLine);//输出得到的每行数据
}
VC++MFC中,通过控件对象或控件指针获取本控件ID可以使用GetDlgCtrlID函数,示例如下:
CEdit pEdit = (CEdit )GetDlgItem(IDC_EDIT1);//获取控件指针
int nID = pEdit->GetDlgCtrlID();//获取该控件的ID这是通过代码获取控件ID的方法,需要注意的是,这样获取的是一个“数字”ID,而不是在程序代码中使用的宏ID(如IDC_EDIT1)的名字,这个控件的宏ID名在编译之后是无法获取的。
IDC_EDIT1
这样的控件ID,实际是定义在resourceh中的一个宏定义,用于方便代码和对话框资源的管理,实际上,控件的ID就是一个数字,你可以在该h头文件中看到具体的定义,也可以在资源编辑器中,点击控件,查看它的“宏”ID。以上就是关于MFC中一个Edit Control中输入浮点数,如何获取并在程序内计算。GetDlgItemInt只能是整形,要小数点
评论列表(0条)