51 lines
1.6 KiB
C++
51 lines
1.6 KiB
C++
#pragma once
|
|
|
|
//#define _YMS_TREECONTROL
|
|
//
|
|
//#ifdef _YMS_TREECONTROL
|
|
|
|
//------------------------------------------------------------------------------
|
|
class TabCheckButtonControl
|
|
{
|
|
public:
|
|
TabCheckButtonControl();
|
|
virtual ~TabCheckButtonControl();
|
|
|
|
void Release();
|
|
void Push(CCtrlButtonCheckWZ* check_button, DWORD user_data);
|
|
|
|
//------------------------------------------------------------------------------
|
|
//! Returns: bool : true : 처리되었을때 이후 메세지 무시해도됨, false : 메세지 처리 하지 않음
|
|
//! Qualifier: dropdown 관련 컨트롤 메세지 처리
|
|
//! Parameter: SI_MESSAGE * msg
|
|
//------------------------------------------------------------------------------
|
|
bool MessageProc(SI_MESSAGE* msg);
|
|
bool Click(CCtrlButtonCheckWZ* check_button, bool is_ignore_drawstate = true);
|
|
bool Click(DWORD user_data, bool is_ignore_drawstate = true);
|
|
|
|
CCtrlButtonCheckWZ* Current(OUT DWORD& user_data);
|
|
|
|
//! return 0xffffffff : 선택된 메뉴가 없을경우
|
|
DWORD CurrentUserData();
|
|
|
|
|
|
CCtrlButtonCheckWZ* GetButtonControl(IN DWORD user_data);
|
|
bool IsVisible();
|
|
void SetVisible(bool is_visible);
|
|
void SetVisible(DWORD user_data, bool is_visible);
|
|
void SetEnable(bool is_enable);
|
|
void SetEnable(DWORD user_data, bool is_enable);
|
|
|
|
std::list<CCtrlButtonCheckWZ*>& button_list() { return button_list_; }
|
|
bool is_discard_message() const { return is_discard_message_; }
|
|
void set_discard_message(bool val);
|
|
|
|
private:
|
|
bool OnLButtonClick(SI_MESSAGE* msg);
|
|
|
|
std::list<CCtrlButtonCheckWZ*> button_list_;
|
|
bool is_discard_message_;
|
|
};
|
|
|
|
|
|
//#endif //#ifdef _YMS_TREECONTROL
|