2012-11-06 3 views
0

Win32 프로젝트를 만들고 있는데 이상한 이유로 Visual Studio에서 CHOOSECOLOR 기능을 인식하지 못합니다. "choosecolor ': undeclared identifier"오류가 계속 발생합니다. 나는 무엇을해야합니까 ??CHOOSECOLOR 선언되지 않은 식별자

오류가 발생하는 현재 코드.

void cColor(HWND hwnd, int select) 
{ 
CHOOSECOLOR cc; //common dialog box structure 




} 

이 문제를 해결할 수있는 방법에 대한 도움은 매우 감사하겠습니다.

+1

문제를 식별 할 수있는 코드를 게시하지 않았습니다. 여기에'choosecolor'가있는 줄도 없습니다 (컴파일러가 무시하므로 주석은 포함되지 않습니다). 복사하여 붙이고 컴파일 할 때보고있는 것과 동일한 오류가 발생하는 짧은 자체 포함 코드를 게시 할 수 있습니까? – Kevin

+0

죄송합니다. CHOOSECOLOR의 주석을 잊어 버렸습니다. 현재 코드를 복사하여 #include 문 바로 아래에 새로운 win32 C++ 프로젝트에 붙여 넣은 다음 컴파일합니다. 당신은 오류가 발생합니다. – UnknownUser

+0

Kevin의 말은 기본적으로 [sscce.org] (http://sscce.org/)에서 작성한 것입니다. – Default

답변

3

CHOOSECOLOR 구조는 Commdlg.h으로 정의되며 Windows.h을 포함하면 자동으로 포함됩니다. Microsoft's documentation에서 '헤더'라는 페이지의 하단을 보면이를 확인할 수 있습니다.

종종 Windows.hstdafx.h에 포함됩니다.

+0

도움을 주셔서 감사합니다, 나는 모든 권리 우두머리를 얻었다. 도대체 왜 컴파일러가 없습니까? – UnknownUser

0

나는 이것이 아주 오래되었음을 안다. 그러나 나는이 같은 문제를 가지고 미래의 구직자에 대한 있도록 해결책을 발견 : 당신이 있는지 확인하지

#define WIN32_LEAN_AND_MEAN 

그것이 CHOOSECOLOR을 포함하여 거의 사용되지 않는 물건을 포함하지 않는 것으로한다.

관련 문제