2016-08-31 9 views
0

私はトラックバー通知を処理しようとしていますが、何らかの理由で私のGCCコンパイラがTRBN_THUMBPOSCHANGING識別子が宣言されていないと不平を言っています。WinApi Commctrlトラックバー識別子が宣言されていません

#include <commctrl.h> 

およびコントロールを初期化Iヘッダを含んでいる

INITCOMMONCONTROLSEX icex; 
icex.dwICC = ICC_LISTVIEW_CLASSES | ICC_WIN95_CLASSES; 
InitCommonControlsEx(&icex); 

Iはまた、ICC_BAR_CLASSESといくつかの他の代わりのWIN95のいずれかを試みました。また、私は

gcc foodplaner.o resources.o sqlite3.o -lgdi32 -lcomctl32 -o foodplaner.exe 

がトラックバーを作成し、このコマンドを含むbatファイルを経由してコンパイルしてる

は問題ではなかった、それが現れると、制御することができます。 私は何が欠けていますか?

答えて

2

TRBN_THUMBPOSCHANGINGは、Windows Vista以上で使用できます。これを使用するには、ヘッダファイルを含める前に、_WIN32_WINNTをアプリケーションのサポートされている最小バージョンに設定する必要があります。これは、コード

#define _WIN32_WINNT 0x0600 // Windows Vista 

やコンパイラのコマンドライン()上で行うことができます。後者は、ミスマッチの発生を防ぐために推奨されます。詳細は、Using the Windows Headersを参照してください。

関連する問題