请教大虾~!
我自己建一个 class
现在我向用这个 class 向 窗体发送消息
但是不知道怎么样发呢?
窗体怎么样接收这消息呢?
有人说重载
protected override void WndProc(ref Microsoft.WindowsCE.Forms.Message msg)
接收消息 但是 我这里在 WINCE 下没有这个函数重载啊~! 哪位仁兄给点提示看看~! 谢谢~!
我自己建一个 class
现在我向用这个 class 向 窗体发送消息
但是不知道怎么样发呢?
窗体怎么样接收这消息呢?
有人说重载
protected override void WndProc(ref Microsoft.WindowsCE.Forms.Message msg)
接收消息 但是 我这里在 WINCE 下没有这个函数重载啊~! 哪位仁兄给点提示看看~! 谢谢~!
我点一下你就明白了。呵呵。代码就不给了。
vc做过么?vb呢?常用的一个api:setwindowlong知道么?可以偏移指定句柄的控件(或窗体)的消息处理函数,任何控件添加到窗体的时候都执行一次,偏移出来,默认的就调用DefaultWndProc方法,在调用之前,尝试的执行一个事件。以此设计一个类,这个类在你整个程序所有地方都要用,这样你就能轻易的获取到任何一个控件的消息了。任何消息的处理函数第一步都可以先触发一个事件,这个事件最终可以作为类似IMessageFilter的功能。说的不一定清晰,毕竟你没做过这个。体会理解一下吧。这是唯一的方法。除非未来微软在net cf上对wndproc进行支持。否则只能自己做“子类化”。