当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 2002-11-3 凌晨,微困,茶水,香烟,音乐。
 

 

 ·looking2002-10-17    »显示摘要«
    摘要:2002-10-17 呵呵,居然快过了一年了。从去年12月份重新上岗到现在,真是风风雨雨的一年。先是去做宽带计费,每天和radius打交道;后来又去做网管软件,每天同ucd-snmp和mib斗争。去年写的那个property manager在我的那个网管软件的节点管理模块里起了至关重要的作用。不仅节省了很多开发时间(省去了数十个dialog),而且大大方便了用户操作,节省了培训时间。当然,项目......
    摘要: 展示型广告,即banner条幅广告,是互联网上最初的广告形式,可以追溯到1990年。最经典的尺寸是468 x 60,显示于网页顶部。现在发展到各种尺寸、位置和媒体类型。根据jupiter调查,2003年banner广告的销售下降了6%,约30亿美元。 尽管销售下降,banner广告仍然占据网络广告收入的第二大类别,2003年上半年占23%。 随着付费搜索引擎广告越来越旺,搜索引擎......


Looking2002-11-3

2002-11-3

  【程序编程相关:SCCS Chapter 3

【推荐阅读:SCCS Chapter 5

    凌晨,微困,茶水,香烟,音乐. 【扩展信息:SCCS Chapter 2

   

    解决了窗体布局后,该是组织挂接组件的时候了.可能有很多种方法解决组件注册问题,但考虑到要尽快进而主题,我选择了最简单的方法来实现组织问题.在注册表特定节点包含所有组件的描述.这个描述非常简单,name-value对.name是组件的编号,value是组件的clsid的字符串表示.组件通过自身的classfactory实现注册.每个组件通过实现一个叫ileregisterobject的接口来描述自己.ileregisterobject的描述如下:

 interface ileregisterobject : iunknown

 {

  [propget, id(1), helpstring("property image")] hresult image([out, retval] long *pval);

  [propget, id(2), helpstring("property name")] hresult name([out, retval] bstr *pval);

  [propget, id(3), helpstring("property describe")] hresult describe([out, retval] bstr *pval);

  [propget, id(4), helpstring("property category")] hresult category([out, retval] bstr *pval);

 };

    我选择atl作为组件实现的工具.ileregisterobject如此简单,因此它的实现没什么好说的.通过对组件的category对组件进行分类,最终形成categorylist与objectlist两级列表.我实现的第一个组件是一个立方体组件,因为手头上没有好的图标,就随便把ie的home按钮放了上去.呵呵,不过这个图标怎么看都像一个“狗窝”.剩下的动态toolbar的实现基本上就属于体力活了.

   

    在近一步扩展组件的功能前,我先对组织组件的数据结构进行了调整.在图形编辑系统里,如果没有“层”的概念,使用起来应该是很不方便的.既然有了“层”,就需要添加一个层的管理维护界面.这时,我需要一个带有checkbox的ctreeview(就像下面图形显示的那样).当我构建起ctreeview后,对窗口上那些又黑又粗的checkbox非常不理解.
...   下一页
    摘要:出处:转载自赛迪网 作者:曹元其   由于linux的桌面应用和windows相比还有一定的差距,所以在企业应用中往往是linux和windows操作系统共存形成异构网络。中小企业由于缺少经验丰富的linux网络管理员,所以对于linux网络故障分析与排除经常是头痛医头、脚痛医脚,缺乏全面的考虑。   据统计,linux网络故障有35%在物理层、25%在数据链路层、12%在网络层、10%在传......
» 本期热门文章:

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