关于VC中的OnMouseMove,在线等候 (30分)

H

hthugm

Unregistered / Unconfirmed
GUEST, unregistred user!
VC[:(!]中我新增了一个类CMyButton ,重载了WM_MOUSEMOVE消息,我在窗体上画100个按钮,怎么样
让它们属于CMYBUTTON,怎么区分它们的各自MOUSEMOVE事件?
也就是说我能够在每个BUTTON的ONMOUSEMOVE事件中写代码?怎么做到?
 
把它注册到构件面板,
再从构件面板拖到窗体上
 
不好意思,看错了,我以为你问的是在delphi中[:D]
 
没关系,能参与是好的
 
我的天 是VC不是DELPHI
 
通过 (sender As CMYBUTTON).caption可以判断
或者(sender aas cmybutton).name来判断
 
TrackMouseEvent
 
问一下,你的CMybutton的基类是什么。
 
添加一个CMYBUTTON的成员变量不就行了吗?
 
我的意思是这样:每个按钮都有一个ONMOUSEMOVE事件,我要在每个按钮的ONMOUSEMOVE
事件写代码?而不是在类的ONMOUSEMOVE的函数中写代码判断是哪一个按钮,如果是这样
100个按钮,100000000个这样的按钮怎么办?
我要OnMouseMoveButton1中button1按钮变红色
我要OnMouseMoveButton2中button2按钮变绿色
............

我要OnMouseMoveButton100中button100按钮变白色
这样的代码怎么写?
 
Faint,打标志就行了。
在CMyButton加入一个成员变量用来表示是什么Color,然后在ownerdraw时使用这个值来画就OK了
 
多人接受答案了。
 
顶部