自绘色彩标识,并可以采用布局

2014-11-23 20:17:51 · 作者: · 浏览: 62

应用背景
经常性的会需要对一个界面上的某些色彩线或者是图标进行标注说明,这时候便需要本文档模块部分了。

文档说明
本文档部分只是自己随便写的,没有经过严格测试。供大家参考。

模块使用说明
[cpp]
CRect rect;
GetClientRect(&rect);

CColorLayout layout;
layout.LayoutOn(this);
rect.DeflateRect(50,20,30,30);
layout.SetGeometry(&rect);
CString str(L"PHASE A");
layout.AddLayout(HBOXLAYOUT,10);
layout.AddLayout(VBOXLAYOUT,10);
layout.Show(RGB(255,0,0),TINY_SIZE,str);
str = L"PHASE B";
layout.Show(RGB(0,255,0),TINY_SIZE,str);
str = L"PHASE C";
layout.Show(RGB(0,0,255),TINY_SIZE,str);

layout.AddLayout(VBOXLAYOUT,10);
str = L"Vol Dip";
layout.Show(RGB(128,0,0),TINY_SIZE,str);
str = L"Vol Swell";
layout.Show(RGB(0,128,0),TINY_SIZE,str);
str = L"Vol Intr";
layout.Show(RGB(0,0,128),TINY_SIZE,str);
每次需要设定该模块显示的位置区域,如不设定,则默认为父窗口总区域,在添加项之前,请添加模块布局方式。然后在该布局下的显示,按照布局进行。


效果如图: \

使用者可根据该模块继续开发,请在我这里提出您的宝贵建议,开其他设计思路。
源代码请在资源下下载

摘自 meiyuli的专栏