===菜鸟系列===:关于类型转换的问题!
请看如下代码:
int nLen=20;
GetDlgItem(IDC_EDIT)->SetWindowText(nLen);
编译出错,
cannot convert parameter 1 from 'int' to 'const char *'
请问该如何转换,让nLen的值写到IDC_EDIT的EDIT框里!
问题点数:20、回复次数:11Top
1 楼zygapi(中国制造)回复于 2002-04-01 18:22:13 得分 20
CString str;
str.Format("%d",nLen);
OK!!Top
2 楼liu_feng_fly(笑看风云 搏击苍穹 衔日月)回复于 2002-04-01 18:24:24 得分 0
// set the text in IDC_MYEDIT
CWnd* pWnd = GetDlgItem(IDC_MYEDIT);
pWnd->SetWindowText(_T("Hockey is best!"));
~~~~~~~~~~~~~~~~~~~这里应该是字符串Top
3 楼phoenixzz(小百货)回复于 2002-04-01 18:35:26 得分 0
zygapi(周周) 的做法简单:
int nLen=20;
CString str;
str.Format("%d",nLen);
GetDlgItem(IDC_EDIT)->SetWindowText(str);
Top
4 楼xingkong(暗礁)回复于 2002-04-01 19:04:25 得分 0
先把int转换为Cstring:
CString InttoString(INT num)
{char sz[10];
_itoa(num,sz,10);
return (CString)sz;
}
Top
5 楼freefalcon(心宇—消失中...)回复于 2002-04-01 19:51:46 得分 0
用zygapi(周周)的方法就行了,何必那么麻烦Top
6 楼ydogg(灰毛兔频频)回复于 2002-04-01 20:00:16 得分 0
hehe,the best way:
int i = 80;
SetDlgItemInt(IDC_EDIT_YOUR,i);Top
7 楼elc(晴海孤帆)回复于 2002-04-01 20:06:22 得分 0
CString strTemp;
strTemp.Format("%d",nLen);
GetDlgItem(IDC_EDIT)->SetWindowText(strTemp);
Top
8 楼jiayp004(spark)回复于 2002-04-01 20:28:31 得分 0
我就不说了!!!!!!!!Top
9 楼lily_lee80(花花)回复于 2002-04-01 20:46:22 得分 0
在classwizard中的member variables中定义EDIT为m_bThre,
用时赋值就行了。eg:GetDlgilem dlgPara;
dlgPara.m_bThre = xxx;Top
10 楼Flysnow(飞雪)回复于 2002-04-01 21:06:57 得分 0
有没有搞错,这么简单的问题还用这样........Top
11 楼quanxiongwei(毛毛熊)回复于 2002-04-01 21:37:10 得分 0
zygapi(周周) 的做法简单:
int nLen=20;
CString str;
str.Format("%d",nLen);
GetDlgItem(IDC_EDIT)->SetWindowText(str);
花花的也行Top




