作者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/cn.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