ハンドラ関数の宣言が間違っていることが原因。
VC6の場合は、宣言が間違っていてもコンパイルがとおるが、VC7からそうではなくなった。
ON_COMMAND(ID,func)においてfuncは以下のように宣言されていなければならない。
void func();
またON_MESSAGE(MSG,func) においては以下のように宣言されていなければならない。
LRESULT func(WPARAM wParam, LPARAM lParam);
ハンドラ関数の宣言が間違っていることが原因。
VC6の場合は、宣言が間違っていてもコンパイルがとおるが、VC7からそうではなくなった。
ON_COMMAND(ID,func)においてfuncは以下のように宣言されていなければならない。
void func();
またON_MESSAGE(MSG,func) においては以下のように宣言されていなければならない。
LRESULT func(WPARAM wParam, LPARAM lParam);