Все дело в том, что на этапе компиляции, насколько я понимаю, идентификатор
подменяется на соответствующее ему числовое значение. Поскольку у ID_TIMER_1
его нет, то возникают проблемы. Поэтому я бы предложил записывать эту строку
так:
#define ID_TIMER_1 1004
где 1004 какое-либо подходящее число-идентификатор (определяете его сами).
А лучше, наверное, просто описать этот идентификатор в ресурсах и не
мучаться.
Эти соображения у меня возникли, когда я пытался применить в Вашем примере
несколько таймеров.