2007年11月10日土曜日

WM_MOUSEWHEELメッセージ.

 「WM_MOUSEWHEEL」って、VisualStudio.Net2003(古っ)じゃ標準では使えないのか?
 普通にやると

error C2065: 'WM_MOUSEWHEEL' : 定義されていない識別子です。

 とVCコンパイラに怒られます.
 はて?
 windows.h→winuser.hの流れで読み込んで(宣言して)るはずなんだが??

 う~ん……
 久々に触ったC++(お遊びレベル)でグダグダ悩んでも仕方なし.
 さっさとgoogle先生に聞く事に.

 Windowsゲームプログラミング(と言う本の紹介ページ)

 このページの中段に

一部の開発環境を除いて、識別子 WM_MOUSEWHEEL が宣言されていないという問題が発生します。WM_MOUSEWHEEL は winuser.h ヘッダで宣言されていますが、#define _WIN32_WINNT 0x0400 が宣言されていないと認識されません。

 との一文が.
 へぇ.
 そうなのね.
 と言う事で、適切なヘッダファイル(当然「windows.h」を読み込む前)に

#ifndef _WIN32_WINNT 0x0400
#define _WIN32_WINNT 0x0400
#endif

 と追記.

 そしておもむろにビルドごー!
 おお、普通に動くではないか!!
 VS2003.Netのヤツめ、手こずらせやがるぜ!!!

 …と言うか、いい加減さっさと最新バージョン買えって話ですね orz
 「今年何年だと思ってるのさ?2007年も残り僅かだよ?w」と笑われますね orz
 金が無い.
 ああ金が無い金が無い.
 ※家で仕事(VB/ASP)するケースもあるから、Express Editionじゃ問題だし.

0 件のコメント: