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. ARM CPU与Intel x86 CPU性能比较

    Qualcomm ARM CPU与Intel x86 CPU性能比较 随着移动互联网时代的到来,Qualcomm(高通).Texas Instruments(德州仪器)等基于ARM架构的CPU受到越来 ...

  2. AC题目简解-线段树

    线段树: http://www.notonlysuccess.com/index.php/segment-tree-complete/鉴于notonlysuccess大牛的博客对于题目的思路写的很简陋 ...

  3. Flash上传文件(结合asp.net)

    一.实现原理.在某些场合,我们需要使用Flash进行“文件上传”,原因是Flash 能制作出表现力丰富的UI界面. (自负又孤陋寡闻的我在这里做一个补充:Flash使用flash.net包中的File ...

  4. ios开发之 MPMoviePlayerController 视频播放器

    MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程UR ...

  5. Java连接oracle数据库的OCI和THIN

    使用jdbc连接上oracle有两种方法: 1. 使用thin连接 由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与 ...

  6. csv,txt,excel文件之间的转换,perl脚本

    最近接触一些需要csv,txt,excel文件之间的转换,根据一些网上搜索加上自己的改动,实现自己想要的结果为主要目的,代码的出处已经找不到了,还请见谅,以下主要是针对csv&excel 和t ...

  7. usaco /the first wave

    bzoj1572:贪心.先按时间顺序排序,然后用优先队列,如果时间不矛盾直接插入,否则判断队列中w最小的元素是否替换掉.(没用llWA了一次 #include<cstdio> #inclu ...

  8. EF4.0和EF5.0增删改查的写法区别及执行Sql的方法

    EF4.0和EF5.0增删改查的写法区别 public T AddEntity(T entity) { //EF4.0的写法 添加实体 //db.CreateObjectSet<T>(). ...

  9. phonegap archive 报错 Cordova/CDVViewController.h' file not found

    在BuildSettings->Header Search Paths  增加如下路径,问题解决 $(OBJROOT)/UninstalledProducts/include "$(O ...

  10. 【JS】<c:foreach>用法

    <c:foreach>类似于for和foreach循环   以下是我目前见过的用法: 1.循环遍历,输出所有的元素. <c:foreach items="${list}&q ...