查看一个浏览器源码实现,发现其中使用了ie的控件,但例子中没有找到任何创建ie浏览器控件的代码,经过仔细跟踪,发现CAxWindow类是可以这么使用滴。。
创建的时候第三个参数直接传入url。调用到CWindowImpl::Create
多次跟踪后发现疑点:
跟踪到这个函数,查看定义,可以看到如下实现,/(ㄒoㄒ)/~~
也就是说传入得窗口名中如果包含":"就认为是一个URL,并创建WebBrowser控件。
对于这种实现我只能说也是醉了。
References:
本文共 285 字,大约阅读时间需要 1 分钟。
查看一个浏览器源码实现,发现其中使用了ie的控件,但例子中没有找到任何创建ie浏览器控件的代码,经过仔细跟踪,发现CAxWindow类是可以这么使用滴。。
创建的时候第三个参数直接传入url。调用到CWindowImpl::Create
多次跟踪后发现疑点:
跟踪到这个函数,查看定义,可以看到如下实现,/(ㄒoㄒ)/~~
也就是说传入得窗口名中如果包含":"就认为是一个URL,并创建WebBrowser控件。
对于这种实现我只能说也是醉了。
References:
转载于:https://www.cnblogs.com/cartler/p/4412904.html