函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
参数:
hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
Msg:指定被发送的消息。
wParam:指定附加的消息指定信息。
IParam:指定附加的消息指定信息。
返回值:返回值指定消息处理的结果,依赖于所发送的消息。为啥不是参数IParam
参数:
hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
Msg:指定被发送的消息。
wParam:指定附加的消息指定信息。
IParam:指定附加的消息指定信息。
返回值:返回值指定消息处理的结果,依赖于所发送的消息。为啥不是参数IParam
解决方案 »
- 请教大虾关于bug:Access violation reading location
- DSHOW 时间线上截取并转换视频的问题?
- 出差终于快结束了,终于快要回国了!散分
- 请问IP包格式中的协议字段是怎么定的? 怎么区分HTTP协议?
- 请教:组件和接口的区别是什么?COM中怎样注册组件的GUID和接口的GUID?类厂是和接口在同一个DLL中吗?从类厂中可以创建不同的组件(同一
- 为什么GetToolBarCtrl().Customize() 出不来工具栏的定制对话框,而只是一闪就没有了
- 马上给分!DLL之间可以互相调用吗?
- 简繁体字问题,急急急
- 送分问题,不要错过!记事本最多能打开多大的文本文件???
- 大家有没有知道Huffman算法的?
- 为什么我的IDC_EDIT控件不能编辑呢
- 一个疑惑不解问题
m_Data[0] = 'a';
m_Data[1] = 'b';
m_Data[2] = 'c';
m_Data[3] = '\0';
SendMessage(WM_WAVE_DRAW,(WPARAM)m_Data,NULL);ON_MESSAGE(WM_WAVE_DRAW, OnWaveDraw)void CTestddDlg::OnWaveDraw(WPARAM wParam,LPARAM lParam)
{
CString tmp;
tmp.Format("%s",wParam);
AfxMessageBox(tmp);
}
BYTE *pBuf = new BYTE[nBufSize];
memset(pBuf, 'A', nBufSize);
SendMessage(WM_USER_TEST,(WPARAM)m_Data, ,(LPARAM)nBufSize);ON_MESSAGE(WM_USER_TEST, OnUserTest)void CTestddDlg::OnUserTest(WPARAM wParam,LPARAM lParam)
{
BYTE *pBuf = (BYTE*)wParam;
int nBufSize = (int)lParam;
// do something // free mem
delete [] pBuf;
}