了
如果是要静态数组的话(即个数事先确定的话还是较简单的):
1.选择Menu--View菜单项底下的resource symbols 中声明一些连续的资源ID.
比如:IDMYBUTTON VALUE 102 .....后面的一些Value值空着就可以了.
2.在控件创建时,使用上面的资源ID就可以乐!
在.H文件中定义控件数组:
CButton * m_pButton[4];
在.CPP文件中(一般是在比如Dialog 的InitDialog()函数中实现):
for(inti=0;i<4;i++)
{
m_pButton[i]=new CButton;
m_pButton[i]->Create(_T("HeHe"),WS_CHILD and WS_VISVIBLE,
CRect(0,0,100,24),NULL,this,IDMYBUTTON+i);
}
3. 动态生成控件以后,肯定是要完成一定的功能了,你手工加上消息映射,找到
afg_msg 你的消息函数 my();
declare_message_map() // (*.h 文件中)
begin_message_map()
ON_CONTROL_RANGE(BN_CKLICKED,IDMYBUTTON,IDMYBUTTON+4,my)
.......
end_message_map() //( *.cpp文件中)
4.然后就是编写你的my()函数了..
你可参照生成picture控件数组
如果是要静态数组的话(即个数事先确定的话还是较简单的):
1.选择Menu--View菜单项底下的resource symbols 中声明一些连续的资源ID.
比如:IDMYBUTTON VALUE 102 .....后面的一些Value值空着就可以了.
2.在控件创建时,使用上面的资源ID就可以乐!
在.H文件中定义控件数组:
CButton * m_pButton[4];
在.CPP文件中(一般是在比如Dialog 的InitDialog()函数中实现):
for(inti=0;i<4;i++)
{
m_pButton[i]=new CButton;
m_pButton[i]->Create(_T("HeHe"),WS_CHILD and WS_VISVIBLE,
CRect(0,0,100,24),NULL,this,IDMYBUTTON+i);
}
3. 动态生成控件以后,肯定是要完成一定的功能了,你手工加上消息映射,找到
afg_msg 你的消息函数 my();
declare_message_map() // (*.h 文件中)
begin_message_map()
ON_CONTROL_RANGE(BN_CKLICKED,IDMYBUTTON,IDMYBUTTON+4,my)
.......
end_message_map() //( *.cpp文件中)
4.然后就是编写你的my()函数了..
你可参照生成picture控件数组
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货