C++对话框的简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 21:39:37
在对话框中 如果我在编辑框输入一个数字,然后对其进行计算,在以静态文本输出 请问该怎样做???

谢谢了
比如我输入10 进行 10*2.2 的计算 再输出22

假设你的编辑框的ID叫 IDC_EDIT1,
静态文本的ID叫 IDC_STATIC1

int num = GetDlgItem(IDC_EDIT1)->GetWindowText();
CString s ;
s.Format("%d", num);
GetDlgItem(IDC_STATIC1)->SetWindowText(s);

首先,为编辑框定义一个变量,例如m_edit。

然后你应该是有一个点击按钮之类的操作吧?这时候就UpdateData();

然后定义一个float或什么类型的变量例如
float number;
number = (float)(m_edit*2.2);

再char str[10];
itoa((int)nunber, str, 10);这里是将数据转化为字符型。最后一个10是十进制。如果你希望转化为十六进制的文本可以改成16。

最后就是将str中的值(此时已经是字符形式)传递给你要显示结果的那个编辑框的String型变量。

结束~

不明白你在说什么
我的理解是
如果是ASP中,是否就是:
<script>
window.alert('****');
</script>

#include <stdio.h>
void main(void)
{
double dbA=0;
double dbB=2.2;
double dbC=0;//你要的结果
printf("请输入一个数字");
scanf("%ld",&dbA);
printf("结果dbB\n",dbC=dbA*dbB);
}

使用updatetata()函数就行,先通过updatetata(true)获得编辑