当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Web Browser控件和CHtmlView有什么具体应用我也不废话了,咱们开门见山吧。
 

 

    摘要:大家都知道wry.dll这个文件吧,它就是一张全球的ip地址分配表,里边有ip地址对应的地理位置,利用这张表,可以轻松的根据你知道的ip查到它的地址位置.它虽然定义成了一个dll文件,但是实际上它是一个数据库,这篇文章就是告诉大家它的结构,并且写一个查询的程序例子.如果你已经知道了,或者不屑知道这么简单的玩艺,呵呵,请离开.^_^ 程序的主要思路很简单,根据ip或者host来逐条比较每条wry.dll中的数据,若符合条件,则显示信息.此程序必须有wry.......
 ·根据internetexplorer    »显示摘要«
    摘要:代码很少,自己看 #include <mshtml.h>#include <atlbase.h>#include <oleacc.h> bool callback enumchildproc(hwnd hwnd,lparam lparam){ tchar buf[100]; ::getclassname( hwnd, (lptstr)&buf, 100 ); if ( _tcscmp( buf, _t("......


避免多个WebBrowser控件或CHtmlView切换时产生闪烁

web browser控件与chtmlview有什么具体应用我也不废话了,咱们开门见山吧。

仔细观察你会发现,比方在chtmlview中,窗口的绘画过程是:先画view的背景,然后在上层画控件(即网页) 【相关文章:实现类似IE的打印网页功能

通常使用上述两个东西的时候会发现切换的时候有很严重的闪烁。 【扩展阅读:ABare-BonesPrintingA

具体做法 : 【扩展信息:利用VC++开发所见即所得的打印程序

解决办法很简单,禁止view进行那无用的导致闪烁的绘制背景过程。

在派生类里处理wm_erasebkgnd消息

bool cmyhtmlview::onerasebkgnd(cdc* pdc)

{

 return true; 

// return chtmlview::onerasebkgnd(pdc);

}

通过上面的改动以后,你会发现view会跟腾讯的qq浏览器一样无闪烁:)

web browser控件的相应做法类似,不再详述。


    摘要:我痛恨某些网站强制性弹出的广告窗口,比如王易的域名...狐翼的免费空间.... 然后面对着这些没玩没了的弹出式窗口往往是捶胸蹲足.....我一边安抚着可怜的内存一边开始了思考.... 终于有一天我想出了比较完美的办法: 利用ondownloadbegin和ondownloadcomplete 以chtmlview为例,弹出的广告窗口都是通过chtmlview::onnewwindow2( lpdispatch* ppdisp, bool* canc......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE