2010-08-08 2 views
1

내가있는 commctrl.h에없는 몇 가지가 있습니다 IDE 코드 :: 블록으로 GCC 컴파일러를 사용하고 있고, 나타났습니다 님의 진행률 표시 줄을 설정하는gnu gcc 컴파일러 헤더에서 누락 된 것들이 있습니까? (commctrl.h)

PBS_MARQUEE 및 PBM_SETMARQUEE가 움직이는 텍스트 애니메이션 스타일. 목록보기에 이중 버퍼

LVS_EX_DOUBLEBUFFER ...

아마 더 많은 누락이있다, 그러나이 내가 발견 한 것들, 그리고 내가 그들을 필요로한다!

내가 최신와 Mingw 라이브러리를 다운로드하고 그들은 여전히 ​​내가 그들에게 시각적 인 스튜디오 헤더에 찾을 수있는 유일한 장소가 아니다,하지만 난

어떤 방법이 내가 할 수있는 것을 사용하지 않으 gcc에 넣으시겠습니까?

답변

3

GCC는 Windows를 지원하지 않습니다. 이것은 왜 가장 좋은 예입니다. 그것은 훌륭한 컴파일러입니다. 그것이 우수한 컴파일러, 그러나 때문에 유닉스 상자에 내가 사용하는 거라고 다른 아무것도

는 MinGW 단순히 윈도우 헤더의 몇 가지를 포함하지 않으며, 그들이 그 사람들을 위해, 그들은 때로 믿을 ..., 없다 Windows SDK에있는 것만 큼 항상 최신이 아닙니다.

마지막으로, COM의 일부 비트를 지원하기 위해 GCC는 IDL을 구문 분석 할 수 있어야하며 일반적으로 GCC에서 지원하지 않는 비 Windows 시스템에서는 사용되지 않습니다.

Visual C++ Express (Windows SDK에 포함 된 컴파일러는 물론)는 무료입니다. 당신의 혐오감은 무엇입니까?

1

가장 좋은 방법은 mingw.org 또는 mingw-w64 (x64 대상도 지원하는 포크)에 문의하는 것입니다. 후자는 "누락 된 기능"요청에 신속하고 친절하게 대응하는 것으로 알려져 있습니다. 여러분은 메일 링리스트 나 포럼이나 IRC에서 연락 할 수 있습니다 (링크 참조).

.... 스크래치. mingw-w64 commctrl.h 헤더에 이러한 매크로가 포함되어 있습니다. 예상대로 작동하는지 모르겠지만 시도해보십시오. 다운로드는 위에 링크 된 페이지에서 링크됩니다. Sezero는 완전하고 사용하기 쉬운 개인 빌드를 권장합니다. mingw 폴더를 아카이브의 폴더로 바꿀 수 있어야합니다 (gcc.exe 등이 맞는지 확인하십시오).

+0

몇 가지 COM 매크로가 64 비트 지원과 관련이 있습니까? –

+0

멋지다, 나는 그것을 다운로드 할 것이다, 나는 어느 쪽이 2010 년에 갱신되었는지 전에 다운로드했다! 그리고 아직 가지고 있지 않다. – Kaije

+0

@Billy : 아무 것도 없지만, mingw-w64는 원본보다 더 많은 작은 어두운 구석이있다. x64 지원은 주된 차이점입니다. – rubenvb

0

올바른 _WIN32_WINNT 매크로가 정의되어 있습니까? 모두가 _WIN32_WINNT> = 0x0501이 필요한 것 같습니다.

+0

IIRC _WIN32_WINNT는 Windows SDK/Visual Studio의 머리글에만 적용됩니다. –

+0

예 저는 중요한 모든 것을 0x0701까지 가지고 있습니다. 그리고 findct 함수를 사용하여 commctrl.h를 확인했습니다. – Kaije

관련 문제