当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 浅谈ATLZE: 14pt; LINE-HEIGHT: 1
 

 

 ·drag & drop 全解析 (一)    »显示摘要«
    摘要: 一、基本概念 拖放,是指用鼠标拖动的方法,在不同程序的窗口之间、同一个程序的不同窗口之间或同一程序同一窗口的不同控件之间,进行移动、复制和粘贴等操作的技术。拖放操作是在操作系统的帮助下完成的。被拖动的对象首先向操作系统注册它使用的数据格式,并按指定的数据格式提供数据,拖放操作结束时,接收拖放的窗口按指定的数据格式提取有关数据,并根据提取的数据生成相应的对象。 二、两种拖放方式 拖放有两种类......
    摘要: 协议开发 中移动cmpp2.0协议api(三) 云网(jimzj@21cn.com) 接上篇... 五、发送接口 对于api来说,最重要的一部分就是去做发送数据了。通过socket套接字与网关相连接后,将自己的数据发送出去。 在发送数据前,组装好要发送的数据包,将数据copy一份到发送窗口,对于不要回应的数据包,只要发送成功,就可以退出发送进程。对于要等待回应的包,启动一个......


浅谈ATL(一)
浅谈atl(一)

什么是atl? 【程序编程相关:VC基础学习:初学者指针指南

作为atl/com/activex的小斑竹,很想提高我们板块的人气,写点文章来吸引更多的想学com的新手.天天都会看到一些新手对参数传递如自定义结构类型.数组.接口等参数类型出现的问题.这篇文章主要让一些惧怕com的新手知道该掌握什么基础知识,让他们知道用什么做com组件最简单,使他们对atl有个大概的认识. 【推荐阅读:解析Windows2000的IDT扩展机

学习atl需要必备什么的背景知识? 【扩展信息:快速初始化内存(1)

atl(活动模板库,active template library)是专门用来开发com组件的模板库,当前最新版本是atl7.1(随.net发布),它修改了前版本atl3.0(随visual c++6.0发布)一些bug.

1.  com基础.因为atl是针对com的,所以扎实的com知识可以助你一臂之力.最好看看«com本质论».

2.  c++模板知识.

3.  windows基础知识,特别是win32中有关窗口部分的知识.因为atl对用户界面(ui)封装的很浅,往往创建一个窗体与处理一个消息要比mfc复杂得多.

4.  stl知识.atl与stl在数据集合管理上有相通之处,如果你有stl做基础,那么理解atl中的集合与枚举应该是轻松自如.

怎么看atl?

有一定基础c++程序员都用过stl,它使我们节省了不少时间它给我们封装了vector.list.queue等,还有一些泛型算法.以前我们有些人可能大多数都对它有所怀疑,可到现在他得到了我们的肯定.atl对应于com,虽然刚出来时bug多多,现在atl7.1的bug已经很少了!我们可以放心使用了.有些人肯定看过don box的«com本质论»,看完以后肯定会说原来写个com组件这么麻烦呀!最主要的就是注意引用计数,还有那么多分不清的guid.甚至刚学com的都不知道怎么创建一个新的guid,也不了解他们都是什么用处.
...   下一页
 ·drag & drop (二)    »显示摘要«
    摘要: 五、ole拖放实现 mfc本身的cview类是支持拖放操作的,通过研究cview类的源码,大体知道它的实现原理是这样的:cview类中有一个coledroptarget类的对象,在视图窗口初始化时,调用coledroptarget类成员函数register(),以此在系统中注册该视图窗口为拖放接收窗口。当进行拖放操作的鼠标指针处于视图窗口范围内时,coledroptarge类会做出反应,它的o......
» 本期热门文章:

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