• wparam , lparam 传递消息


    01、WM_PAINT消息

    LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高

    02、滚动条WM_VSCROLL或WM_HSCROLL消息

    LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。

    03、击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOWN

    wParam是虚拟键代码,lParam是包含属于击键的其他信息。lParam消息参数分为6个域,有重复计数、环境代码、键的先前状态等。

    04、字符消息WM_CHAR、WM_DEADCHAR、WM_SYSCHAR、WM_SYSDEADCHAR

    wParam参数是ASCII或Unicode字符代码,lParam是包含属于击键的其他信息。lParam消息参数分为6个域,有重复计数、环境代码、键的先前状态等。

    05、客户区鼠标消息WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP、WM_MBUTTONDOWN、WM_MBUTTONUP

    lParam参数的低位是鼠标的客户区x坐标,高位是客户区y坐标。wParam参数是指示鼠标键及Shift和Ctrl键的状态。wParam & MK_SHIFT或MK_CTRL,如果返回TRUE就意味着有按下Shift或Ctrl键。

    06、非客户区消息

    wParam参数指明移动或者单击鼠标键的非客户区位置,以HT开头,lParam参数低位指出了鼠标所在屏幕坐标的x坐标,高位指出了鼠标所在屏幕坐标的y坐标。

    07、鼠标轮滚动消息,WM_MOUSEWHEEL消息

    lParam将获得鼠标的屏幕位置(坐标),wParam参数的低位表明鼠标键和Shift与Ctrl键的状态。wParam高位有一个“delta”值,该值可正可负,指出了滚轮导致屏幕滚动几行,120表示向上3行。

    08、计时器消息WM_TIMER

    wParam参数等于计时器的ID值,lParam为0

    09、按钮子窗口的WM_COMMAND消息

    wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。

    10、焦点消息,对于正在失去焦点的窗口,会收到WM_KILLFOCUS消息

    wParam参数是即将接收输入焦点的窗口的句柄。对于即将获取焦点的窗口,会收到WM_SETFOCUS消息,其wParam参数是正在失去焦点的窗口的句柄。

    11、编辑控制的WM_COMMAND消息

    wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。

    12、列表框的WM_COMMAND消息

    wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。

    13、菜单消息1,WM_INITMENU

    wParam是主菜单句柄,lParam是0.

    14、菜单消息2,WM_MENUSELECT,菜单跟踪消息,指针移到菜单的某一些,就会发送这个消息给窗口过程

    wParam参数的低位是选中项菜单的ID或者弹出式菜单的句柄,高位是选择标识,lParam参数是包含选中项的菜单句柄。 

    MAKELPARAM(low, high)(设置lParam的地位和高位)

    void CBlockView::OnLButtonDown(UINT nFlags, CPoint point)
    {
    AfxMessageBox(_T("点了对话框"));
    CWnd *pWnd = GetDlgItem(IDC_VIEW);
    HWND hwnd = pWnd->GetSafeHwnd();
    LPARAM lparam;
    long l, h;
    l = point.x;
    h = point.y;
    lparam = MAKELPARAM(l,h);
    ::PostMessage(hwnd, WM_LBUTTONDBLCLK, WM_LBUTTONDOWN,lparam);
    }

  • 相关阅读:
    看看别人实现的投影触控技术
    SharePoint (MOSS2007) 中 实现Form 验证全部(转载)
    XPath简明教程
    做人,做事,做架构师 转载 潘爱民 文章
    Java不适合于作为主要编程教学语言 孟岩
    KenaBoy的provider模式(转载)
    愚老先生的 WSS3.0 Lists服务的使用方法,帮了大忙
    Provider模式(转载)
    没有配置aspnetdb的情况下Membership的默认存储方式
    【ASP.NET开发】.NET三层架构简单解析 分类: ASP.NET 20130116 18:05 1568人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/xzh1993/p/6907349.html
Copyright © 2020-2023  润新知