用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

116 lines
2.9 KiB

#pragma once
#include "SComboBase.h"
#include "SListView.h"
namespace SOUI
{
class SOUI_EXP SComboView : public SComboBase
{
SOUI_CLASS_NAME(SComboView,L"comboview")
public:
SComboView(void);
~SComboView(void);
BOOL SetCurSel(int iSel);
/**
* SComboView::GetCurSel
* @brief 获取选中索引
* @return 返回int -- 选中索引
*
* Describe 获取选中索引
*/
int GetCurSel() const;
/**
* SComboView::GetCount
* @brief 获取下拉项个数
* @return 返回int
*
* Describe 获取下拉项个数
*/
int GetCount() const;
/**
* SComboView::GetLBText
* @brief 获取文本
* @param int iItem -- 索引值
*
* Describe 获取文本
*/
SStringT GetLBText(int iItem,BOOL bRawText=FALSE);
/**
* SComboView::GetListBox
* @brief 获取下拉列表指针
* @param 返回SListBox *
*
* Describe 获取下拉列表指针
*/
SListView * GetListView();
protected:
/**
* SComboView::FireEvent
* @brief 通知消息
* @param EventArgs &evt -- 事件对象
*
* Describe 此函数是消息响应函数
*/
virtual BOOL FireEvent(EventArgs &evt);
virtual void OnScaleChanged(int nScale);
/**
* SComboView::CreateListBox
* @brief 创建下拉列表
* @param 返回BOOL TRUE -- 成功 FALSE -- 失败
*
* Describe 创建下拉列表
*/
virtual BOOL CreateListBox(pugi::xml_node xmlNode);
/**
* SComboView::GetListBoxHeight
* @brief 获取下拉列表高度
* @param 返回int
*
* Describe 获取下拉列表高度
*/
virtual int GetListBoxHeight();
/**
* SComboView::OnCreateDropDown
* @brief 下拉列表事件
* @param SDropDownWnd *pDropDown -- 下拉列表指针
*
* Describe 下拉列表事件
*/
virtual void OnCreateDropDown(SDropDownWnd *pDropDown);
/**
* SComboView::OnDestroyDropDown
* @brief 下拉列表关闭事件
* @param SDropDownWnd *pDropDown -- 下拉列表指针
* @param UINT uCode -- 消息码
*
* Describe 获取下拉列表指针
*/
virtual void OnDestroyDropDown(SDropDownWnd *pDropDown);
/**
* SComboView::OnSelChanged
* @brief 下拉列表selected事件
*
* Describe 下拉列表selected事件
*/
virtual void OnSelChanged();
virtual HRESULT OnLanguageChanged() override;
protected:
SListView *m_pListBox; /**< SListBox指针 */
};
}