『香`草の゛芭芙 发表于 2012-7-30 20:39:20

关于 wParam,lParam 区别,迷糊迷糊。

SendDlgItemMessage  hDlg,nIDDlgItem,Msg,wParam,lParam

问题:
  wParam:指定消息特定的其他信息。

  lParam:指定消息特定的其他信息。
MSDN的 解释, 这2个都相同,该怎么分辨啊。。。{:5_99:}

SendDlgItemMessage,hWnd,IDC_TITLETEXT,CB_ADDSTRING,0,addr szText1

这个例子中,wParam 为什么是0 ,IParam 又有值 {:5_96:}

メ㊣逆ご帅☆ 发表于 2012-7-30 20:39:21

本帖最后由 メ㊣逆ご帅☆ 于 2012-7-31 09:58 编辑

上面的跟没回答差不多_ _
我来个详细的把,教你面对消息如何填写lparam,wparam红色为你想要听的部分,其他部分可略过
hWnd指定对话框句柄,包括控制
IDC_TITLETEXT这是菜单ID吧
Msg参数为CB_ADDSTRING消息
OK,重点来了,MSDN查CB_ADDSTRING
可以看到
wParam
This parameter is not used.
不使用该参数。
lParam
Pointer to the null-terminated string to be added. If you create the combo box with an owner-drawn style but without the CBS_HASSTRINGS style, the value of the lParam parameter is stored as item data rather than the string it would otherwise point to. The item data can be retrieved or modified by sending the CB_GETITEMDATA or CB_SETITEMDATA message.
指向以空字符结束的字符串添加。如果你创建组合框的所有者绘制风格但没有cbs_hasstrings风格,价值的lparam参数存储项目数据而不是字符串,否则将点。该项目的数据可以检索或修改发送cb_getitemdata或cb_setitemdata消息。简言之,就是lparam指向可以以,0为结尾的字符串


不教特定消息,只教方法,授人以渔不如授人以渔
我的方法可能是错误的,仅供参考+ _+

翠竹 发表于 2012-7-30 21:31:37

貌似在不同的函数中,这两个参数有不同的意义,具体的要单独查msdn,小菜撸过~

五月跳回家 发表于 2012-7-31 09:33:29

具体问题,具体MSDN
页: [1]
查看完整版本: 关于 wParam,lParam 区别,迷糊迷糊。