anchor.h
来自「利用flex写的C_minus的词法分析器」· C头文件 代码 · 共 42 行
H
42 行
//////////////////////////////////////////////////////////////////////////////////////////////////////
//类名: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 + =
减小字号Ctrl + -
显示快捷键?