导航
  • 主页
  • VC/MVC基础类
  • .NET 技术
  • VC/MFC界面
  • VC/MFC 进程
  • VC/MFC 数据库
  • VC/MFC&Web
  • Doc/View
  • VC++技术资源

,,(WPARAM)GetSafeHwnd()到底有什么作用,cs.lpData = &i; 什么意思??麻烦帮忙分析下面代码

yudaonanti 2010-08-09 10:23:25
int i;
i=8;
COPYDATASTRUCT cs;
cs.cbData = sizeof(i);//发送数据cs.lpData的大小
cs.dwData = 0; //现在没有使用
cs.lpData = &i; //
SendMessage(hWnd,WM_COPYDATA,,(WPARAM)GetSafeHwnd(),(LPARAM)&cs);

...全文
46 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
safehwnd就是多一层保险而已。
回复
Eleven 2010-08-09
typedef struct tagCOPYDATASTRUCT {
ULONG_PTR dwData;
DWORD cbData;
PVOID lpData;
} COPYDATASTRUCT, *PCOPYDATASTRUCT;
Members

dwData
Specifies data to be passed to the receiving application.
cbData
Specifies the size, in bytes, of the data pointed to by the lpData member.
lpData
Pointer to data to be passed to the receiving application. This member can be NULL.
回复
sailsxq 2010-08-09
接收WM_COPYDATA消息的窗口估计还想回传消息
回复
yudaonanti 2010-08-09
传那参数干嘛啊啊
回复
sailsxq 2010-08-09
把发送WM_COPYDATA消息的窗口句柄作为参数传递过去
回复
Gordon_Freeman 2010-08-09
lpData为指向将要被传送给接受程序的数据的指针,该成员可以为NULL。
回复
Eleven 2010-08-09
[Quote=引用 6 楼 yudaonanti 的回复:]
引用 5 楼 jennyvenus 的回复:
safehwnd就是多一层保险而已。

cs.lpData = &i; //
是干嘛
[/Quote]
lpData
Pointer to data to be passed to the receiving application. This member can be NULL.
这里不是说的很清楚吗?
回复
yudaonanti 2010-08-09
[Quote=引用 5 楼 jennyvenus 的回复:]
safehwnd就是多一层保险而已。
[/Quote]
cs.lpData = &i; //
是干嘛
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告