这是一个sdk程序,不是mfc我先定义了一个结构图类型
typedef struct
{
HWND hand;
TCHAR *words;
}Data;
在窗口过程中:
case IDC_RECEIVE:
  data.hand = hwnd;//hwnd是窗口句柄。我检验过,是有效的正确的。
  data.words=words;
  _beginthread(ReceiveThread,0,(PVOID)&data);//开启工作线程在线程函数中:
VOID ReceiveThread(PVOID pvoid)
{
TCHAR tips[25];
Data*pDdata= (Data*)pvoid;
SendMessage((HWND)(pDdata->hand),MYMESSAGE,0,0);
wsprintf(tips,TEXT("error!错误代码(%d)"),GetLastError());
MessageBox(NULL,tips,TEXT("MESSGAE!"),MB_OK);}捕捉到的错误代码是1400 无效的窗口句柄。为什么会无效呢?

解决方案 »

  1.   

    错误我自己找到了   原来是data的生命周期的问题
      

  2.   

    但是我想问一下 用SendMessage发送自定义消息时  它的返回值是什么?
      

  3.   

    LRESULT WINAPI SendMessage(
      __in  HWND hWnd,
      __in  UINT Msg,
      __in  WPARAM wParam,
      __in  LPARAM lParam
    );Return valueType:Type: LRESULTThe return value specifies the result of the message processing; it depends on the message sent.
    http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx
      

  4.   

    这还用你说!就是因为要根据消息类型判断返回值!所以我才问自定义消息时返回值的问题!MSDN上又没说自定义类型时放回什么
      

  5.   

    你没有弄清楚SendMessage的机制。
    这是一个同步的函数,发放自定义消息时,只有这个消息处理完之后这个函数才返回,它的近回值就是你自己对这个自定义进行处理时的返回值。
      

  6.   


    6楼的头像的尺寸的很棒一般情况下,onmouseover鼠标移动到用户头像上,showUserCard(),会弹出一个div。 鼠标移到div上面,可有 他的博客,最新帖子等信息。6楼的头像的尺寸的很巧妙, firefox下,鼠标移到头像,showUserCard()正常弹出div,鼠标还没移到div上面,这个div就消失了
      

  7.   

    原来如此 我无知了  sorry to 5楼