首页
社区
课程
招聘
在线等!!SendMessage的问题
发表于: 2010-4-29 18:59 3566

在线等!!SendMessage的问题

2010-4-29 18:59
3566
HWND hwnd1,Server,PlayType,phwnd;//tmpr,Butn1,Butn2,Butn3,Butn4,Butn5,Butn6,;
DWORD ctrlid;
DWORD wparam;
PlayType=FindWindowEx(hwnd1,NULL,"ThunderRT6ComboBox",NULL);

        ::SendMessage(PlayType,CB_SETCURSEL,4,NULL);
        ctrlid = ::GetDlgCtrlID(PlayType);
        wparam=CBN_SELCHANGE * 2 ^ 16 + ctrlid;
        phwnd = ::GetParent(PlayType);
        Sleep(500);
        ::SendMessage(phwnd, WM_COMMAND, ctrlid,(LPARAM) PlayType);
这段代码向一个窗体的combo发送选择
但是我想叫也能响应那个CBN_SELCHANGE消息
但是他不响应
用VB确可以
        Dim mhwnd     As Long
          Dim ctrlid     As Long
          mhwnd = Me.Combo1.hwnd
          ctrlid = GetDlgCtrlID(mhwnd)
          Dim wparam     As Long, lparam       As Long
          wparam = CBN_SELCHANGE * 2 ^ 16 + ctrlid
          lparam = mhwnd
          Dim phwnd     As Long
          phwnd = GetParent(mhwnd)
          SendMessage phwnd, WM_COMMAND, wparam, ByVal lparam

我到底做错什么l ???

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2523
活跃值: (520)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
::SendMessage(phwnd, WM_COMMAND, wparam,(LPARAM) PlayType);
2010-4-29 19:33
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
你做错了!!!!!!!!
2010-4-30 15:14
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
ctrlid = ::GetDlgCtrlID(ChPlayType);
        phwnd = ::GetParent(ChPlayType);
        Sleep(500);
        ::SendMessage(phwnd,WM_COMMAND, MAKEWPARAM(ctrlid,1),(long)
由杰王子提供代码,感谢此人。
2010-4-30 15:38
0
游客
登录 | 注册 方可回帖
返回
//