#ifndef __EASYSIZE_H_
#define __EASYSIZE_H_
#define ES_BORDER 0xffffffff
#define ES_KEEPSIZE 0xfffffffe
#define ES_HCENTER 0x00000001
#define ES_VCENTER 0x00000002
#define DECLARE_EASYSIZE \
void __ES__RepositionControls(BOOL bInit);\
void __ES__CalcBottomRight(CWnd *pThis, BOOL bBottom, int &bottomright, int &topleft, UINT id, UINT br, int es_br, CRect &rect, int clientbottomright);
#define INIT_EASYSIZE __ES__RepositionControls(TRUE); __ES__RepositionControls(FALSE)
#define UPDATE_EASYSIZE if(GetWindow(GW_CHILD)!=NULL) __ES__RepositionControls(FALSE)
#define EASYSIZE_MINSIZE(mx,my,s,r) if(r->right-r->left < mx) { if((s == WMSZ_BOTTOMLEFT)||(s == WMSZ_LEFT)||(s == WMSZ_TOPLEFT)) r->left = r->right-mx; else r->right = r->left+mx; } if(r->bottom-r->top < my) { if((s == WMSZ_TOP)||(s == WMSZ_TOPLEFT)||(s == WMSZ_TOPRIGHT)) r->top = r-
easysize.h 文件,直接复制粘贴新建一个easysize.h文件就行了
最新推荐文章于 2023-08-18 20:30:00 发布
这个博客介绍了easysize.h文件的内容和用途,它定义了一系列宏用于简化Windows应用程序中控件的布局调整。通过DECLARE_EASYSIZE、INIT_EASYSIZE、UPDATE_EASYSIZE等宏,可以方便地实现控件的边界调整,如最小尺寸限制、水平居中、垂直居中等布局效果。博客详细展示了如何在自定义类中应用这些宏来管理窗口控件的位置和大小。
摘要由CSDN通过智能技术生成