[問題] 動態產生出的元件

看板C_and_CPP (C/C++)作者 (沒有名字的怪物)時間16年前 (2009/03/07 12:29), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
大家好 想請問一下 我動態產生的元件 我要!怎麼去處理它相應的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

03/07 12:36, , 1F
你只有new了物件,但並沒有真正產生任何button control
03/07 12:36, 1F

03/07 12:37, , 2F
所以要呼叫Create(...)來產生,可以查查MSDN
03/07 12:37, 2F

03/07 13:39, , 3F
你只是預留了五塊記憶體而已y
03/07 13:39, 3F
※ 編輯: areyo 來自: 122.124.69.232 (03/07 14:10)

03/07 14:44, , 4F
從parent window處理button傳過去的command訊息
03/07 14:44, 4F

03/07 14:45, , 5F
button被按的時候parent會收到WM_COMMAND附帶BN_CLICKED
03/07 14:45, 5F

03/07 14:46, , 6F
跟control id,就可以知道誰被按下了
03/07 14:46, 6F

03/07 14:49, , 7F
或用MFC的message map機制ON_BN_CLICKED()來處理
03/07 14:49, 7F

03/07 15:07, , 8F
還有一種做法 值接繼承CButton 自己寫OnClicked
03/07 15:07, 8F
文章代碼(AID): #19iVWvHU (C_and_CPP)
文章代碼(AID): #19iVWvHU (C_and_CPP)