IE Toolbar 的实现思路(二)完善篇

本文探讨了IE Toolbar在实现过程中的问题及其解决方案,包括新窗口打开导致的删除功能失效、连续删除文字的处理、全选TextBox内容的正确方法、在页面子窗体中打开链接的策略以及内存泄漏检查。通过解决这些问题,提升了Toolbar的稳定性和用户体验。
摘要由CSDN通过智能技术生成
 IE Toolbar 的实现思路(二)完善篇
1.当从一个IE里在打开新连接的时候,通过新建窗口方式打开,原窗口的删除功能失效
 
       原因:
当IE打开新窗口时,两个IE实际上共享同一个IE ToolBar的DLL,如果是分别从桌面打开IE的程序,他们会分别加载DLL。我在消息拦截函数里,判断消息是否是TextBox的时候,使用了一个 pEditMenuBar的全局指针用于记录ToolBar的指针,并且该指针在ToolBar创建的时候设置,并在ToolBar删除时置空。因为两个IE共享同一个DLL,因此当第二个IE打开后指针被修改,从而导致第一个IE退格键失效。
 
       解决方案:
       方案1:在TextBox获得焦点时,重新设置 pEditMenuBar指针
       方案2:修改拦截函数,将记录ToolBar的指针,改为记录CEdit的指针
 
       总结:
IE在打开新窗口时会重新创建一个ToolBar,并且这个ToolBar对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值