VC中如何得到是谁发出了BN_CLICKED 消息?

zhaoleixin 2005-11-02 05:19:13
当单击按钮时,产生BN_CLICKED消息,但函数无参数,怎样得到如下帮助所说的:WPARAM wParam
LPARAM lParam;我关键是想得到谁发出了这个消息(单击哪个):


BN_CLICKED Notification

--------------------------------------------------------------------------------

The BN_CLICKED notification code is sent when the user clicks a button.

The parent window of the button receives the BN_CLICKED notification code through the WM_COMMAND message.


Syntax

BN_CLICKED

WPARAM wParam
LPARAM lParam;

Parameters

wParam
The low-order word contains the button's control identifier. The high-order word specifies the notification message.
lParam
Handle to the button.
Return Value

No return value.
Remarks

A disabled button does not send a BN_CLICKED notification message to its parent window.

Notification Requirements

Minimum DLL Version None
Header Declared in Winuser.h, include Windows.h
Minimum operating systems Windows 95, Windows NT 3.1

...全文
113 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Atry 2005-11-02
楼上已经说得很清楚了,我补充以下,金山词霸 程序员必备……
回复
力为 2005-11-02
wParam
The low-order word contains the button's control identifier. The high-order word specifies the notification message.
lParam
Handle to the button.
---------------
这两句说明白了呀
要ID有ID,要Handle有Handle
回复
goodboyws 2005-11-02
lParam就是
回复
快乐鹦鹉 2005-11-02
The parent window of the button receives the BN_CLICKED notification code through the WM_COMMAND message.
就是说,响应父窗口的WM_COMMAND事件。该事件能有如下参数:
HWND hwnd, // handle to window
UINT uMsg, // WM_COMMAND
WPARAM wParam, // notification code and identifier
LPARAM lParam // handle to control (HWND)
当uMsg是BN_CLICKED时,后面的两个就是参数了。
回复
viewerviewer 2005-11-02
重载:

BOOL CTestDlg::OnCommand(WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class

TRACE("%d, %d\n", wParam, lParam);
return CDialog::OnCommand(wParam, lParam);
}
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2005-11-02 05:19
社区公告

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