有个结构如下:
typedef struct _Result
{
POINT pt;
HWND hFoundWnd;
char szText[MAX_PATH];
}RESULT,*LPRESULT;
定义RESULT res;
如何用SendMessage()中的LPARAM把这个res结构变量发送到指定窗口
typedef struct _Result
{
POINT pt;
HWND hFoundWnd;
char szText[MAX_PATH];
}RESULT,*LPRESULT;
定义RESULT res;
如何用SendMessage()中的LPARAM把这个res结构变量发送到指定窗口
{
POINT pt;
HWND hFoundWnd;
char szText[MAX_PATH];
}RESULT,*LPRESULT;
RESULT res;
SendMessage(this,WM_XXX,0,(void*)&res);
(...WPARAM wParam,LPARAM lParam)
{
RESULT resRec = (RESULT)(*Param);
...
}
其实WINDOWS做的很多值传第(防止全局变量),就是用传指针的办法
接受的时候进行强制类型转化,一般传的是结构对象的指针。
多线程就是用一个 LPVOID 类型
CreateWindow的最后一个参数就是用来传给
WM_CREATE消息时得到的lParam就是一个LPCREATESTRUCT的指针。
SENDMESSAGE也是的