CHOOSECOLOR未声明的标识符

时间:2012-11-06 16:29:47

标签: c++ visual-studio-2010 winapi visual-c++

我正在创建一个win32项目,并且由于一些奇怪的原因,Visual Studio无法识别CHOOSECOLOR功能。我一直得到“choosecolor”:未声明的标识符“错误。我该怎么办?

导致错误的当前代码。

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




}

如何解决这个问题的任何帮助,将非常感谢。

2 个答案:

答案 0 :(得分:4)

CHOOSECOLOR结构在Commdlg.h中定义,当您加入Windows.h时会自动包含该Windows.h结构。您可以在Microsoft's documentation上找到此信息,方法是查看页面底部的“标题”。

stdafx.h通常会{{1}}。

答案 1 :(得分:1)

我知道这很古老。但是我遇到了同样的问题,并为未来的寻求者找到了解决方案:确保你没有

#define WIN32_LEAN_AND_MEAN

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