我需要做一个很简单的基于dialog的程序,上面就只有一个Edit框用来输入URL,一个button,点击这个button后就进入到浏览输入的URL的浏览器页面,然后处理消息,比如说DocumentComplete消息,收到该消息就弹出一个MessageBox框提示“DocumentComplete”
我先从Add to Project中选择Components and ctrls中选择Web 浏览器,这时候就会自动添加一个CWebBrowser2到程序中,然后不从旁边的Controls中拖一个web浏览器到dialog中,而是动态生成一个ie浏览器来浏览页面,如果这样的话我需要在OnButtonClick中添加什么内容呢?
我是否还需要增加其它的什么类来实现接收这个事件,能否提供些原码让我参考一下
对大家的帮助不胜感激,因为我初次接触COM,很多复杂的内容不太懂,希望能给点简单的解决办法

解决方案 »

  1.   

    那你想把这个控件动态的放到哪里呢?你说的“一个ie浏览器”是指什么?不会是windows的IE吧?
      

  2.   

    静态的话就是从面板上拖一个到dialog窗口中,一般这时就有一个静态的ID:比如说我们放一个Edit框,就有一个静态的ID:IDC_EDIT1等等,这样通过这个ID就可以得到控件的事件动态的话就是动态生成一个CwebBrowser2的实例
      

  3.   

    要动态创建控件,又要接受控件的事件,就要自己填
    BEGIN_EVENTSINK_MAP(CMyView,CView)/END_EVENTSINK_MAP() 结构,把事件映射到你的对话框类或视类中
      

  4.   

    先创建一个
    CButton btn;
    btn.Create(....,IDC_EDIT1);再在WindowProc中响应WM_COMMAND消息
    如果HIWORD(WPARAM)是BN_CLICKED并且LOWORD(WPARAM)是IDC_EDIT1就说明你的btn被按了一下