我在对话框程序中打开一个Html连接, 想让所有新打开的链接不弹出新窗口,都在我指定的对话框窗口中,并且取得用户新选择链接的Url,我在CSDN上找了好些天了,都不能解决这个问题,jiangsheng贴出来的几篇都材也都看了一下,例子webbrowser.exe我也下来看了一下,太复杂了,并且编译通不过,不能一步步跟踪学习它的操作方式,,一点头绪都没有,望做过这方面工作的大虾指点指点,提供一点代码更好, 谢了! 分不够再开贴送!

解决方案 »

  1.   

    有啊,我记得WebBrowser的Open方法有一个参数是指定在当前窗口打开还是在新窗口打开的。
      

  2.   

    BeforeNavigate2/NewWindow2中可以获取点击的url,Cancel设置为true取消动作,然后在对话框中Nagivate2获取的url。事实上比你想象的简单多了。
      

  3.   

    microant(源代码蚁):
                       你试试,看行不行,Vc6.0中开一个Dialog, 放一个控件在上面,很容易试的, 不要给我说是VB中做的, 要这么容易就好了,
      

  4.   

    1。截获 打开窗口事件
    STDMETHODIMP CXXX::Invoke(
    DISPID DispIDMember,
    REFIID,
    LCID,
    WORD,
    DISPPARAMS* pDispParams, 
    VARIANT* pResult,
    EXCEPINFO*,
    UINT*)
    {
    switch (DispIDMember) 
    {
    case DISPID_NEWWINDOW2:
    2。
    *pDispParams->rgvarg[0].pboolVal = VARIANT_FALSE; //不打开
    3. 记录url,打开
      

  5.   

    newkey007(无限天空) :
             如何截获 打开窗口事件啊, 新手太笨,说明白点好吗?
      

  6.   

    在 NewWindow2 事件中处理