📄 vtl_combox.h
字号:
#ifndef _LEG_BUTTON_H_
#define _LEG_BUTTON_H_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
typedef enum _BTN_ACTION
{
BTN_ACTION_DOWN =1,
BTN_ACTION_UP =2,
BTN_ACTION_MOUSEMOVE =4,
BTN_ACTION_DBCLK = 8
}BTN_ACTION;
class CLWnd
{
protected:
HWND ml_parentWnd;
DWORD ml_msgID;
CDC m_memdc;
CDC m_memdcBackGround;
CBitmap m_bitmapBackGround; // BackGround bitmap
UINT m_crTransparent; // 透明色
CRect ml_pos;
public:
CLWnd(HWND parentWnd);
void AttachMessage(DWORD MsgID){ml_msgID=MsgID; }
virtual void SetBtnPos(CRect &btnpos)=0;
virtual void UpDate(CDC* pDC,CDC* WndmemDC)=0;
//virtual void LoadBitmap(void)=0;
virtual DWORD IsClicked(BTN_ACTION act, CPoint pt, CDC* pDC)=0;
protected:
virtual void PostMessage()
{
if(ml_msgID!=NULL)
{
::PostMessage(ml_parentWnd, ml_msgID, 0, 0);
}
}
};
class CLComboBox:public CLWnd
{
private:
DWORD ml_maxstr;
DWORD ml_cur;
DWORD ml_total;
CString *context[80];
public:
CLComboBox(HWND parentWnd);
CString * GetConByindex(DWORD index) const;
DWORD GetCurIndex() const;
DWORD GetTotalIndex() const;
//virtual void LoadBitmap(void);
//virtual DWORD IsClicked(BTN_ACTION act, CPoint pt, CDC* pDC);
virtual void PostMessage()
{
if(ml_msgID!=NULL)
{
::PostMessage(ml_parentWnd, ml_msgID, 0, 0);
}
}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -