��̬ͼ����ʵʱϵͳ��������ʾ������ͼ:

��
������ʾ��������һ���dz����͵�ʹ��E-Form++���ӻ�ͼ��������������ܵĹ�ҵ���Ƶ�Ӧ�ð�����������ʹ��E-Form++��Ʒ������Ӧ�õIJ��裺
һ������ҵ���������ĸ���Ԫ����
ʹ��E-Form++�ṩ�ĸ�Ʒ�ʸ���ͼ�����Ƴ���ShapeDesigner������Ҫ������Ԫ����������ʹ��E-Form++�����ṩ��������ͼ�������ɸ���Ԫ�������ƣ�����ͼ��

��
���ұ��������ƺõĸ�����������ͼ��Ԫ������ֱ��ͨ�����긴��ճ���ķ�ʽ���õ����ߵĹ��ߺ��У��Ժ���ʹ�õ�ʱ��ֱ�������������ɡ�
�������ƹ�ҵ���ƻ��棺
ͨ������E-Form++��Ʒ�ṩ��DiagramEditor������Ϊָ������ҵ����������Ӧ�Ļ��棬DiagramEditor�ṩ�˷dz����ƶ�ǿ���Ĺ��ܣ���֤�ܹ���ȷ��Ч�����ɸ��ָ�Ʒ�ʵĹ��ػ��������ƣ������ƻ�����ʱ��������ֻ��Ҫͨ�����������ķ�ʽ������һ�����ƺõ��ֳ�Ԫ�����뻭���д���ɣ�����ͼ��

��
�������ڲɼ����ݵ�ʱ��������������Ҫˢ�»����ϵĸ���ͼԪ��״̬����DiagramEditor�ر�Ϊÿ��Ԫ���ṩ��5���ؼ��֣�ͨ���κ�һ���ؼ��ּ��ɲ�ѯ��ָ��Ԫ��������ͼ���趨��

���趨�����ǽ���������Ԫ����Key Value 1�趨ΪK2��
�������Ҫ�Ĺ��س�����
ͨ��E-Form++�ṩ��AppWizard
(Ӧ�ó������������Զ���������VC++�Ĺ���Ӧ�ó������ܣ�Ҫװ���κι��ػ��棬ֻ��Ҫ�Ƚ��������ƺõ�XDG���ؽ����ļ����뵽Ӧ�ó������γ�XDGRES��Դ�ļ���Ȼ���������º������ɣ�
LoadXdgFromResource(IDR_MAIN,
_T("XdgRes"), FALSE);
��Ȼ����������Ҫװ���µĹ��ؽ��棬Ҳͬ�����Ե�������������
�ġ�ʵʱ���ݵIJɼ���
����ͨ��View���Ķ�ʱ�����ܣ���ʱ�ɼ����ݣ�������Ҫ���»�����Ԫ�������ÿؼ�������UpdateControl���ɣ�����Ҫͬʱ����һϵ��Ԫ����ʱ��ֱ�Ӽ��뵽CFODrawShapeList�б��У�Ȼ������UpdateShapes���ɡ�ʾ���������£�
void CAutoDemoView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent == ID_TIMER_ID)
{
CFODrawShapeList lstUpdate;
int xx0 = rand() % 20;
int xx1 = rand() % 18;
int xx2 = rand() % 25;
int xx3 = rand() % 16;
int xx4 = rand() % 12;
int xx5 = rand() % 21;
if(pK1 != NULL)
{
CString strText;
strText.Format(_T("%u mcA"), xx0 * xx1);
pK1->SetLabelText(strText);
lstUpdate.AddTail(pK1);
}
if(pK2 != NULL)
{
CString strText;
strText.Format(_T("%u C"), xx0 * xx2);
pK2->SetLabelText(strText);
lstUpdate.AddTail(pK2);
}
if(pK3 != NULL)
{
CString strText;
strText.Format(_T("%u Nm/h"), xx0 * xx3);
pK3->SetLabelText(strText);
lstUpdate.AddTail(pK3);
}
if(pX1 != NULL)
{
CString strText;
strText.Format(_T("%u"), xx0 * xx4);
pX1->SetLabelText(strText);
lstUpdate.AddTail(pX1);
int nValue = xx0 * xx4;
if(nValue > 200)
{
pX1->SetBkColor(RGB(255,0,0));
}
else if(nValue > 100)
{
pX1->SetBkColor(RGB(255,255,0));
}
else
{
pX1->SetBkColor(RGB(0,0,0));
}
}
if(pX2 != NULL)
{
CString strText;
strText.Format(_T("%u"), xx0 * xx5);
pX2->SetLabelText(strText);
lstUpdate.AddTail(pX2);
int nValue = xx0 * xx5;
if(nValue > 200)
{
pX2->SetBkColor(RGB(255,0,0));
}
else if(nValue > 100)
{
pX2->SetBkColor(RGB(255,255,0));
}
else
{
pX2->SetBkColor(RGB(0,0,0));
}
}
if(pX3 != NULL)
{
CString strText;
strText.Format(_T("-%u"), xx1 * xx5);
pX3->SetLabelText(strText);
lstUpdate.AddTail(pX3);
int nValue = xx1 * xx5;
if(nValue > 200)
{
pX3->SetBkColor(RGB(255,0,0));
}
else if(nValue > 100)
{
pX3->SetBkColor(RGB(255,255,0));
}
else
{
pX3->SetBkColor(RGB(0,0,0));
}
}
if(pX4 != NULL)
{
CString strText;
strText.Format(_T("%u"), xx2 * xx3);
pX4->SetLabelText(strText);
lstUpdate.AddTail(pX4);
int nValue = xx2 * xx3;
if(nValue > 200)
{
pX4->SetBkColor(RGB(255,0,0));
}
else if(nValue > 100)
{
pX4->SetBkColor(RGB(255,255,0));
}
else
{
pX4->SetBkColor(RGB(0,0,0));
}
}
if(pX5 != NULL)
{
CString strText;
strText.Format(_T("%u"), xx2 * xx4);
pX5->SetLabelText(strText);
lstUpdate.AddTail(pX5);
int nValue = xx2 * xx4;
if(nValue > 200)
{
pX5->SetBkColor(RGB(255,0,0));
}
else if(nValue > 100)
{
pX5->SetBkColor(RGB(255,255,0));
}
else
{
pX5->SetBkColor(RGB(0,0,0));
}
}
if(pX6 != NULL)
{
CString strText;
strText.Format(_T("%u"), xx3 * xx5);
pX6->SetLabelText(strText);
lstUpdate.AddTail(pX6);
int nValue = xx3 * xx5;
if(nValue > 200)
{
pX6->SetBkColor(RGB(255,0,0));
}
else if(nValue > 100)
{
pX6->SetBkColor(RGB(255,255,0));
}
else
{
pX5->SetBkColor(RGB(0,0,0));
}
}
if(pChartShape != NULL)
{
pChartShape->UpdateData(xx0 * xx1, xx0 * xx2, xx0 * xx3);
lstUpdate.AddTail(pChartShape);
}
if(lstUpdate.GetCount() > 0)
{
UpdateShapes(&lstUpdate);
}
}
else
{
CFODrawView::OnTimer(nIDEvent);
}
}
��ʾ��Ӧ�ó����������н������£�

��
��Ȼ��E-Form++���ӻ�ͼ���������ṩ�����ַ����Ļ�����һ���ǻ���View������һ���ǻ���CWnd,����������������ͬ������Ӧ�ã���������ʱ���ع������ȣ���
E-Form++��Ʒ�ʵĿ��ӻ���������ȫ����VC++�������ɣ����м��ѵ��������ܺ�Ч�ʣ��Ѿ��ڰ���Ӧ�ð���˹ͨ�����ڶ�ȫ���ͻ�����֤��
�������б���E-Form++���ؽ��������ṩ�IJ���ʸ��ͼ�ο⣬������Щͼ�ζ���ȫʸ��ͼ�Σ�















����ƪ��������ֻ����ô�ࡣ
��������ʾ��չʾ������ʹ��E-Form++���ӻ�ͼ���������������ӵ���������ͼ�������ݣ������ϵ�ͼ�ο��Ը�����Ҫ�����Զ����������ݻ���ͬ���ݿ����ӣ�����ͼ��

��
��ͼ�ǹ�ҵ�ܵ��Լ�Һ������ʾ����

��
1.
֧�ָ��ӵĽ���ɫ���䣬ͼ������������ģʽ��Ϊ�������ַ��桢��ҵ���ء���̬ͼ���ṩ�������ݵ��ֶΡ�
2. ����ͼ�ξ����ö�ʱ�����ܣ�����ʱ���������������˶�Ƶ�ʡ�
3.
�ɽ��κ�ͼ��ͨ��ճ�����Ƶķ�ʽ�������ߵĹ��ߺд����У���ֱ��ͨ��������ʽ��ͼ�η��뻭����
4.
��������ģʽ������ģʽ��������ģʽ��ֻ��������ͼ�εı༭����������ģʽ�£�ֻ����ͼ�δ����˶����ܻ��߽����¼�����Ҳ����ͬʱ��������������һ��ֻ����������ģʽ�£���һ��ֻ����������ģʽ�¡�
5. �ṩרҵ��XML�����࣬����ͬ��Ϣ�����������ݵĽ�����
6. ������С���ɶ��塣
7.
ϵͳ�������ƵĴ�ӡ���ƹ��ܣ����ñ�д�κ�һ�д��뼴��ѡ����ӡ�����趨��ӡֽ�ţ����ƴ�ӡ����������ҳ���߽��ȵȡ�
8. ֧�ֶ�ͼ����ʾ��
9. ֧�ֻ�ͼ�����ߡ�
10.
ÿ��ͼ�ξ��趨�˵����ļ��̺����������麯�����ɴ����κ����굥����˫�����ƶ��Ƚ����¼�.
11. ֧�������Ƕ���ת�ı����Լ��ı�������������¼�롣
12.
���ù���GDI�豸����������չ�����£�����ͬһ����������������ͼԪͬʱ���ɱ༭��
13.
ϵͳԤ��ҳ����ת���ļ�װ�ء������ʼ���������ҳ�Ƚ����¼���ͨ��������Ӧ���麯���������������µĽ����¼���
14.
ȫ��֧�ָ���ͼ�εĴ������ɽ��κμ���ͼ�ν�������Ϊ���ӵĸ���ͼ�Ρ�
15.
֧�����⸴�ӵĶ��������㣬�����ཻ���벢��ȡ�࣬���ϵȵȲ�����
16.
ÿ��ͼ��ϵͳ����5�������������Ƶ㣬ͨ����Щ�������Ƶ㣬�ɵ���ͼ�ε�״̬������
17.
֧��ֱ���뻡���ϱ༭����ֱ�Ӳ���ijһ��ͼ�Σ��ɽ�����ֱ�ߺͻ��ߵ�����ת����
18. ȫ��֧��Undo / Redo�����趨�κζ༶Undo /
Redo������
19.
��Ϊ�����ϵ��κ�ͼ�����Ӽ��弴�õ�������ֵ�����������ӵ�����ֵ����ʱ�Զ�֧��UNDO / REDO.
20. ֧�ָ����ı�RTF��ֱ�ӱ༭��ֱ�Ӵ�ӡ������
21.
�ɶԻ����ϵ��κ�ͼ�ν����ƶ�����ת�����ţ����Σ�Ť�����Ų��ȵȸ��IJ�����
22. ֧�ֻ������������š�
23. ��ͨ������ƽ�ƻ�����
24. ֧�����ף����ף�Ӣ�ߣ�Ӣ���ȶ��̶ֿȱ��ߡ�
25. ��ֱ�ӵ���bmp, wmf, emf, jpeg, gif,
tga, pcx, png, mng��ͼ���ļ���
26. ȫ��֧�ּ����棬�����ɸ��ƣ�ճ��ͼ�Ρ�
27. �����ɵ���������ͼ�ε��Ų����Ρ�
28.
�ṩСͼԤ�ӹ��ܣ�����ͨ��Ԥ��ͼ���ľ��ο�����ǰ��������ʾλ�á�
29. �ṩ����һ�µ�ocx�ؼ�������
web����������������ƽ̨������Ա����ͬ�����ܵĵ��á�
30.
����Ҫ�������ǽ�������Щ�ľ����ϸ����Եĸ�Ʒ��VC++Դ�����ṩ��������Դ���뻹����ocx�ؼ�������Դ���롣
d
ȫ������50���о������Ʋ��ϸ����Ե�Դ�����ṩ���κα�����
�ṩ����400��C++��չ�࣬50������ЧVC++/MFCԴ���룬70����ʾ�����߽�������Դ���룬�����Ķ�ϸ�µ��û����߰���ϵͳ���ĵ����������Ƶĸ����������ߣ�
ǿ��������������ʹ�õĿ��ӻ�ͼ��Դ���⡣
����ǿ���������ش������ָ�������������������ͼ������Ʒ���ƹ淶��������ʹ�ã��ڶ̶̵ļ������ܸ��������������Ƴ���Ʒ��
�����ṩ������֧�ֲ�Ʒ�������á�
���ܷḻ��
����ܣ����Զ����֣������Σ����۵���ͼ����Ԫ���ӵ��У�XML��DXF, SHP, SVG�ȵȣ��ܹ�Э�������������Ĵ������ӵ�ͼ����֧�ִ����¼����絥����˫������ͣ��ѡ������Ƥ��ѡ���ƣ�ɾ����������С���ƶ���֧�֡�֧����ӵIJ��������Ϻ��Ϸţ����εij���/�����ͼ����������ȵȡ�
��ʡʱ���ͽ�Ǯ�����ÿɿ��ԡ�
һ��ͼʤ��ǧ�����E-Form++�ṩ����50���о������ƺ����ò��Ե�C++Դ���룡������ʱʮ�꣬ȫ����ǧ�ҿͻ���֤���ܹ�Ϊ����ʡ�����Ŀ���ʱ���ͽ�Ǯ��
���ھ������ԣ�
��Ҫ�������ǵ�˵�� ���ɣ� ���ǵ��������ð�������������Ҫ����Ӧ�ó���ԭ�͡����Ѽ���֧�֡�
�Ƽ���ȫ��E-Form++���������漯�ɿ���ƽ̨VC++Դ����������2026��
�����Ӹ�HMIBuilder�����������ṩ��������������Ӧ�õıز����ٵļ��ɽ�����������HMI���������������趨
���ű��༭������ʽ����������������һ�壬������ʮ���������Ӧ�ñ����߱��ĸ��Ѷȼ����������ɾݴ˿��������Լ�����̬Ӧ�û�����̬ƽ̨��Ϊ��������Ӧ�ý�ʡ����80%-90%�Ĺ�������

|