2016-08-31 3 views
0

트랙 바 알림을 처리하려고하는데 GCC 컴파일러가 TRBN_THUMBPOSCHANGING 식별자가 선언되지 않았다고 불평하는 경우가 있습니다.WinApi Commctrl 트랙 바 식별자가 선언되지 않았습니다.

#include <commctrl.h> 

및 컨트롤을 초기화 내가 헤더를 포함했다

,

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

는 또한 ICC_BAR_CLASSES과 몇 가지 다른 대신 Win95는 하나를 시도했다.

이 또한 내가 문제를 트랙 바이었다 작성하지이 명령

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

포함 박쥐 파일을 통해 컴파일하고있어,이 나타나 제어 할 수 있습니다. 내가 무엇이 누락 되었습니까?

답변

2

TRBN_THUMBPOSCHANGING은 Windows Vista 이상에서 사용할 수 있습니다. 이를 사용하려면 헤더 파일을 포함하기 전에 응용 프로그램의 최소 지원 버전으로 _WIN32_WINNT을 설정해야합니다. 이것은 코드

#define _WIN32_WINNT 0x0600 // Windows Vista 

또는 컴파일러의 명령 행()에서 할 수 있습니다. 후자는 불일치가 발생하지 않도록하는 것이 좋습니다. 자세한 내용은 Using the Windows Headers을 참조하십시오.

관련 문제