想用MFC下的SetWindowTextW给编辑框输出数值类型的变量,求教

果断要纠结死了,比如说我要输出数字3000,我给编辑框关联了一个Control变量a,要使用a.SetWindowsTextW("3000")使编辑框显示数字;不过这个A... 果断要纠结死了,比如说我要输出数字3000,我给编辑框关联了一个Control变量a,要使用a.SetWindowsTextW("3000")使编辑框显示数字;不过这个API函数输出的类型必须是LPCTSTR。我去查了一下,用a.SetWindowsTextW(_T("3000"))就好了。。。
不过我现在我要输出的是一个存储在变量里面的数值,比如说,int b = 3000;这个时候怎样输出呢。有人说用itoa函数转化为char类型,不过char类型也不能用这个API函数输出,如果直接(LPCTSTR)强制转换b或者转化成的char类型,输出的就是乱码,求解。。。或者换个方法?
展开
 我来答
阔海的账户
推荐于2018-05-17 · TA获得超过214个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:241万
展开全部
假设你对话框中的编辑框的ID号是 IDC_EDIT1,可以直接用SetDlgItemInt这个函数,直接输出数据:

int b=3000;
SetDlgItemInt(IDC_EDIT1,b);
可以试试看。
追问
在OnInitDialog里面使用::SetDlgItemInt(NULL,IDC_EDIT1,b,NULL);果断木有用
追答
在OnInitDialog中,直接使用CWnd的成员函数CWnd::SetDlgItemInt就好,只有后面三个参数。
不能用::SetDlgItemInt(NULL,IDC_EDIT1,b,NULL);
如果要使用::SetDlgItemInt(NULL,IDC_EDIT1,b,NULL);的话,第一个参数不能是NULL,
应该是对话框的窗口句柄:this->m_hWnd。
luosiyong
2012-04-21 · TA获得超过3256个赞
知道大有可为答主
回答量:1090
采纳率:0%
帮助的人:1629万
展开全部
CString str;
str.Format("%d", b);
a.SetWindowText(str)
如果你用的Unicode的话,可能还需要转换一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
消失掉de记忆
2012-04-21 · 超过34用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:87.3万
展开全部
CString str;
str.Format("%d",b);
a.SetWindowsText(str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式