当IE的标准按钮(比如GoBack)被点击时页面中的ActiveX控件可以得到通知消息吗?
如果可以,ActiveX中应当怎样写代码得到通知?谢谢
如果可以,ActiveX中应当怎样写代码得到通知?谢谢
解决方案 »
- 请教技术员工如何对待与HR的关系??
- 你好,为什么我读取bmp文件的字节为空呢? 示例如下:
- 如何获取TCP头长度
- Navigate 在IE6.0下无法完成表单自动提交功能 。7.0和多窗口浏览器OK
- 关于wav文件的格式问题!
- 由服务起的程序中不能得到环境变量? 如登陆用户等等.
- 怎样判断一个字节是汉字的前一个字节,还是后一个字节?
- 向师兄们问个简单的问题,如果用调用了_ConnectionPtr指针的Execute函数执行了select...语句后是多条记录满足条件该如何把值取出来?
- 请问VisualEleven,你为什么要给我结贴。你有征询过我的意见吗。
- MFC编程出错,大家帮忙看看,新手
- 急!急!急!如何在MFC7.0中,更改 CheckBox 的背景色!
- 请问在com中使用atl这样建立一个借口为什么不行啊
按下按钮后,我们自己写程序通知ACTIVEX
specify the DECLARE_DISPATCH_ MAP macro in your header file.
2.cpp中
BEGIN_DISPATCH_MAP(CEventSink, CCmdTarget)
DISP_FUNCTION_ID(CIE4Events, "CommandStateChange",
DISPID_COMMANDSTATECHANGE,
OnCommandStateChangeExplorer1,
VT_EMPTY, //你定义的函数返回值类型,和下面一致
VS_NONE) //A space-separated list of one or more VTS_XXX
// constants specifying the function's parameter
// list. These VTS_ XXX constants are defined
// in afxdisp.h.
END_DISPATCH_MAP() //...... // For an MFC application the CommandStateChange event could be handled
// as follows:
void CXXXXXX::OnCommandStateChangeExplorer1(long Command,
BOOL Enable) {
switch(Command)
{
case CSC_NAVIGATEFORWARD:
//Enable表示"前进"按钮是否还可用
MessageBox("GoForword is pressed!");
break; case CSC_NAVIGATEBACK:
//.....
break; default:
break;
}
}