佚名通过本文主要向大家介绍了c#自定义事件,自定义事件,js自定义事件,jquery自定义事件,c#自定义控件事件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 自定义事件不起作用
描述:
解决方案1:
描述:
我在我的MFC控件里面自己定义了一个事件,在BEGIN_MESSAGE_MAP里面定义了,
在类里面的Message maps也定义了,并且也定义了消息名字的宏,可是当我通过PostMessage发送小溪的时候,我的消息接收函数总是不能激活,这是怎么回事?还需要在哪里设置吗?
解决方案1:
WM_FINDGATEKEEPER 要定义一下吧
example:
#define WM_FINDGATEKEEPER WM_USER + 100
WPARAM和LPARAM可以使用MAKEXXXXXX宏得到,XXXXX就是WPARAM或者WPARAM
解决方案3: 加0,0
afx_msg LPARAM OnFindGatekeeper(WPARAM wParam, LPARAM lParam);
=>
afx_msg LRESULT OnFindGatekeeper(WPARAM wParam, LPARAM lParam);
使用GetSaftHwnd和::PostMessage(hWnd,WM_FINDGATEKEEPER),hWnd为使用GetSafeHwnd获得的接收消息的控件或者其他的类的HWND!
解决方案5:在CPP中映射,把你的消息ID与消息函数映射!
解决方案6:看看你是怎么写的?