刚入门的小白对一些SendMessage的不明白...

zbugqustion1 2011-01-19 12:26:06
1、SendMessae的第二个参数是UINT message,一般是WM_什么什么之类的标识符,
我想问,winuser.h官方自带的WM_全系列对开发软件来说,够用了吗?

2、有个WM_***,我怎么知道我应该送些什么iParam,lParam,这个是必须得查阅MSDN的吧 ? 有些WM,MSDN友好地给了例子,有些则就只给了介绍,拿WM_SHOWWINDOW来说,这个看MSDN说明,应该是控制窗口显示的消息,我知道VC的ShowWindow方法一般有SW_SHOW,SW_HIDE,那么我使用:
SendMessage(某窗口句柄,WM_SHOWWINDOW,iParam,lParam);
我怎么知道SW_SHOW和SW_HIDE应该放在iParam和lParam哪个参数上面? 有区别吗? 为什么? 死规矩?

3、有另外一个软件窗口,我得到了他的句柄,他窗口上有个菜单,在菜单“编辑->格式->字体”,那么如果我想用SendMessage来做一个对“字体”菜单点击的消息,SendMessage应该是怎么样写的?
...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
whrspsoft3723 2011-01-19
  • 打赏
  • 举报
回复
1、 不一定够用,要不就没有自定义消息了 wm_user开始,加某个int值。
2、正确,查msdn,相关的消息说明。
3、sendmessage(wm_command,,,,),应该是这个消息,你再查下。
楼下高手请继续。
Eleven 2011-01-19
  • 打赏
  • 举报
回复
具体的消息参考MSDN,针对每个消息,wParam和lParam与之相关
wltg2001 2011-01-19
  • 打赏
  • 举报
回复
1、SendMessae的第二个参数是UINT message,一般是WM_什么什么之类的标识符,
我想问,winuser.h官方自带的WM_全系列对开发软件来说,够用了吗?
======================
对于系统内定的消息来说,当然是够了的,自定义消息当然只能自己定义 了。

2、有个WM_***,我怎么知道我应该送些什么iParam,lParam,这个是必须得查阅MSDN的吧 ? 有些WM,MSDN友好地给了例子,有些则就只给了介绍,拿WM_SHOWWINDOW来说,这个看MSDN说明,应该是控制窗口显示的消息,我知道VC的ShowWindow方法一般有SW_SHOW,SW_HIDE,那么我使用:
SendMessage(某窗口句柄,WM_SHOWWINDOW,iParam,lParam);
我怎么知道SW_SHOW和SW_HIDE应该放在iParam和lParam哪个参数上面? 有区别吗? 为什么? 死规矩?
=================
这个应该查阅MSDN,对于系统内定的消息,参数基本上得按规定来写,这个是定死的,自定义消息由你自己定义,因为自定义消息是由你自己处理的。

3、有另外一个软件窗口,我得到了他的句柄,他窗口上有个菜单,在菜单“编辑->格式->字体”,那么如果我想用SendMessage来做一个对“字体”菜单点击的消息,SendMessage应该是怎么样写的?
=============
这个应该是:SendMessage(hwnd,WM_COMMAND,....);
因为是菜单中产生的WM_COMMAND消息,所以wParam的低位是菜单ID,这个得要用spy++来看了。wParam高位是0,用MAKEWPARAM可以合成一个wParam,而lParam是NULL
向立天 2011-01-19
  • 打赏
  • 举报
回复
3、用spy++看一下这个消息就知道怎么发了
varding 2011-01-19
  • 打赏
  • 举报
回复
直接google消息名称
jyh_baoding 2011-01-19
  • 打赏
  • 举报
回复
一般直接查函数的文档比较可靠全面

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧