我做了一个没有窗口的控件,在控件中还开了一个线程。现在想在线程中发送一个自定义消息到主线程,可怎么也收不到,好象是因为SendMessage或PostMessage中的hWnd不存在的原因,但实在是不知怎么解决,高手朋友能指点一下吗?
谢谢

解决方案 »

  1.   

    在创建控件和线程的时候,把主窗口的hWnd传递过去
    发送消息的时候使用这个句柄就可以
      

  2.   

    to:happy__888([顾问团]寻开心) 问题是该控件是没有界面的没有主窗口啊,怎么得到主窗口的hWnd呢?
    我将要在网页上使用该控件。请再帮帮我
      

  3.   

    BOOL PostThreadMessage(          DWORD idThread,
        UINT Msg,
        WPARAM wParam,
        LPARAM lParam
    );
      

  4.   

    谢谢 masterz(www.fruitfruit.com):我在子线程中通过PostThreadMessage发送消息给主线程,主线程使用GetMessage等待子线程 的消息,这样做应该是正确的吧。
    现在的问题是:此时主线程将始终处于等待状态中,就象线程挂起了。有什么其他方法来解决这个问题吗?另外有个问题想请教一下:有没有什么方法在子线程中直接调用主线程中的过程??