标题关于界面、控件自适应文字大小的一种方法
关键点1,大小变化计算流程
//首先取到当前字体的pointsize
LOGFONT lf;
//按顺序排布控件的位置
Int nWidth = getWIdth();//取到内容的总长度
Int nHeight = getHeight();//取到内容的总高度
CRect RectItem; // 计算控件所需的大小和位置
CRect RectWnd;//计算窗口放置控件所需的大小
注:此时只计算大小和位置,并不对控件和窗口做改变
关键点2,排布顺序
//1先改变窗口大小
pWnd->MoveWindow(RectWnd);
//2排布控件的位置
pItem->MoveWindow(RectItem);
//3最后设置文字内容
总结:自适应的原理和代码实现并不难,注意逻辑顺序就好了。