VC++ 复选框按钮按下时改变显示名称怎么做 在VC++中我要使在按钮按下时按钮上面的名称改变,我要怎么来设计呢?请个位高手指点指点,非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在按钮消息里SetDlgItemText就可以 假设btn为该对象OnBtnDown (){ CString str; btn.GetWindowText(str); if(str == _T("1")) { btn.SetWindowText("2"); } else if() ......} SetDlgItemText(IDC_BUTTON, _T("...")); 那么复选框按下能用SetDlgItemText改变文本,再次按下弹起来怎么变成以前的文本呢? 楼主的意思是在二个文本之间来回切换吧,那在else if块添加语句显示以前文本就可以。 定义一个标志位BOOL m_bcheckFlag;m_bcheckFlag=0; //初始化if(m_bcheckFlag==0) { SetDlgItemText(IDC_CHECK_STATUS,"标题1"); m_bcheckFlag=1; } else { SetDlgItemText(IDC_CHECK_STATUS,"标题2"); m_bcheckFlag=0; } 或者是使用:GetDlgItem(ID号)->SetWindowText(文本内容) 关于孙鑫视频上临界区的错误 磁盘映射 子对话框如何调用父类(SID中的view类)中的变量以及自定义函数(包括响应函数) CSoket如何优雅的关闭连接? 响应事件的问题 vc中如何读取excel文件? 关联到文件的图标变小了,如何解决?在线等 树视的消息响应? 把一个txt文件加入到资源中,怎么对其写入数据? 如何得到窗口的可视矩形 谁有游戏外挂编写教程? 控件和窗体变化
OnBtnDown ()
{
CString str;
btn.GetWindowText(str); if(str == _T("1"))
{
btn.SetWindowText("2");
}
else if()
......
}
m_bcheckFlag=0; //初始化
if(m_bcheckFlag==0)
{
SetDlgItemText(IDC_CHECK_STATUS,"标题1");
m_bcheckFlag=1;
}
else
{
SetDlgItemText(IDC_CHECK_STATUS,"标题2");
m_bcheckFlag=0;
}