if (decimal)
{
input_dec+=(0/count);
count*=10;
}
else input_int= input_int*10+0;
value=input_int+input_dec;
gcvt(value,10,buffer);
m_Edit.SetWindowText((LPCTSTR)buffer);
UpdateData(false);
总共有10段类似的代码,但直接定义为函数又不行,怎么办
还有这段代码也觉得臃肿了,buffer是个字符串
gcvt(value,10,buffer);
m_Edit.SetWindowText((LPCTSTR)buffer);
UpdateData(false);
{
input_dec+=(0/count);
count*=10;
}
else input_int= input_int*10+0;
value=input_int+input_dec;
gcvt(value,10,buffer);
m_Edit.SetWindowText((LPCTSTR)buffer);
UpdateData(false);
总共有10段类似的代码,但直接定义为函数又不行,怎么办
还有这段代码也觉得臃肿了,buffer是个字符串
gcvt(value,10,buffer);
m_Edit.SetWindowText((LPCTSTR)buffer);
UpdateData(false);
解决方案 »
- 我用sprintf 时类型不行
- gdi+中 Clone()函数遇到的奇怪问题
- 请各位大侠帮忙啊:新添加一个Dialog那样只要修改了它的Styles 中的Border为Resizing,就可以改变大小。但是手动继承的一个CDialog类,应该如何做喃?
- 如何才能在edit box 框中输入中文?
- aa
- 如何得到系统或者硬件的特征码
- 如何把一个不是活动的窗口设置为活动窗口
- 高分求一个使用access数据库的mis系统的原码!!!
- 大家帮忙:如何实现这样一个既特殊又很平常的窗体。诚心邀请:来者有分,提出好议见者高分。
- 求教:如何实现像netans那样mouse移到悬浮窗口上就出现提示?
- 请教 socket fd_close 10053 产生原因
- ado数据库删除语句问题?
#define
gcvt(value,10,buffer);
m_Edit.SetWindowText((LPCTSTR)buffer);
UpdateData(false);这里直接为编辑框控件定义一个float型的变量m_value就行了呗!
m_value = input_int+input_dec;
UpdateData(FALSE);
可以用
if (decimal)
{
input_dec += (0 / count);
count *= 10;
}
else
input_int = input_int * 10 + 0; SetDlgItemInt(m_Edit_ID, input_int + input_dec);
UpdateData(false);
#define INPUTNUMBER(num)
if (decimal)
{
input_dec+=(num/count);
count*=10;
}
else input_int= input_int*10+num;
value=input_int+input_dec;
gcvt(value,10,buffer);
CEX_Calculator02Dlg::m_Edit=(LPCTSTR)buffer;
UpdateData(false);