VS2010 实现无边框加载网页

来源:互联网 发布:sql创建存储过程 查询 编辑:程序博客网 时间:2024/06/08 11:48

看见网上好多人找,怎么去掉窗口加载 的IE浏览器的ActiveX的滚动条。还有那个不好看的边框。

以下不是通过加载ActiveX的IE控件,实现以上的需求,而是利用,VS2010提供的CHtmlDialog去

实现我们的需求。

这个时候,我想你看到这样会有点头绪。

然后,我说一下实现步骤。

1.创建一个MFC项目 Dialog窗口。

2.在项目中添加一个对话框,然后,双击新添加的对话框,写入自己的类窗口名。选择基类为CDhtmlDialog。

3.在新建的窗口的OnInitDialog()

里面添加,打开网页代码。如:this->Navigate(_T("http://blog.csdn.net/bojie5744"),NULL,NULL,NULL,NULL,0);


4.然后,你试试通过父窗口打开子窗口看看效果。(不会?点击http://blog.csdn.net/bojie5744/article/details/26166453怎么打开子窗口)

然后你会发现,在显示页面的时候,先显示窗口默认的布局,有一个确定和取消的按钮,这个可以通过修改不要了,

但是,你不要觉得打开之前,显示这个页面是多余,其实,它可以让我们当作一个显示“正在加载网页”的预备网页。

然后,不会让别人觉得很突兀的显示你需要的网页页面了。


5.如果要实现把这个窗体嵌入在父窗口,只需要把子窗口窗口属性改为child,边界属性改为none,然后调整子窗口

在父窗口要显示的位置就行了。

(最后要注意,这毕竟是一个窗口,esc键,还有alt+f4,等等,默认的退出键,都要屏蔽掉)

不会进行屏蔽键处理的点击 http://blog.csdn.net/bojie5744/article/details/26492221

然后自己灵活运用了。

这提供一个想法,剩下来就是你们做出相应的优化了

贴一下实现的效果图





0 0
原创粉丝点击