http://chujiaba.blog.163.com/blog/static/18991813720106209350592/

2010-07-20 21:35:00|  分类:
C |  标签: |举报 |字号大中小 订阅

1.传两个参数
(1)#define WM_FREE_USERLINE WM_USER+102
(2)CWnd *view=(CWnd *)m_wndList->GetParent();
   view->SendMessage(WM_FREE_USERLINE,1,(LPARAM)this);//找空闲外线
(3)afx_msg UINT GetFreeLine(WPARAM wParam,LPARAM lParam);
(4)ON_MESSAGE(WM_FREE_USERLINE,GetFreeLine)
(5)UINT CPhoneHelperView::GetFreeLine(WPARAM wParam,LPARAM lParam)
{

 PhoneLine *pline=(PhoneLine *)lParam;
 int type=wParam;
.......
}
2.传两个参数
(1)#define WM_DIAL WM_USER+103
(2)char dtmf[200];
dtmf[strlen(dtmf)-1]='\0';
......
view=(CWnd *)m_wndList->GetParent();
view->SendMessage(WM_DIAL,(WPARAM)dtmf,(LPARAM)this);
(3)afx_msg UINT DoDial(WPARAM wParam,LPARAM lParam);
(4)ON_MESSAGE(WM_DIAL,DoDial)
(5)UINT CPhoneHelperView::DoDial(WPARAM wParam,LPARAM lParam)
{
 // AfxMessageBox("OK");
 
 PhoneLine *pline=(PhoneLine *)lParam;
 
 char *dial_num=(char *)wParam;
......
}
3.一个参数
(1)#define WM_WEB_DIAL WM_USER+104
(2)handle->SendMessage(WM_WEB_DIAL,0,(LPARAM)&webdial);

struct WebDial
{
 int in_line;
 char cmd[4];
 char telnum[20];
 char msg[4];
 SOCKET webSocket;
    SOCKADDR_IN addrFrom;
 char recorFileName[1000];
 char projectName[300];
};
 
struct WebDial webdial;

memset(&webdial,0,sizeof(struct WebDial));
webdial.in_line=theApp.pUserIPandID->Id;
webdial.webSocket=m_socket;
webdial.addrFrom=addrFrom;
(3)afx_msg UINT DoWebDial(WPARAM wParam,LPARAM lParam);
(4)ON_MESSAGE(WM_WEB_DIAL,DoWebDial)
(5)UINT CPhoneHelperView::DoWebDial(WPARAM wParam,LPARAM lParam)
{
 struct WebDial *webdial=(struct WebDial *)lParam; 
......
}

SendMessage()、WPARAM、LPARAM函数使用例子(转)的更多相关文章

  1. VC API常用函数简单例子大全(1-89)

    第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄 函数的定义:HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCST ...

  2. MFC 消息中( WPARAM wParam,LPARAM lParam)包含信息

    windows的消息具有以下两个参数: (1)字参数(wParam) (2)长参数(lParam) 字参数和长参数都是32位整数,用于提供消息的附带消息,是消息传递过程中参数的载体.附加信息的消息号取 ...

  3. error C2440: “static_cast”: 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPCTSTR)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)

    转自原文 error C2440 “static_cast” 无法从“void (__thiscall C* )(void)... error C2440: “static_cast”: 无法从“LR ...

  4. oracle创建函数和调用存储过程和调用函数的例子(区别)

    创建函数: 格式:create or replace function func(参数 参数类型) Return number Is Begin --------业务逻辑--------- End; ...

  5. 无法从“void (__thiscall CtestDlg::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”

      按照孙鑫的教程添加自定义消息时,如果是VC6.0开发环境,也许没有什么 问题,但在VS2008中编译会报错的 无法从"void (__thiscall CtestDlg::* )(voi ...

  6. ZT 复杂的函数指针例子分析 2008

     复杂的函数指针例子分析 2008-01-26 11:38:22 分类: 一个最简单的函数指针定义如下: Void (*funcPtr) (); //funcptr是一个函数指针,它指向的函数没有参数 ...

  7. js 回调函数小例子

    js 回调函数小例子 <script> //将函数作为另一个函数的参数 function test1(){ alert("我是test1"); } function t ...

  8. js的回调函数 一些例子

    这边用bootstrap 3.0的  上传控件做例子 下面是上传控件的一段完整的 js 操作 代码. <!-- 上传缩略图控件配置 --><script> // 定义这四个全局 ...

  9. 转:Delphi 回调函数及例子

    http://anony3721.blog.163.com/blog/static/5119742010866050589/ { http://anony3721.blog.163.com/blog/ ...

随机推荐

  1. Windows下获取高精度时间注意事项

    Windows下获取高精度时间注意事项 [转贴 AdamWu]   花了很长时间才得到的经验,与大家分享. 1. RDTSC - 粒度: 纳秒级 不推荐优势: 几乎是能够获得最细粒度的计数器抛弃理由: ...

  2. shell编程基础(5)---循环指令

    while类型的循环 while类型的循环是不定循环的一种,每一次循环都会验证给出的循环条件,判断是否要进行下一次循环.linux中while循环的写法和c语言中很想,但是条件给出的方式有些区别. 首 ...

  3. 对List顺序,逆序,随机排列实例代码

    ackage  Test; import  java.util.Collections; import  java.util.LinkedList; import  java.util.List; p ...

  4. JAVA操作Excel 可配置,动态 生成复杂表头 复杂的中国式报表表头

    转载:开源社区http://www.oschina.net/code/snippet_1424099_49530?p=2代码] [Java]代码 该代码实现了Excel复杂表头的生成 基于sql se ...

  5. bzoj2535 2109

    做过4010这题其实就水了 把图反向之后直接拓扑排序做即可,我们可以用链表来优化 每个航班的最小起飞序号就相当于在反向图中不用这个点最迟到哪 type node=record po,next:long ...

  6. 一个简单的ORM制作(SQL帮助类)

    一个简单的ORM制作大概需要以下几个类: SQL执行类 CURD操作类 其他酱油类 先从SQL执行类说起,可能会涉及数据库的迁移等问题,所以需要定义一个接口以方便迁移到其他数据库, 事务没提供命名,若 ...

  7. li添加浮动时不能完全包裹的方法

    <html> <head> <meta http-equiv="Content-Type" content="text/html;chars ...

  8. POI读取Word与Excel

    import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; ...

  9. ffmpeg开发指南

    FFmpeg是一个集录制.转换.音/视频编码解码功能为一体的完整的开源解决方案.FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用.FFmpeg支持MPEG.DivX.M ...

  10. H.264中NALU、RBSP、SODB的关系 (弄清码流结构)

    NALU:Coded H.264 data is stored or transmitted as a series of packets known as NetworkAbstraction La ...