当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 关键字 WebBrowser,IDocHostUIHandler,GetExternal 1 引言在用Delphi、Visual Basic等可视化快速开发工具编写Windows应用程序时,常会遇到这样几个问题:1)希望程序界面美观。
 

 

    摘要:任务栏(taskbar)是微软公司在windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏(以下称通知栏)无疑是任务栏上较为特殊的一个窗口。编程人员可以调用api函数shell_notifyicon向通知栏发送消息来添加、删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程序发送编程时预先定义的消息,通知栏处理回调函数就会被自动调用以做出相......
    摘要: 微软提供的microsoft application blocks for .net 中的data access v2.0 相比之前的v1.0有了很大的性能提升,基于它可以开发高性能和伸缩性的.net数据库应用系统。但data access v2.0毕竟是一个通用性的代码,要适应实际应用系统的开发,还需要进行一定的个性化。 我们在做应用系统时,采用了(dataaccess + dal + m......


利用浏览器实现程序界面与实现的分离

关键字 webbrowser,idochostuihandler,getexternal

在用delphi.visual basic等可视化快速开发工具编写windows应用程序时,常会遇到这样几个问题: 【程序编程相关:使用Platform Builder配置

1 引言 【推荐阅读:初次接触EJB

2) 希望应用程序在功能不变的情况下具有不同的界面风格.这常常通过换"皮肤"的技术来实现,但一般实现"换肤"功能的控件体积都较大,且界面反应速度比较慢,而且 "皮肤"的制作比较麻烦. 【扩展信息:java and excel

1) 希望程序界面美观.在delphi中,开发人员通常使用各种控件来实现界面的风格化,但缺点是造成应用程序体积较大,且在升级时常会被控件版本与delphi版本不兼容带来的问题所困扰.

3) 程序界面的维护困难.为了使界面与代码实现相分离而获得"换肤"等灵活性,通常要用到一些设计模式的技术,这对于不熟悉设计模式的开发人员来说比较困难.

微软公司预计将于2006年发布下一代操作系统(开发代号为longhorn)中,应用程序的结构及部署将有重大变革,其中一项就是应用程序的界面完全以xml的一个扩展集xaml语言来描述,以便达到界面的高度可定制性.这无疑能够方便地解决上述几个问题.问题是在目前来说有没有类似的方法呢?答案就是使用浏览器控件.

微软公司的网页浏览器internet explorer的核心被设计为可以嵌入到应用程序中重用的activex组件,它有极强的可编程能力与与容器交互的能力,使得开发人员能够快速地开发出功能强劲的应用程序.从下面的internet explorer的架构图可以看到,我们平常运行的iexplorer.exe其实只是一个外壳程序,真正的浏览网页.记录历史等工作是由嵌入其窗口的封装在shdocvw.dll中的webbrowser control来完成的.

shdocvw.dll的功能则是调用mshtml.dll来解析网页,以及在它的窗口中嵌入其它活动文档组件(如microsoft office.adobe acrobat等应用程序的文档都可以嵌入到浏览器窗口中查看).而mshtml.dll一方面处理html解析以及作为脚本引擎.java虚拟机.activex控件.插件的宿主,另一方面,它实现了活动文档服务器接口,允许应用程序以标准的com接口来把它嵌入到程序中并通过它暴露的接口来访问其中的网页及网页元素.
...   下一页
    摘要:用过jakarta struts的兄弟都知道actionform的使用方法和她在struts框架中所起的作用,但是您是否在为要给actionform编写一大堆setter和getter方法而感到厌倦和疲惫呢?的确,我是厌倦了,所以我要寻求新的方法。我第一反映就是想使用map接口,将所有的表单参数全部放进hashmap中,然后在action中get出这个map,并进行业务逻辑的操作。有了想法当然要去......
» 本期热门文章:

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