坏
坏蟑螂
Unregistered / Unconfirmed
GUEST, unregistred user!
如何在线程中向一个继承自TComponet的类的对象发送消息?
我自己做了一个组件,继承自TTable,
如果在主线程中向它发消息倒好办,直接调用TMyTable.Dispach就行了。
而我希望在一个线程中向它发送消息,大家知道,Dispach会直接调用该对象的相应消息处理方法,
也就是说,实际上我在线程中直接地执行了该对象的消息处理方法,而这本该是主线程的事。
这就失去了我用消息传送代替方法调用的本意——隔离。
由于TTable是源于TComponet,而非TWinControl,所以是没有窗口的,
因此也不能用 SendMessage 和 PostMessage。
我应该使用什么方法呢?
我自己做了一个组件,继承自TTable,
如果在主线程中向它发消息倒好办,直接调用TMyTable.Dispach就行了。
而我希望在一个线程中向它发送消息,大家知道,Dispach会直接调用该对象的相应消息处理方法,
也就是说,实际上我在线程中直接地执行了该对象的消息处理方法,而这本该是主线程的事。
这就失去了我用消息传送代替方法调用的本意——隔离。
由于TTable是源于TComponet,而非TWinControl,所以是没有窗口的,
因此也不能用 SendMessage 和 PostMessage。
我应该使用什么方法呢?