cedit cstatic控件动态生成及字体大小改变

来源:互联网 发布:福州软件学院 编辑:程序博客网 时间:2024/05/01 14:48

CEdit pedit[20];

for(int i=0;iCreate(text,WS_CHILD|WS_VISIBLE|SS_LEFT,CRect(10,10,20,10),this,1);

CFont *font = new CFont;

font->CreateFont(20,0,0,0,70,0,0,0, ANSI_CHARSET,OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_DONTCARE, "宋体");

pstatic->SetFont(font);

if(nTemp<=8)//动态产生个数小于8个

{

pedit[i].MoveWindow(250,30+i*40,100,20,true);

pstatic->MoveWindow(100,30+i*40,100,20,true);

pedit[i].ShowWindow(SW_SHOW);pstatic->ShowWindow(SW_SHOW);

}

else if(nTemp>8&&nTemp<=20)//动态产生个数大于8个小于20个

{

int half=nTemp/2;

if(iMoveWindow(70,30+i*30,70,20,true);

pedit[i].ShowWindow(SW_SHOW);

pstatic->ShowWindow(SW_SHOW);

}

else

{

pedit[i].MoveWindow(350,30+(i-half)*30,70,20,true);

pstatic->MoveWindow(250,30+(i-half)*30,70,20,true);

pedit[i].ShowWindow(SW_SHOW);

pstatic->ShowWindow(SW_SHOW);

}

}关于cedit的创建可以参阅http://faq.csdn.net/read/194594.html

以下为效果图