今天写程序的时候想更改一下对话框中的静态文本
SetDlgItemText(hDlg,IDC_STATIC,"123");
但是运行的时候提示 error C2065: 'IDC_STATIC' : undeclared identifier这个值未定义然后我去查看了RC文件
SHIJIAN DIALOGEX 150, 80, 187, 95
STYLE DS_MODALFRAME | WS_POPUP
FONT 10, "System"
BEGIN
    LTEXT           "Static",IDC_STATIC,39,32,112,22,0,0,HIDC_STATIC
    PUSHBUTTON      "关闭",IDOK,69,66,50,14
END这个Static静态文本的ID就是后面的那个IDC_STATIC啊然后我又翻书查阅 上面说  由于文本和图表控制不想父窗口会送消息 所以这些值被设置为IDC_STATIC他在RESOURCE.H中定义为-1既然这样 我如何更改静态文本的值

解决方案 »

  1.   

    IDC_STATIC 的值,你可以在VS中的资源编辑器中修改这个ID嘛。
      

  2.   

    把IDC_STATIC换成Static实际的ID值。到资源编辑器里面找找
      

  3.   

    可能是你在对话框上添加了多个静态文本吧?
    将你需要动态改变的那个的ID改一下,比如:IDC_STATIC1
    这样,你就能动态修改了。
    默认,IDC_STATIC是无法修改的好像。