📄 curtainboxdlg.h
字号:
// CurtainBoxDlg.h : header file
/////////////////////////////////////////////////////////////////////////////
//百叶窗式面板组
//
//各控件位置都是由程序控制的,所以在对话框中放置控件时可随意放置,
//但控件大小需在放置时设置合适。
//
//
//作者:风林
// 2004-12-20
////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_CURTAINBOXDLG_H__C9A83F2B_983E_4D69_8298_40583D6ABC96__INCLUDED_)
#define AFX_CURTAINBOXDLG_H__C9A83F2B_983E_4D69_8298_40583D6ABC96__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CCurtainBoxDlg dialog
#include "TitleBox.h" //自绘的标题条
#define BOX1_NUMBER 4 //面板1中控件数
#define BOX2_NUMBER 1 //面板2中控件数
#define BOX3_NUMBER 3 //面板3中控件数
class CCurtainBoxDlg : public CDialog
{
// Construction
public:
CCurtainBoxDlg(CWnd* pParent = NULL); // standard constructor
CRect m_BoxRext; //面板组坐标
BOOL b_Mark1; //面板1状态:true-展开、false-收缩
BOOL b_Mark2; //面板2状态
BOOL b_Mark3; //面板3状态
CPoint m_TitlePt[3]; //各标题条位置
int m_TitleHeight; //标题条高度(各标题按钮等高)
int m_BoxHeight[3]; //各面板高度(包括标题条)
int m_Box1ID[BOX1_NUMBER]; //面板1中各控件ID号
CPoint m_ControlPt1[BOX1_NUMBER]; //面板1中各控件位置
int m_Box2ID[BOX2_NUMBER]; //面板2中各控件ID号
CPoint m_ControlPt2[BOX2_NUMBER]; //面板2中各控件位置
int m_Box3ID[BOX3_NUMBER]; //面板3中各控件ID号
CPoint m_ControlPt3[BOX3_NUMBER]; //面板3中各控件位置
void InitBox();
void InvalidateBox();
void CalculateControlPos1();
void SetBox1Pos();
void ShowBox1(int nShow);
void CalculateControlPos2();
void SetBox2Pos();
void ShowBox2(int nShow);
void CalculateControlPos3();
void SetBox3Pos();
void ShowBox3(int nShow);
// Dialog Data
//{{AFX_DATA(CCurtainBoxDlg)
enum { IDD = IDD_CURTAINBOX_DIALOG };
CTitleBox m_Title3;
CTitleBox m_Title2;
CTitleBox m_Title1;
CString m_Edit;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CCurtainBoxDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CCurtainBoxDlg)
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnTitle1();
afx_msg void OnTitle2();
afx_msg void OnTitle3();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CURTAINBOXDLG_H__C9A83F2B_983E_4D69_8298_40583D6ABC96__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -