我在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);

但是却没有产生这个事件,即用户按下时没有消息产生,请问大家这是怎么回事儿?
...全文
331 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MazyTes 2006-07-25
  • 打赏
  • 举报
回复
你需要加上这行:

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

应该就可以了
toolband 2006-07-25
  • 打赏
  • 举报
回复
搞定了,多谢

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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