动态创建的Button,怎么接收鼠标右击消息
不用mfc,直接用c编,谢谢高手!!! 问题点数:50、回复次数:7Top
1 楼stonewell(stonewell)回复于 2002-01-09 12:28:55 得分 5
用subclasswindow,就可以了Top
2 楼stonewell(stonewell)回复于 2002-01-09 12:32:27 得分 5
不用mfc的话,动态创建button时 使用自己注册的button class,可以通过修改默认button类的default proc,来截获所有的消息Top
3 楼key(程序狂吐)回复于 2002-01-09 12:45:11 得分 0
能不能讲详细点,谢谢!Top
4 楼Kendiv(自由蚂蚁 with SP4)回复于 2002-01-09 13:00:27 得分 0
upupTop
5 楼dy_paradise(小耳朵)回复于 2002-01-09 13:01:22 得分 0
关注~~Top
6 楼szbobby(szbobby)回复于 2002-01-09 14:12:02 得分 5
你首先要修改其父窗口消息处理机制
再修改按钮的消息处理机制,Top
7 楼stonewell(stonewell)回复于 2002-01-09 16:53:08 得分 35
具体做法
WNDCLASS wndClass;
GetClassInfo(null,"button",&wndClass);
wndClass.lpszClassName = "mybutton";
WNDPROC oldProc = wndClass.lpfnWndProc;
wndClass.lpfnWndProc = mybuttonProc
RegisterClass(&wndClass);
CreateWindow("mybutton",......)
这样的话mybuttonproc就会收到所有的事件Top




