如何在程序中给STATIC控件赋值?

xcv11 2006-09-20 11:53:51
就是TEXT中的CATION 赋值
...全文
920 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcv11 2006-09-21
  • 打赏
  • 举报
回复
我加入
char * no; int ab=888; itoa(ab, no,10);
GetDlgItem(IDC_STATIC1)->SetWindowText(no);

出错提示:
unhandled exception in xxx.exe (MSVCRTD.DLL): 0xC00000005: Access Violation

何故?
littlepboy 2006-09-21
  • 打赏
  • 举报
回复
你的no范围是多少,根据这个范围用rand表示。
假设你的no范围是0-1,那么就

// 选种
srand(GetTickCount());
// 取随机数
int no = (int)(rand()/RAND_MAX);
// 转换
CString szText;
szText.Format("%d", no);
// 显示
GetDlgItem(IDC_STATIC_TEXT)->SetWindowText(szText);
// 或者
SetDlgItemText(IDC_STATIC_TEXT, szText);
三中土豆 2006-09-21
  • 打赏
  • 举报
回复
int a = rand();
CString string;
string.Format("%d",a);
GetDlgItem(IDC_STATIC1)->SetWindowText(string);
xcv11 2006-09-21
  • 打赏
  • 举报
回复

GetDlgItem(IDC_STATIC1)->SetWindowText(no);
我要用rand()给no赋数值,应该如何做那?
三条猫 2006-09-21
  • 打赏
  • 举报
回复
IDC_STATIC是MFC所有静态控件的默认值,你只需要把要改标题的ID值修改成其他的,然后SetWindowText就可以了
jixingzhong 2006-09-21
  • 打赏
  • 举报
回复
不能为IDC_STATIC? 用什么那?
=============
随便换一个,
因为 可能有若干个控件的 ID 都是 IDC_STATIC 的,
比如静态文本,默认都是 IDC_STATIC
starytx 2006-09-21
  • 打赏
  • 举报
回复
随便改一下,比如后边加个1,
GetDlgItem(IDC_STATIC1)->SetWindowText("我的标题");
妍妍 2006-09-20
  • 打赏
  • 举报
回复
yes
换下id
verybigbug 2006-09-20
  • 打赏
  • 举报
回复
STATIC控件的ID不能为IDC_STATIC
妍妍 2006-09-20
  • 打赏
  • 举报
回复
GetDlgItem(ID)->SetWindowText
xcv11 2006-09-20
  • 打赏
  • 举报
回复
不能为IDC_STATIC? 用什么那?

15,975

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧