“enum”类型重定义

xzhzh5 2009-09-23 08:20:03
enum BUTTONPARTS {
BP_PUSHBUTTON = 1,
BP_RADIOBUTTON = 2,
BP_CHECKBOX = 3,
BP_GROUPBOX = 4,
BP_USERBUTTON = 5,
BP_COMMANDLINK = 6,
BP_COMMANDLINKGLYPH = 7,
};

#define BUTTONSTYLEPARTS BUTTONPARTS;

enum PUSHBUTTONSTATES {
PBS_NORMAL = 1,
PBS_HOT = 2,
PBS_PRESSED = 3,
PBS_DISABLED = 4,
PBS_DEFAULTED = 5,
PBS_DEFAULTED_ANIMATING = 6,
};

enum RADIOBUTTONSTATES {
RBS_UNCHECKEDNORMAL = 1,
RBS_UNCHECKEDHOT = 2,
RBS_UNCHECKEDPRESSED = 3,
RBS_UNCHECKEDDISABLED = 4,
RBS_CHECKEDNORMAL = 5,
RBS_CHECKEDHOT = 6,
RBS_CHECKEDPRESSED = 7,
RBS_CHECKEDDISABLED = 8,
};

enum CHECKBOXSTATES {
CBS_UNCHECKEDNORMAL = 1,
CBS_UNCHECKEDHOT = 2,
CBS_UNCHECKEDPRESSED = 3,
CBS_UNCHECKEDDISABLED = 4,
CBS_CHECKEDNORMAL = 5,
CBS_CHECKEDHOT = 6,
CBS_CHECKEDPRESSED = 7,
CBS_CHECKEDDISABLED = 8,
CBS_MIXEDNORMAL = 9,
CBS_MIXEDHOT = 10,
CBS_MIXEDPRESSED = 11,
CBS_MIXEDDISABLED = 12,
CBS_IMPLICITNORMAL = 13,
CBS_IMPLICITHOT = 14,
CBS_IMPLICITPRESSED = 15,
CBS_IMPLICITDISABLED = 16,
CBS_EXCLUDEDNORMAL = 17,
CBS_EXCLUDEDHOT = 18,
CBS_EXCLUDEDPRESSED = 19,
CBS_EXCLUDEDDISABLED = 20,
};

enum GROUPBOXSTATES {
GBS_NORMAL = 1,
GBS_DISABLED = 2,
};

enum COMMANDLINKSTATES {
CMDLS_NORMAL = 1,
CMDLS_HOT = 2,
CMDLS_PRESSED = 3,
CMDLS_DISABLED = 4,
CMDLS_DEFAULTED = 5,
CMDLS_DEFAULTED_ANIMATING = 6,
};

enum COMMANDLINKGLYPHSTATES {
CMDLGS_NORMAL = 1,
CMDLGS_HOT = 2,
CMDLGS_PRESSED = 3,
CMDLGS_DISABLED = 4,
CMDLGS_DEFAULTED = 5,
};


//
// COMBOBOXSTYLE class parts and states
//
#define VSCLASS_COMBOBOXSTYLE L"COMBOBOXSTYLE"
#define VSCLASS_COMBOBOX L"COMBOBOX"

enum COMBOBOXPARTS {
CP_DROPDOWNBUTTON = 1,
CP_BACKGROUND = 2,
CP_TRANSPARENTBACKGROUND = 3,
CP_BORDER = 4,
CP_READONLY = 5,
CP_DROPDOWNBUTTONRIGHT = 6,
CP_DROPDOWNBUTTONLEFT = 7,
CP_CUEBANNER = 8,
};

#define COMBOBOXSTYLEPARTS COMBOBOXPARTS;

enum COMBOBOXSTYLESTATES {
CBXS_NORMAL = 1,
CBXS_HOT = 2,
CBXS_PRESSED = 3,
CBXS_DISABLED = 4,
};

enum DROPDOWNBUTTONRIGHTSTATES {
CBXSR_NORMAL = 1,
CBXSR_HOT = 2,
CBXSR_PRESSED = 3,
CBXSR_DISABLED = 4,
};

enum DROPDOWNBUTTONLEFTSTATES {
CBXSL_NORMAL = 1,
CBXSL_HOT = 2,
CBXSL_PRESSED = 3,
CBXSL_DISABLED = 4,
};

enum TRANSPARENTBACKGROUNDSTATES {
CBTBS_NORMAL = 1,
CBTBS_HOT = 2,
CBTBS_DISABLED = 3,
CBTBS_FOCUSED = 4,
};

enum BORDERSTATES {
CBB_NORMAL = 1,
CBB_HOT = 2,
CBB_FOCUSED = 3,
CBB_DISABLED = 4,
};

enum READONLYSTATES {
CBRO_NORMAL = 1,
CBRO_HOT = 2,
CBRO_PRESSED = 3,
CBRO_DISABLED = 4,
};

enum CUEBANNERSTATES {
CBCB_NORMAL = 1,
CBCB_HOT = 2,
CBCB_PRESSED = 3,
CBCB_DISABLED = 4,
};


//
// COMMUNICATIONSSTYLE class parts and states
//
#define VSCLASS_COMMUNICATIONSSTYLE L"COMMUNICATIONSSTYLE"
#define VSCLASS_COMMUNICATIONS L"COMMUNICATIONS"

enum COMMUNICATIONSPARTS {
CSST_TAB = 1,
};

#define COMMUNICATIONSSTYLEPARTS COMMUNICATIONSPARTS;

enum TABSTATES {
CSTB_NORMAL = 1,
CSTB_HOT = 2,
CSTB_SELECTED = 3,
};


//
// CONTROLPANELSTYLE class parts and states
//
#define VSCLASS_CONTROLPANELSTYLE L"CONTROLPANELSTYLE"
#define VSCLASS_CONTROLPANEL L"CONTROLPANEL"

enum CONTROLPANELPARTS {
CPANEL_NAVIGATIONPANE = 1,
CPANEL_CONTENTPANE = 2,
CPANEL_NAVIGATIONPANELABEL = 3,
CPANEL_CONTENTPANELABEL = 4,
CPANEL_TITLE = 5,
CPANEL_BODYTEXT = 6,
CPANEL_HELPLINK = 7,
CPANEL_TASKLINK = 8,
CPANEL_GROUPTEXT = 9,
CPANEL_CONTENTLINK = 10,
CPANEL_SECTIONTITLELINK = 11,
CPANEL_LARGECOMMANDAREA = 12,
CPANEL_SMALLCOMMANDAREA = 13,
CPANEL_BUTTON = 14,
CPANEL_MESSAGETEXT = 15,
CPANEL_NAVIGATIONPANELINE = 16,
CPANEL_CONTENTPANELINE = 17,
CPANEL_BANNERAREA = 18,
CPANEL_BODYTITLE = 19,
};

#define CONTROLPANELSTYLEPARTS CONTROLPANELPARTS;

enum HELPLINKSTATES {
CPHL_NORMAL = 1,
CPHL_HOT = 2,
CPHL_PRESSED = 3,
CPHL_DISABLED = 4,
};

enum TASKLINKSTATES {
CPTL_NORMAL = 1,
CPTL_HOT = 2,
CPTL_PRESSED = 3,
CPTL_DISABLED = 4,
CPTL_PAGE = 5,
};

enum CONTENTLINKSTATES {
CPCL_NORMAL = 1,
CPCL_HOT = 2,
CPCL_PRESSED = 3,
CPCL_DISABLED = 4,
};




TmSchema.h is obsolete. Please include vssym32.h instead.
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(53) : error C2011: “BUTTONPARTS”: “enum”类型重定义
vssym32.h(553) : 参见“BUTTONPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(65) : error C2011: “PUSHBUTTONSTATES”: “enum”类型重定义
vssym32.h(561) : 参见“PUSHBUTTONSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(74) : error C2011: “RADIOBUTTONSTATES”: “enum”类型重定义
vssym32.h(569) : 参见“RADIOBUTTONSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(85) : error C2011: “CHECKBOXSTATES”: “enum”类型重定义
vssym32.h(580) : 参见“CHECKBOXSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(108) : error C2011: “GROUPBOXSTATES”: “enum”类型重定义
vssym32.h(595) : 参见“GROUPBOXSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(137) : error C2011: “COMBOBOXPARTS”: “enum”类型重定义
vssym32.h(1059) : 参见“COMBOBOXPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(151) : error C2365: “CBXS_NORMAL”: 重定义;以前的定义是“枚举数”
vssym32.h(1064) : 参见“CBXS_NORMAL”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(152) : error C2365: “CBXS_HOT”: 重定义;以前的定义是“枚举数”
vssym32.h(1065) : 参见“CBXS_HOT”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(153) : error C2365: “CBXS_PRESSED”: 重定义;以前的定义是“枚举数”
vssym32.h(1066) : 参见“CBXS_PRESSED”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(154) : error C2365: “CBXS_DISABLED”: 重定义;以前的定义是“枚举数”
vssym32.h(1067) : 参见“CBXS_DISABLED”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(368) : error C2011: “EDITPARTS”: “enum”类型重定义
vssym32.h(1041) : 参见“EDITPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(382) : error C2011: “EDITTEXTSTATES”: “enum”类型重定义
vssym32.h(1046) : 参见“EDITTEXTSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(444) : error C2011: “EXPLORERBARPARTS”: “enum”类型重定义
vssym32.h(1144) : 参见“EXPLORERBARPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(461) : error C2011: “HEADERCLOSESTATES”: “enum”类型重定义
vssym32.h(1159) : 参见“HEADERCLOSESTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(467) : error C2011: “HEADERPINSTATES”: “enum”类型重定义
vssym32.h(1165) : 参见“HEADERPINSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(476) : error C2011: “IEBARMENUSTATES”: “enum”类型重定义
vssym32.h(1174) : 参见“IEBARMENUSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(482) : error C2011: “NORMALGROUPCOLLAPSESTATES”: “enum”类型重定义
vssym32.h(1180) : 参见“NORMALGROUPCOLLAPSESTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(488) : error C2011: “NORMALGROUPEXPANDSTATES”: “enum”类型重定义
vssym32.h(1186) : 参见“NORMALGROUPEXPANDSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(494) : error C2011: “SPECIALGROUPCOLLAPSESTATES”: “enum”类型重定义
vssym32.h(1192) : 参见“SPECIALGROUPCOLLAPSESTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(500) : error C2011: “SPECIALGROUPEXPANDSTATES”: “enum”类型重定义
vssym32.h(1198) : 参见“SPECIALGROUPEXPANDSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(555) : error C2011: “HEADERPARTS”: “enum”类型重定义
vssym32.h(687) : 参见“HEADERPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(572) : error C2011: “HEADERITEMSTATES”: “enum”类型重定义
vssym32.h(694) : 参见“HEADERITEMSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(587) : error C2011: “HEADERITEMLEFTSTATES”: “enum”类型重定义
vssym32.h(700) : 参见“HEADERITEMLEFTSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(593) : error C2011: “HEADERITEMRIGHTSTATES”: “enum”类型重定义
vssym32.h(706) : 参见“HEADERITEMRIGHTSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(599) : error C2011: “HEADERSORTARROWSTATES”: “enum”类型重定义
vssym32.h(712) : 参见“HEADERSORTARROWSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(680) : error C2011: “LISTVIEWPARTS”: “enum”类型重定义
vssym32.h(668) : 参见“LISTVIEWPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(695) : error C2011: “LISTITEMSTATES”: “enum”类型重定义
vssym32.h(676) : 参见“LISTITEMSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(761) : error C2011: “MENUPARTS”: “enum”类型重定义
vssym32.h(650) : 参见“MENUPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(885) : error C2011: “PROGRESSPARTS”: “enum”类型重定义
vssym32.h(719) : 参见“PROGRESSPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(933) : error C2011: “REBARPARTS”: “enum”类型重定义
vssym32.h(603) : 参见“REBARPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(946) : error C2011: “CHEVRONSTATES”: “enum”类型重定义
vssym32.h(611) : 参见“CHEVRONSTATES”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(977) : error C2011: “SCROLLBARPARTS”: “enum”类型重定义
vssym32.h(992) : 参见“SCROLLBARPARTS”的声明
c:\program files\microsoft sdks\windows\v6.0a\include\VSStyle.h(992) : error C2011: “ARROWBTNSTATES”: “enum”类型重定义
vssym32.h(1007) : 参见“ARROWBTNSTATES”的声明


一堆enum”类型重定义这种错误

求助啊
...全文
1650 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xy121z 2010-06-18
  • 打赏
  • 举报
回复
上面不是说了吗,加三行代码就可以了
#ifndef VSSTYLE_H
#define VSSTYLE_H


...



#endif
wjh10062010 2010-06-12
  • 打赏
  • 举报
回复
lz,怎么解决的呀?
Yanger_xy 2010-04-17
  • 打赏
  • 举报
回复
你的问题是怎么解决的?
xzhzh5 2009-12-16
  • 打赏
  • 举报
回复
谢谢各位了
问题解决了
anhuisunyi 2009-11-07
  • 打赏
  • 举报
回复
一般加要加#pragma once指令
标准C/C++要用宏:
#ifndef VSSTYLE_H
#define VSSTYLE_H


...



#endif


反正这个问题是很容易解决的
imlmy 2009-11-06
  • 打赏
  • 举报
回复
我也遇到过同样的问题,用2008新建一个对话框工程,包含一个外部的头文件,就出现以上错误。是因为2008工程的Stdafx.h文件会包含targetver.h文件,这个文件时用于定义平台最低版本要求的,默认情况下是Vista。我运行的平台是XP,就会出现这种问题。可以把targetver.h文件注释掉,在Stdafx.h文件中重新定义系统版本信息。具体配置在可以参考http://tangxingqt.blog.163.com/blog/static/2771087220096239180542/
bluescorpion 2009-09-24
  • 打赏
  • 举报
回复
你是不是重复包含了头文件VSStyle.h 却没在VSStyle文件中加#pragma once指令

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧