|
|
|
|
#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指针 */
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|