问题描述如下:-- 工程包含文件: resource.h main.c main.rc
-- main.c 包含resource.h和语句:SendDlgItemMessage(g_hDlg, BUTTON_ID...
-- 修改resource.h里的定义:#define BUTTON_ID 100 -> #define BUTTON_ID 101
-- build工程结果VC++ 6.0 并没有重新编译main.c,导致SendDlgItemMessage失效,因为BUTTON_ID的值变了。不明白的是,既然main.c 包含了resource.h,为什么已经修改了resource.h 却不重新编译main.c ?
-- main.c 包含resource.h和语句:SendDlgItemMessage(g_hDlg, BUTTON_ID...
-- 修改resource.h里的定义:#define BUTTON_ID 100 -> #define BUTTON_ID 101
-- build工程结果VC++ 6.0 并没有重新编译main.c,导致SendDlgItemMessage失效,因为BUTTON_ID的值变了。不明白的是,既然main.c 包含了resource.h,为什么已经修改了resource.h 却不重新编译main.c ?
我只是不明白为什么会这样.
可能是VC没留意.h文件已经变动了吧^_^