想用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类型,输出的就是乱码,求解。。。或者换个方法? 展开
不过我现在我要输出的是一个存储在变量里面的数值,比如说,int b = 3000;这个时候怎样输出呢。有人说用itoa函数转化为char类型,不过char类型也不能用这个API函数输出,如果直接(LPCTSTR)强制转换b或者转化成的char类型,输出的就是乱码,求解。。。或者换个方法? 展开
3个回答
展开全部
假设你对话框中的编辑框的ID号是 IDC_EDIT1,可以直接用SetDlgItemInt这个函数,直接输出数据:
int b=3000;
SetDlgItemInt(IDC_EDIT1,b);
可以试试看。
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。
展开全部
CString str;
str.Format("%d", b);
a.SetWindowText(str)
如果你用的Unicode的话,可能还需要转换一下
str.Format("%d", b);
a.SetWindowText(str)
如果你用的Unicode的话,可能还需要转换一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CString str;
str.Format("%d",b);
a.SetWindowsText(str);
str.Format("%d",b);
a.SetWindowsText(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询