WEB开发网
开发学院软件开发VC 关于SendMessage 阅读

关于SendMessage

 2010-08-15 20:47:41 来源:WEB开发网   
核心提示:.常见问题1)使用SendMessage来实现剪切、复制和粘贴SendMessage(hwnd, WM_COPY, 0, 0);SendMessage(hwnd, WM_CUT, 0, 0);SendMessage(hwnd, WM_PASTE, 0, 0);2)SendMessage与PostMessage的 区别P

.常见问题

1)使用SendMessage来实现剪切、复制和粘贴

SendMessage(hwnd, WM_COPY, 0, 0);
SendMessage(hwnd, WM_CUT, 0, 0);
SendMessage(hwnd, WM_PASTE, 0, 0);
2)SendMessage与PostMessage的 区别

PostMessage将消息放入消息队列后马上返回,而SendMessage直到窗口过程处 理完消息后才返回

3)SendMessage发送WM_COPYDATA消息在进程间传送数据

WM_COPYDATA消息主要目的是允许在进程间传递少量只读数据。SDK文档推荐用 户使用SendMessage()函数,接收方在数据复制完成前不返回,这样发送方就不可 能删除和修改数据。

例如:

std:string strData = "VC知识库 VCKBASE.COM";
COPYDATASTRUCT cds;
cds.dwData = 0;
cds.cbData = strData.Length();
cds.lpData = strData.c_str();
::SendMessage(hwnd, WM_COPYDATA, NULL, (LPARAM)&cds);
(全文完 )

上一页  1 2 3 

Tags:关于 SendMessage

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接