作者cavalier206 (難道...會輸給回憶嗎..)
看板C_and_CPP
標題[問題] 在Visual C++ 如何使用sender的語法
時間Tue Jan 10 10:34:30 2017
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1484015682.A.280.html
1F:→ TeaEEE: Mfc只有傳id的方式,object^是wpf 01/10 18:28
2F:推 kwpn: ^是C++/CLI吧 01/10 21:49
3F:→ FrozenMoment: .NET event 應該都是 sender 和 event arg 配對的吧 01/11 08:15