⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 curtainboxdlg.h

📁 VC界面类编程技巧大全附源码(DOC)
💻 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 + -