IE BHO在工具栏按钮单击上显示一个消息框. [英] IE BHO display a messagebox on toolbar button click.

查看:97
本文介绍了IE BHO在工具栏按钮单击上显示一个消息框.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用C ++(ATL)为IE开发BHO.通过注册表,我在IE中添加了一个工具栏按钮,该按钮调用了我的COM dll.但是,如何使它在单击按钮时显示消息框(而不是加载/卸载插件).

I am developing BHO for IE with C++ (ATL). Via registry I have added a toolbar button into IE that calls COM dll of mine. However, how could I make it display a message box on button click (not load/unload of addin).

推荐答案

您需要向按钮添加消息处理程序:
You need to add a message handler to your button:
<br />
  ON_BN_CLICKED( BUTTON_ID, OnBtnClick )<br />



而且,当然还有一个功能:



And, of course a function for that:

<br />
afx_msg void ClassName::OnBtnClick()<br />
{<br />
MessageBox( "Some test text" );<br />
}<br />



我只是在IE的BHO中尝试过...效果很好!



I just tried it in my BHO for IE... works fine!


将此2个块添加到您的类源文件中:

Add this 2 blocks to your class source file:

<br />
BEGIN_MESSAGE_MAP(YourClassName, YourBaseClass)<br />
ON_BN_CLICKED( BUTTON_ID, OnBtnClick )<br />
END_MESSAGE_MAP()<br />





<br />
afx_msg void YourClassName::OnBtnClick()<br />
{<br />
MessageBox( "Some test text" );<br />
}<br />



将此行添加到您的类头文件中:



Add this line to your class header file:

<br />
afx_msg void OnBtnClick();<br />



就这些...您还需要什么? :)



That''s all... what else do you need? :)


这篇关于IE BHO在工具栏按钮单击上显示一个消息框.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆