button按钮名称更改时,新名称为含变量的字符串,如何处理?

lanpishu1984 2009-08-14 03:12:21
CWnd* pWnd = GetDlgItem(IDC_BUTTON4);
int i;
i=..;
新名称为:第i次操作该按钮
pWnd->SetWindowText(_T("新名称"));
...全文
131 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanpishu1984 2009-08-15
谢谢大家,解决了,str.Format(_T("第%d次操作该按钮 "),i);
回复
LPR_Pro 2009-08-14
定义个CString temp;
temp.Format("%d",i);
pWnd->SetWindowText("第" + temp + "次操作该按钮");
:Format((const wchar_t *) temp.GetBuffer(),...); // 强制转换
回复
UP
回复
chogimoga 2009-08-14
temp.Format(_T("%d"),i);
回复
bohut 2009-08-14
[Quote=引用 8 楼 lanpishu1984 的回复:]
引用 3 楼 allright1199 的回复:
定义个CString temp;
temp.Format("%d",i);
pWnd->SetWindowText("第" + temp + "次操作该按钮");


::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [11]”转换为“const wchar_t *”
[/Quote]

你的i是什么类型的啊?
你把代码都贴出来吧,反正也没几句。
回复
雪影 2009-08-14
CWnd* pWnd = GetDlgItem(IDC_BUTTON4); 
static int i = 0;//这里要设置成静态变量
i++;
CString str;
str.Format(_T("第%d次操作该按钮 "),i);
pWnd->SetWindowText(str);
回复
熊猫贩子 2009-08-14

CWnd* pWnd = GetDlgItem(IDC_BUTTON4);
int i;
CString str;
//新名称为:第i次操作该按钮
str.Format(_T("第%d次操作该按钮 "),i);
pWnd->SetWindowText(str);
回复
lanpishu1984 2009-08-14
[Quote=引用 3 楼 allright1199 的回复:]
定义个CString temp;
temp.Format("%d",i);
pWnd->SetWindowText("第" + temp + "次操作该按钮");
[/Quote]

::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [11]”转换为“const wchar_t *”
回复
oktsl 2009-08-14
CString str;
str.Format("第%d次操作该按钮",i);
pWnd->SetWidowText(str);
回复
yuhudie203 2009-08-14
CString str;
str.Format("第%d次操作该按钮",i);
pWnd->SetWidowText(str);
回复
ljz888666555 2009-08-14

i++;
CString str;
str.Format(_T("%d次改了控件"),i);
GetDlgItem(IDC_BUTTON)->SetWindowText(str);
回复
bohut 2009-08-14
相同贴吧??
CString str;
str.Format("第%次操作该按钮",i);
pWnd->SetWindowText(str);
回复
allright1199 2009-08-14
定义个CString temp;
temp.Format("%d",i);
pWnd->SetWindowText("第" + temp + "次操作该按钮");
回复
xylicon 2009-08-14
CWnd*  pWnd  =  GetDlgItem(IDC_BUTTON4); 
int i;
CString str;
//新名称为:第i次操作该按钮
str.Format(_T("第%d次操作该按钮 "),i);
pWnd->SetWindowText(str.GetBuffer(str.GetLength());
回复
bluesky395 2009-08-14
CString text;
text.Format(_T("第 %d 次操作该按钮"),i);
SetDlgItemText(IDC_BUTTON4, text);
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告