有个结构如下:
typedef struct _Result
{
POINT pt;
HWND hFoundWnd;
char szText[MAX_PATH];
}RESULT,*LPRESULT;
定义RESULT res;
如何用SendMessage()中的LPARAM把这个res结构变量发送到指定窗口

解决方案 »

  1.   

    typedef struct _Result
    {
    POINT pt;
    HWND hFoundWnd;
    char szText[MAX_PATH];
    }RESULT,*LPRESULT;
    RESULT res;
    SendMessage(this,WM_XXX,0,(void*)&res);
      

  2.   

    SendMessage(hWnd, WM_XXX, wParam, (LPARAM)&res);
      

  3.   

    SendMessage(hWnd, WM_XXX, wParam, (LPARAM)&res);接收消息时:
    (...WPARAM wParam,LPARAM lParam)
    {
    RESULT resRec = (RESULT)(*Param);
    ...
    }
      

  4.   

    还有个问题,,SendMessage发送WM_GETTEXT,把取得的Text放在结构的szText中,lParam参数应该怎么写??
      

  5.   

    UP。
    其实WINDOWS做的很多值传第(防止全局变量),就是用传指针的办法
    接受的时候进行强制类型转化,一般传的是结构对象的指针。
    多线程就是用一个 LPVOID 类型
    CreateWindow的最后一个参数就是用来传给
    WM_CREATE消息时得到的lParam就是一个LPCREATESTRUCT的指针。
    SENDMESSAGE也是的