mfc动态控件生成

1、变量、函数声明

std::vector<CButton*>pBtn;

afx void OnBtnClik(UINT uID);//回调函数

2、分配空间

pBtn.resize(50);

3、设置属性

#define BTN_ID 100

pBtn[i]->Create(_T("按钮"),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_FLAT,CREAT(0,0,0,0),this,BTN_ID+i)

4、连接回调函数

在BEGIN_MESSAGE_MAP中加入:

ON_COMMAND_RANGE(BTN_ID+0,BTN_ID+50,OnBtnClik)

5、使用对应按钮回调

void OnBTnClik(UINT uID)

{

int id = uID-BNT_ID;

if(0==id)

...

}

 

posted @ 2019-04-26 16:17  朱小勇  阅读(569)  评论(0编辑  收藏  举报