作者areyo (没有名字的怪物)
看板C_and_CPP
标题[问题] 动态产生出的元件
时间Sat Mar 7 12:28:54 2009
大家好
想请问一下
我动态产生的元件
我要!怎麽去处理它相应的click呢?
以button为主(mfc)
CButton **btn=new CButton*[5];
for(int i=0;i<5;i++)
{
btn[i]=new CButton();
btn[i]->Create(...);
}
这样我new好了5个按扭
我再来怎麽处理相对应的click呢?及我怎知道那个被按了
请高手解答XD
编一下,我是有去做create的动作,那麽请问怎麽做接下来的?
--
生命是个过程
可悲的是它不能重来
可喜的是它也不需要重来
~~~童梦奇缘~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.124.66.24
1F:推 mellean:你只有new了物件,但并没有真正产生任何button control 03/07 12:36
2F:→ mellean:所以要呼叫Create(...)来产生,可以查查MSDN 03/07 12:37
3F:→ jaw109:你只是预留了五块记忆体而已y 03/07 13:39
※ 编辑: areyo 来自: 122.124.69.232 (03/07 14:10)
4F:推 mellean:从parent window处理button传过去的command讯息 03/07 14:44
5F:→ mellean:button被按的时候parent会收到WM_COMMAND附带BN_CLICKED 03/07 14:45
6F:→ mellean:跟control id,就可以知道谁被按下了 03/07 14:46
7F:→ mellean:或用MFC的message map机制ON_BN_CLICKED()来处理 03/07 14:49
8F:推 Killercat:还有一种做法 值接继承CButton 自己写OnClicked 03/07 15:07