我在IE toolbar里加的按钮不能响应我的事件

toolband 2006-07-25 11:01:18
用TBBUTTON结构使用TB_INSERTBUTTON在自己的工具栏上添加按钮,代码如下:
TBBUTTON Button;
ZeroMemory((void*)&Button, sizeof(TBBUTTON));
Button.idCommand = IDM_SEARCH;
Button.fsState = TBSTATE_ENABLED;
Button.fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE | BTNS_SHOWTEXT | TBSTYLE_LIST | TBSTYLE_TOOLTIPS;
Button.dwData = 0;
Button.iString = iIndex;
Button.iBitmap = MAKELONG(0, 0);
::SendMessage(m_hWnd, TB_INSERTBUTTON, 0, (LPARAM)&Button);

然后我handle了WM_COMMAND事件,
MESSAGE_HANDLER(WM_COMMAND, OnCommand)
......
LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);

但是却没有产生这个事件,即用户按下时没有消息产生,请问大家这是怎么回事儿?
...全文
311 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
MazyTes 2006-07-25
你需要加上这行:

::SendMessage(m_hWnd, TB_SETPARENT, (WPARAM) m_hWnd, 0);

应该就可以了
回复
toolband 2006-07-25
搞定了,多谢
回复
相关推荐
发帖
ATL
创建于2007-09-28

3216

社区成员

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
申请成为版主
帖子事件
创建了帖子
2006-07-25 11:01
社区公告
暂无公告