看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
TeaEEE: Mfc只有傳id的方式,object^是wpf 01/10 18:28
kwpn: ^是C++/CLI吧 01/10 21:49
FrozenMoment: .NET event 應該都是 sender 和 event arg 配對的吧 01/11 08:15