今天写程序的时候想更改一下对话框中的静态文本
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既然这样 我如何更改静态文本的值
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既然这样 我如何更改静态文本的值
将你需要动态改变的那个的ID改一下,比如:IDC_STATIC1
这样,你就能动态修改了。
默认,IDC_STATIC是无法修改的好像。