作者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