C++ 选择颜色未声明的标识符

C++ 选择颜色未声明的标识符,c++,visual-studio-2010,winapi,visual-c++,C++,Visual Studio 2010,Winapi,Visual C++,我正在创建一个win32项目,由于某种奇怪的原因,Visual studio无法识别CHOOSECOLOR函数。我一直收到“choosecolor:未声明标识符”错误。我该怎么办 导致错误的当前代码 void cColor(HWND hwnd, int select) { CHOOSECOLOR cc; //common dialog box structure } 非常感谢您对我如何解决此问题的任何帮助。在Commdlg.h中定义了CHOOSECOLOR结构,当您包含Windows.

我正在创建一个win32项目,由于某种奇怪的原因,Visual studio无法识别CHOOSECOLOR函数。我一直收到“choosecolor:未声明标识符”错误。我该怎么办

导致错误的当前代码

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




}

非常感谢您对我如何解决此问题的任何帮助。

Commdlg.h
中定义了
CHOOSECOLOR
结构,当您包含
Windows.h
时,该结构将自动包含在内。您可以通过查看页面底部显示“页眉”的位置来找到此选项


通常
Windows.h
将包含在
stdafx.h
CHOOSECOLOR
结构在
Commdlg.h
中定义,当包含
Windows.h
时,该结构将自动包含在内。您可以通过查看页面底部显示“页眉”的位置来找到此选项


通常
Windows.h
会包含在
stdafx.h

中,我知道这已经很旧了。然而,我也遇到了同样的问题,并为未来的求职者找到了解决办法:确保你不会

#define WIN32_LEAN_AND_MEAN

这使得它不包括很少使用的东西,包括CHOOSECOLOR。

我知道这是非常古老的。然而,我也遇到了同样的问题,并为未来的求职者找到了解决办法:确保你不会

#define WIN32_LEAN_AND_MEAN

这使得它不包括很少使用的东西,包括CHOOSECOLOR。

您没有发布足够的代码让我们识别问题。这里甚至没有一行包含
choosecolor
(注释不计算在内,因为编译器会忽略它)。您能否发布一段简短的自包含代码,当复制粘贴和编译时,会出现与您看到的错误相同的错误?很抱歉,我忘了取消对CHOOSECOLOR的注释。如果您复制了我当前的代码,并将它粘贴到一个新的Win32 C++项目中,就在“γ包含语句”的下面,并编译它。你得到了错误。Kevin所说的基本上是在上写的,“CHOOSECOLOR”函数是什么?CHOOSECOLOR函数用于初始化windows中的颜色对话框。你没有发布足够的代码让我们识别问题。这里甚至没有一行包含
choosecolor
(注释不计算在内,因为编译器会忽略它)。您能否发布一段简短的自包含代码,当复制粘贴和编译时,会出现与您看到的错误相同的错误?很抱歉,我忘了取消对CHOOSECOLOR的注释。如果您复制了我当前的代码,并将它粘贴到一个新的Win32 C++项目中,就在“γ包含语句”的下面,并编译它。你得到了错误。Kevin所说的基本上是写在上面的,什么是“CHOOSECOLOR”函数?CHOOSECOLOR函数用于初始化windows中的颜色对话框。谢谢你的帮助,我得到了所有正确的标题。不知道为什么它不会编译。谢谢你的帮助,我得到了所有正确的标题。不知道为什么它不会。