いまホイールマウスを使ったプログラムを書いてる途中なのですが。
いろいろ調べてみた結果
WindowProcにWM_MOUSEWHEELを使えばいいということを発見したのですが
WM_MOUSEWHEELはWinuser.hに定義されいるため
winuser.hをincludeしたのですが
そうするとコンパイルするときにwinuser.hでエラーが出てしまいます。
エラーの内容は
error C2146: syntax error : missing ';' before identifier 'HDWP'
というやつでWinuser.hの39行目で出てるみたいなのですが
これってどういうことかどなたかわかりますか?
いちおうVC++ごと全部消してwinuser.hも消して
再インストールしたのですがいまだに直ってません。
どなたかよろしくおねがいします。
さっきの追加です。
windows.hをincludeすれば
winuser.hも自動的にincludeされる見たいのですが
その場合はWM_MOUSEWHEELが宣言されてませんとなります。
よろしくおねがいします。
・_WIN32_WINNTが設定されていないか,0x400より小さい
・_WIN32_WINDOWSが設定されていないか,0x400以下である
このどっちかじゃないですか?
そうですね。ありがとうございました。
気づきませんでした。
いつもならバージョンチェックしてたのですが
今回だけはテストのためその手順をはずしてました。
ありがとうございました。
ツイート | ![]() |