2008-07 << 2008-08 >> 2008-09

2008-08-25 (月)

*[プログラミング] VC++2008 と レバーコントロール

昨日,謎の問題に悩まされていたので,今日はその解決策を探る.ソースコードをいくら見てもバグはなさそうなので,実行時に関係しそうなAPIに渡されるパラメータを順番に追ってみる.

すると,REBARBANDINFOのサイズが違うことに気づきました.なんか,20バイトくらい大きいんですが….

ヘッダファイルを見ると,Windows vistaで増えたらしきメンバがある.試しに,サイズを20バイト削って渡してやると正常に動作しました.

とりあえず,vista依存のコードは書かない予定なので,プログラムの行頭に

#define WINVER 0x0500
#define _WIN32_WINNT 0x0500

と書いて解決.

眠い…