紧急关于VC2003中对话框上调用CCombobox控件的GetComboBoxInfo和定义COMBOBOXINFO结构变量时编译报错有关问题
紧急求救关于VC2003中对话框上调用CCombobox控件的GetComboBoxInfo和定义COMBOBOXINFO结构变量时编译报错问题
我在一个游戏源码上做二次开发,想给一个COMBOBOX控件添加一个图片下拉按钮,我找了一个列子,里面是自己重写一个COMBOBOX类,可以实现,不过我把这个类添加到自己项目中就报错了,错误:
error:C3861: "GetComboBoxInfo":即使使用参数相关的查找,也未找到标示符。
在项目头文件Stdafx.f里面是#ifndef WINVER
#define WINVER 0X0400
#endif
我改成0X0500 在声明GetComboBoxInfo也不行,求救。
我的Onpaint()函数
void CWEComboBox::OnPaint()
{
CPaintDc dc(this);
CRect rectCombo;
CBrush brushInser, brushOuter
COMBOBOXINFO comboInfo;
CString strShow;
//获取控件信息
GetWindowText(strShow);
comboInfo.cbSize = sizeof(COMBOBOXINFO);
GetComboBoxInfo(&comboInfo);//这里报错了
//设置重绘区域
GetClientRect(rectCombo);
//创建画刷
brushInser.CreateSolidBrush(RGB(240, 250, 255));
brushOuter.CreateSolidBrush(RGB(240, 250, 255));
//重绘
dc.FillRect(rectCombo, &brushInser);
dc.FillRect(rectCombo, &brushInser);
DrawPicture(&dc, m_stateDownBtn, comboInfo.rcButton);
DrawShowText(&dc);
}
------解决方案--------------------
vc6 没有GetComboBoxInfo
------解决方案--------------------
#undef WINVER
#define WINVER 0X0500
------解决方案--------------------
应该要2005以上才有。
我在一个游戏源码上做二次开发,想给一个COMBOBOX控件添加一个图片下拉按钮,我找了一个列子,里面是自己重写一个COMBOBOX类,可以实现,不过我把这个类添加到自己项目中就报错了,错误:
error:C3861: "GetComboBoxInfo":即使使用参数相关的查找,也未找到标示符。
在项目头文件Stdafx.f里面是#ifndef WINVER
#define WINVER 0X0400
#endif
我改成0X0500 在声明GetComboBoxInfo也不行,求救。
我的Onpaint()函数
void CWEComboBox::OnPaint()
{
CPaintDc dc(this);
CRect rectCombo;
CBrush brushInser, brushOuter
COMBOBOXINFO comboInfo;
CString strShow;
//获取控件信息
GetWindowText(strShow);
comboInfo.cbSize = sizeof(COMBOBOXINFO);
GetComboBoxInfo(&comboInfo);//这里报错了
//设置重绘区域
GetClientRect(rectCombo);
//创建画刷
brushInser.CreateSolidBrush(RGB(240, 250, 255));
brushOuter.CreateSolidBrush(RGB(240, 250, 255));
//重绘
dc.FillRect(rectCombo, &brushInser);
dc.FillRect(rectCombo, &brushInser);
DrawPicture(&dc, m_stateDownBtn, comboInfo.rcButton);
DrawShowText(&dc);
}
------解决方案--------------------
vc6 没有GetComboBoxInfo
------解决方案--------------------
#undef WINVER
#define WINVER 0X0500
------解决方案--------------------
应该要2005以上才有。