splittercontrol.h
来自「非常难得的eMule(电骡) V0.45b 源码下载 值得研究」· C头文件 代码 · 共 67 行
H
67 行
/**************CSplitterControl interface***********
* Class name :CSplitterControl
* Purpose: Implement splitter control for dialog
* or any other windows.
* Author: Nguyen Huy Hung, Vietnamese student.
* Date: May 29th 2002.
* Note: You can use it for any purposes. Feel free
* to change, modify, but please do not
* remove this.
* No warranty of any risks.
* (:-)
*/
#pragma once
/////////////////////////////////////////////////////////////////////////////
// CSplitterControl window
#define CW_LEFTALIGN 1
#define CW_RIGHTALIGN 2
#define CW_TOPALIGN 3
#define CW_BOTTOMALIGN 4
#define SPS_VERTICAL 1
#define SPS_HORIZONTAL 2
typedef struct SPC_NMHDR
{
NMHDR hdr;
int delta;
} SPC_NMHDR;
class CSplitterControl : public CStatic
{
public:
CSplitterControl();
virtual ~CSplitterControl();
void Create(DWORD dwStyle, const CRect& rect, CWnd* pParent, UINT nID);
int GetStyle();
int SetStyle(int nStyle = SPS_VERTICAL);
void SetRange(int nMin, int nMax);
void SetRange(int nSubtraction, int nAddition, int nRoot);
static void ChangePos(CWnd* pWnd, int dx, int dy);
static void ChangeWidth(CWnd* pWnd, int dx, DWORD dwFlag = CW_LEFTALIGN);
static void ChangeHeight(CWnd* pWnd, int dy, DWORD dwFlag = CW_TOPALIGN);
protected:
static HCURSOR m_hcurMoveVert;
static HCURSOR m_hcurMoveHorz;
BOOL m_bIsPressed;
int m_nType;
int m_nX, m_nY;
int m_nMin, m_nMax;
int m_nSavePos; // Save point on the lbutton down message
void MoveWindowTo(CPoint pt);
virtual void DrawLine(CDC* pDC, int x, int y);
DECLARE_MESSAGE_MAP()
afx_msg void OnPaint();
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?