普通にやると
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
#define _WIN32_WINNT 0x0400
#endif
と追記.
そしておもむろにビルドごー!
おお、普通に動くではないか!!
VS2003.Netのヤツめ、手こずらせやがるぜ!!!
…と言うか、いい加減さっさと最新バージョン買えって話ですね orz
「今年何年だと思ってるのさ?2007年も残り僅かだよ?w」と笑われますね orz
金が無い.
ああ金が無い金が無い.
※家で仕事(VB/ASP)するケースもあるから、Express Editionじゃ問題だし.
0 件のコメント:
コメントを投稿