📄 anchor.h
字号:
//////////////////////////////////////////////////////////////////////////////////////////////////////
//类名:DONGAnchor
//功能:该类的功能与C#的Anchor属性一模一样,即可以实现对话框中的控件与各边的锁定关系
//测试平台:在VC6.0和VC2005下测试通过
//使用方法:见"说明.txt"
//版权信息: CopyRight (C) 2006 BY DONG (保留所有权利)
//联系方式: wu_999@163.com
///////////////////////////////////////////////////////////////////////////////////////////////////////
#include <afxtempl.h>
#pragma once
#define DA_LEFT 1 //锁定左边
#define DA_RIGHT 2 //锁定右边
#define DA_TOP 4 //锁定上边
#define DA_BOTTOM 8 //锁定下边
#define DA_ALL 15 //锁定四条边
struct DONGAnchorCtrlInfo
{
CWnd* pWnd; //控件的指针
BYTE WhichSide; //锁定的边
LONG Width; //控件的宽度
LONG Height; //控件的高度
POINT point; //控件左上点到对话框中心的距离
RECT Distance; //控件边框到各边的距离
};
class DONGAnchor
{
CArray<DONGAnchorCtrlInfo,DONGAnchorCtrlInfo> m_AnchorInfo; //保存对话框及控件的窗口信息
SIZE m_DlgCurSize; //当前对话框窗口信息
bool IsInit; //是否己初始化
public:
DONGAnchor();
~DONGAnchor();
void Init(CWnd *pParent); //初始化,取得对话框指针及窗口信息
bool Add(int ID, BYTE WhichSide); //添加需要处理的控件
bool Delete(int ID); //删除不需要锁定的控件
void Run(int cx, int cy); //运行,这个函数要放在OnSize()里面
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -