[問題] 在Visual C++ 如何使用sender的語法

看板C_and_CPP (C/C++)作者 (難道...會輸給回憶嗎..)時間9年前 (2017/01/10 10:34), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Win7 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) VC++ 2015 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) N.A. 問題(Question): 我的需求是一堆控制物件(radio buttom)要共用一個事件函式(click)在VC++該如何寫? 我查到有兩種方式 一種是在消息映射用ON_CONTROL_RANGE 一種是在函數加入sender引數 第一種我有查到詳細寫法 這邊就不贅述 (就是在DoDataExchange下和BEGIN_MESSAGE_MAP要加的東西) 有興趣的人可以參考下面網頁 http://blog.csdn.net/dijkstar/article/details/8726885 但是用sender的方式我就不知道該怎麼做了 我試著再事件函數加上sender引數 void ComboPage0::OnBnClickedR10radio(CObject * sender) 但是在BEGIN_MESSAGE_MAP下寫的東西就會錯誤 ON_BN_CLICKED(IDC_R10RADIO, &ComboPage0::OnBnClickedR10radio) 把上面那行Mark掉函式和物件又無法連結 請問該如何做才好? 另外一個問題 我在VC書上和MSDN上查到有些code是這樣寫 Object^sender 但是我這樣寫Visual studio又回報錯誤 不知道是為什麼 關於sender引數我知道BCB都會自己跑出來 但VC實在還是搞不懂怎麼用 感謝回覆 初學VC請多包涵 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.34.55 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1484015682.A.280.html

01/10 18:28, , 1F
Mfc只有傳id的方式,object^是wpf
01/10 18:28, 1F

01/10 21:49, , 2F
^是C++/CLI吧
01/10 21:49, 2F

01/11 08:15, , 3F
.NET event 應該都是 sender 和 event arg 配對的吧
01/11 08:15, 3F
文章代碼(AID): #1OT4X2A0 (C_and_CPP)
文章代碼(AID): #1OT4X2A0 (C_and_CPP)