自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C++、.NET、WPF、Android

新浪微博: http://weibo.com/kudeet

翻译 Android SDK 1.5中文版 (Application基础—5)

1.4 组件生命周期应用程序组件都有生命周期——由Android实例化以响应Intent对象开始、直到这个实例被销毁。在此期间,组件可以是激活或者非激活状态。如果是Activity,则还包括对用户的可见或不可见状态。本节讨论Activity、服务以及广播接收器的生命周期,包括它们在生命周期中的可能状态、在状态转变时调用的通知方法、以及当这些进程被关闭或实例被销毁时,这些状态产生的影响。1.

2009-08-31 14:51:00 2884 1

翻译 Android SDK 1.5中文版 (Application基础—4)

1.3 进程和线程当应用程序的第一个组件需要运行时,Android会为它启动一个Linux进程,及单一的执行线程。默认情况下,应用程序所有的组件均在这个进程、线程中运行。然而,你也可以安排组件在其他进程中运行,而且可以为任意进程衍生出其它线程。1.3.1 进程组件运行的进程由manifest文件控制。组件元素——,,和每个都有一个process属性来指定组件希望运行的进程。可以设置

2009-08-27 10:46:00 4349 2

翻译 Android SDK 1.5中文版 (Application基础—3)

1.2 Activity和任务如前所述,一个Activity可以启动其他的,包括不同应用程序定义的Activity。例如,假设想让用户看到某个地方的街道地图。而且已经有一个Activity具有此功能,那么我们的Activity只需要把必要的信息打包到Intent对象并把它传递给startActivity()。于是地图浏览器就会显示那个地图。而当用户按下BACK键的时候,我们的Activity又

2009-08-22 23:57:00 6109 2

翻译 Android SDK 1.5中文版 (Application基础—2)

 1.1.1 激活组件:Intent当接收到ContentResolver发出的请求后,内容提供者被激活。而其它三种组件──活动(Activity)、服务和广播接收器被一种叫做Intent的异步信息所激活。Intent是一个保存着信息内容的Intent对象。对于Activity和服务来说,它指明了请求的操作名称以及作为操作对象的数据URI和其它一些信息。比如说,它可以为Activity传递

2009-08-17 09:41:00 3672 1

翻译 Android SDK 1.5中文版 (Application基础—1)

Android应用程序用Java做为开发语言。aapt工具把编译后的Java代码连同其它应用程序需要的数据和资源文件一起打包到一个Android文件包中,这个文件使用.apk做为扩展名,它是发布应用程序并安装到移动设备的媒介,用户只需下载并安装此文件到他们的设备即可。单个.apk文件中的所有代码被看作是一个应用程序。从很多方面来看,每个Android应用程序都存在于它自己的世界之中:默

2009-08-13 16:20:00 6001 4

原创 公司招人(很多职位)!欢迎有兴趣的朋友获取详情

主要从事多媒体相关的开发、测试。分以下几类:QA EngineersBuild Engineers Sr. System Administration (杭州)Network Engineer (杭州)DBA (Data Base Developer)Software Engineers开发类的主要分.NET/C# 和 C++两种语言。精通一种即可。欢迎有兴趣的朋友

2007-11-30 12:43:00 4481 2

原创 设置WPF窗口相对于非WPF窗口的位置

在前一个Post当中,指出了在WPF的WindowInteropHelper类中的一个BUG:通过WindowInteropHelper的Owner属性不能实现把WPF窗口的Owner属性设置为一个非WPF窗口的句柄。在我的Post帖出后不到一天,在WPF SDK的Blog上,就针对这个BUG给出了一个非常完美的解决方案。既然不同通过设置WindowStartupLocation.Center

2007-04-16 14:19:00 6567 2

原创 WPF关于WindowInteropHelper的一个BUG

在Windows SDK中关于WindowInteropHelper类的介绍中,关于其Owner属性的说明和实现有些问题。原文是:An example scenario is if you need to host a WPF dialog box in a Win32 application. Initialize the WindowInteropHelper with a WPF win

2007-04-03 12:22:00 5429

原创 WPF全景体验(本文已发表于《程序员》07年03期)

 本文已发表于《程序员》07年03期WPF全景体验2007年1月30日,Windows Vista正式全球同步发布。此举标志着Windows Vista已经旋风般地吹向了整个网络世界。比尔盖茨预言:只需要三分钟时间就能让用户接受Windows Vista。但是,微软如何才能做到这一点呢?其中最关键的一点就是Windows Presentation Foundation(WPF),她依赖于W

2007-03-07 17:19:00 8431 4

原创 关于调试技巧的PPT

下载文件是一个关于调试技巧的PPT。欢迎大家给意见!   在此下载

2007-03-07 16:55:00 4874 4

翻译 最优化WPF 3D性能(基于“Tier-2”硬件)

开发人员在应用程序中使用Windows Presentation Foundation来构建大量的3D控件、包含3D场景时,常常会遇到如何优化其性能的问题。WPF 3D组的几个成员提供了一个影响应用程序性能的3D类和属性的列表。当我们使用她们来优化应用程序性能时应该遵从这些建议。本随笔假定你深刻的理解了WPF 3D API。不熟悉这些API的用户在使用这些建议之前应该首先阅读WPF SDK文档

2007-02-09 09:09:00 7835 2

原创 一本计划中的WPF图书目录

第1章 Windows Vista1.1 Windows Vista简介1.1.1 Windows Vista Aero体验1.1.2 Windows Vista的网络管理1.1.3 Windows Vista的安全性1.2 .Net Framework 3.0简介1.2.1 WCF简介1.2.2 WF简介1.2.3 CardSpace简介1.2.4 WPF 简

2007-02-07 13:40:00 3797 7

原创 Windows Vista 桌面窗口管理器(2)

在DWM中,我们的每个窗口都用一个Surface表示,都可以看到为是3D的网格。虽然每个窗口还是一个矩形,但它们都位于一个3D空间之中。窗口的操作,比如最大化,还原等等,都发生了变化,它们都是对网格进行3D变换实现的。与以往有了很大的区别。在Windows Vista中窗口的毛玻璃效果非常绚丽。在窗口的边界,我们可以看到窗口下面的内容。这其中同时具有一个的透明和模糊效果。但是,在实现毛玻璃时,

2007-01-16 17:16:00 4499

原创 WPF的逻辑树和视觉树

这部分的内容来自于即将出版的新书《WPF Unleashed》的第三章样章。关于什么是逻辑树,我们先看下面的一个伪XAML代码的例子:            LabelText     在这样一个简单UI中,Window是一个根结点,它有一个子结点StackPanel。而StackPanel有一个子结点Label。注意Label下还有一个子结点string(LabelText),它同时也是一个叶子

2007-01-12 20:27:00 5484

原创 WPF与Win32图形系统

说明:这里的Win32特指Vista操作系统之前的所有图形系统:GDI、GDI+、Direct3D。 GDI是当今应用程序的主流图形库,GDI图形系统已经形成了很多年。它提供了2D图形和文本功能,以及受限的图像处理功能。虽然在一些图形卡上支持部分GDI的加速,但是与当今主流的Direct3D加速相比还是很弱小。GDI+开始出现是在2001年,它引入了2D图形的反走样,浮点数坐标,渐变以及单

2007-01-12 20:24:00 6962

原创 Windows Vista 桌面窗口管理器(1)

桌面窗口管理器是什么呢?它是Vista中的一个新组件:Desktop Window Manager(DWM)。它建立在WPF核心图形层组件基础之上。还记得我在第一个Post中所提到的Composition引擎吗?DWM的桌面合成就是建立在这个Composition引擎基础之上的新特征。它的出现几乎改变了Vista中应用程序的屏幕象素显示方式。通过DWM的桌面合成,应用程序的显示不再是直接画到屏

2007-01-12 20:21:00 4897 4

原创 WPF指南之三(XAML的名字空间)

在前一篇文章中,指出xmlns的作用是设置XML文件的命名空间。类似的,xmlns:x的作用也是指定命名空间。这里为什么是x而不是其他的,我们可以简单的理解为其只是MS的一个命名而已,没有任何特殊的意义,当然,为了避免和它的冲突,我们定义自己的命名空间的时候不能是x。而另一个x:Class的作用就是支持当前Window所对应的类,前面已经说过每个XAML元素都是一个CLR类型,这里的x:Cla

2006-12-20 22:19:00 3245 1

原创 WPF指南之二(XAML概述)

在我开始看WPF文档开始的几天里,脑子里形成了一种错误的想法:WPF不就是XAML码?当时的感觉就是郁闷啦,我学习WPF还得弄这个东西。给人的第一感觉就是WPF很复杂。虽然对WPF的熟悉和了解还不是特别多,但现在已经知道这确实是一种错误的想法。Charles Petzold先生曾有一篇文章介绍了WPF、XAML的一些关系(The Two APIs)。文章中说明了WPF为什么很复杂:因为WPF有

2006-12-20 22:16:00 3657 3

原创 WPF指南之一(WPF的结构)

WPF进入我们的生活已经很多年。(写这句话让我想起来了“我不做大哥好多年”。) 个人认为在UI的实践中,用户需要的是易于操作的,更加绚丽的界面。这两个应该是最基本、也是最重要的宗旨。而对于开发人员就是要用最简单的方法开发出尽可能漂亮的界面,并且效率也不能太差。(要求是不是有些过分啦!)除了在一些Web开发和特殊的应用中,很少有开发组配备单独的美工,至少目前是这样吧!根据自己目前对WPF的了解程度,

2006-12-20 22:09:00 3980 2

原创 DirectShow SDK笔记【关于DirectShow(4)】

【续前一篇文章】6      Time and Clocks in DirectShow        6.1    Reference Clocks       参考时钟是Filter Graph Manager用来同步所有Filter的。任何一个暴露了IReferenceClock 接口的对象都可以作为参考时钟。参考时钟可以是Filter提供,例如声卡就可以提供一个硬件的时

2006-11-26 18:53:00 3989 3

原创 DirectShow SDK笔记【关于DirectShow(3)】

【续前一篇文章】    4.3 Filter States    Filter有三种状态,停止,暂停,运行。暂停状态是为了在Graph中Cue Data, 使得运行命令可以立即响应。Filter Graph Manager控制着所有状态的转换。当应用程序调用IMediaControl的Run, Pause, Stop方法时, Filter Graph Manager就调用所有Fil

2006-11-10 21:14:00 4441 3

原创 DirectShow SDK笔记【关于DirectShow(2)】

【续前一篇文章】       2.5    How Hardware Devices Participate in the Filter Graph       本节描述DirectShow是如何与音频、视频设备进行交互。        2.5.1 Wrapper Filters       所有的DirectShow Filters都是用户组件模式的软件组件。为了把内

2006-11-10 08:31:00 6801

原创 WPF(Windows Presentation Foundation)图形系统

        在Windows NT中,图形多媒体系统基于层次结构。应用程序与顶层的API(实际上是多个用户模式的系统DLL,比如GDI32.DLL)交互,这些系统DLL最终会通过系统服务调用处于内核模式的系统服务。NT系统的详细信息可参考《Windows 图形编程》的第一、二章。在Windows Vista中,图形系统已经移出了内核模式,并有自己的空间--WPF。        WPF移出

2006-11-05 11:09:00 2410 2

原创 推荐一个微软知识库(Microsoft Knowledge Base)订阅

微软知识库当中有许多宝贵的学习资源,而且是在不断的更新中。最近发现了一个网站kbAlertz提供了免费的知识库订阅。你只需要一个有效的邮件地址在首页进行简单的注册即可。注册后会有验证邮件激活帐户。网站对知识库的文章进行非常详细的分类(我粗算有近200种分类),你可以选择自己感兴趣的技术进行订阅。之后只要知识库有更新你就能得到邮件通知。 

2006-11-05 11:03:00 2198

原创 DirectShow SDK笔记【关于DirectShow(1)】

About DirectShow     本节描述DirectShow的整体结构。本节包含的内容比较丰富,我们可能不需要知道所有的这些知识。因此,我们首先应该选择浏览全部的内容,然后根据实际应用程序的需要查看Using DirectShow的内容。如果有关于DirectShow结构的特殊问题,可以再回过来参考本节的内容。 1. DirectShow System Overview

2006-11-04 08:29:00 5271 1

原创 深入解析ATL第二版(ATL8.0)笔记--(2.3节)

 深入解析ATL第二版(ATL8.0)笔记(2.3节)――CComBSTR类整理:赖仪灵出处:http://blog.csdn.net/laiyiling, http://www.cppblog.com/techlab 声明:版权归原作者所有,转载时必须保留此部分文字。     CComBSTR是非常有用的ATL工具类,它封装了BSTR数据类型。CComBSTR类唯一的

2006-11-04 08:20:00 4768 9

原创 手把手教你写Undo、Redo程序(续)

手把手教你写Undo、Redo程序(续)    在第一篇文章“手把手教你写Undo、Redo程序”里,我介绍了如何实现一个基于图像操作的Undo, Redo框架结构。但是我们现在所讲的还只是Undo类的结构。还有一个非常重要的部分没有说明:我们的这些Undo类应该在什么地方使用呢?    还记得我们的第一个CImageData类吗?在ExcuteOperation函数的说明曾提到需要修

2006-10-22 20:06:00 6188 3

原创 手把手教你写Undo、Redo程序

 手把手教你写Undo、Redo程序     Undo、Redo操作是很多具体编辑功能的软件所不能缺少的。最典型两种类型就是文本编辑和图像编辑软件。然而它的实现在某种程度上来说也不是很简单。我也废话少说。要在程序中支持Undo、Redo操作,就需要保存一些必要的信息,这个是众所周知的。如果想支持无限级的Undo、Redo操作,保存的信息就会无限的膨胀,问题来了,如何设计才能使每一步操作

2006-10-20 13:39:00 11042 7

翻译 深入解析ATL(第二版ATL8.0)(2.1-2.2节)

第二章 字符串和文本翻译:赖仪灵出处:http://blog.csdn.net/laiyiling, http://www.cppblog.com/techlab 声明:版权归原作者拥有,请勿随意转载此翻译文档,保留一切权利。字符串引入了多种不同的字符集。COM组件通常需要使用多个不同的字符集,并在不同的字符集之间相互转换。ATL提供了一些字符串转换类,需要时这些类会自动把字符集进行转换,如果不需

2006-10-13 10:39:00 4074

原创 Windows平台安装Bugzilla(下)

前部分内容3. 安装Active Perl运行ActivePerl-5.8.8.817-MSWin32-x86-257965.msi安装Perl. 全部选择默认值即可. 安装完成后, 用cmd命令进入操作系统的命令行下. 依次输入如下的命令:ppm(回车)rep add Bugzilla http://landfill.bugzilla.org/ppm(回车)install AppConfig(回

2006-10-12 13:26:00 3978

原创 Windows平台安装Bugzilla(上)

        Bugzilla是一个开源、免费的Bug跟踪管理工具,对软件开发过程的错误跟踪。基于Web浏览和邮件通知。系统存储BUG采用的也是开源、免费的数据库MySQL。在Bugzilla的官方网站上有单独的文档说明如何在Windows下安装Bugzilla。读者也可以参考那里的说明:http://www.bugzilla.org/docs/win32install.html       

2006-10-10 12:25:00 3210

翻译 深入解析ATL(第二版ATL8.0)(1.11-1.13节)

深入解析ATL(第二版ATL8.0)(1.11-1.13节), 文章在这里:http://www.cppblog.com/TechLab/articles/12671.html 

2006-09-19 09:43:00 1547 1

原创 保存ADO的记录集为XML文件

#include "stdafx.h"#import  "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")int main(int argc,char* argv[]){ printf("Export recordset as xml file/n"); CoIniti

2006-09-14 09:05:00 1780

翻译 深入解析ATL(第二版ATL8.0)(1.8-1.10节)

深入解析ATL(第二版ATL8.0),文章在这里:http://www.cppblog.com/TechLab/articles/12172.html  

2006-09-08 16:59:00 1377

翻译 深入解析ATL(第二版ATL8.0)(1.4-1.7节)

深入解析ATL(第二版ATL8.0),文章在这里:http://www.cppblog.com/TechLab/articles/11761.html

2006-08-30 11:40:00 1582

翻译 深入解析ATL(第二版ATL8.0)(1.1-1.3节)

深入解析ATL(第二版ATL8.0),文章在这里:http://www.cppblog.com/TechLab/articles/11561.html

2006-08-22 11:08:00 2271 4

翻译 翻译—IvorHorton的Begining Visual C++ 2005 [第一章]

 文章写在我的另一个blog中,这里直接贴出链接:http://www.cppblog.com/TechLab/articles/9366.html

2006-07-04 13:42:00 1447

原创 打造自己的专业图像工具-Visual C++ 2005图像编程系列【五】(下)

至此,所有我们需要的信息都获取到了,并进行了必要的清除工作。在CFontComboBox头文件里还有两个函数没有介绍:MeasureItem、DrawItem.。熟悉MFC控件类的朋友一看就知道是自绘控件。接下来我们就看看自绘是如何进行的。在自绘CListCtrl、CListBox、CComboBox时,都需要重载MeasureItem、DrawItem函数,前者计算每个Item需要的高度,后者完

2006-07-03 08:42:00 1940 1

原创 打造自己的专业图像工具-Visual C++ 2005图像编程系列【五】(中)

现在,我们还没有看字体枚举的回调函数是如何工作的。回调函数里每次回调一个新的字体就需要创建一个CFontInfo对象,并写入相应的信息,然后添加到CFontComboBox的成员m_pFontVec中。在这个回调的静态函数里就需要访问CFontComboBox 对象,原来在调用这个函数的时候我们把一个CFontComboBox 对象的this指针通过LPARAM参数传入了回调函数。一切就都不是问题

2006-07-03 08:41:00 1653

原创 打造自己的专业图像工具-Visual C++ 2005图像编程系列【五】(上)

2.1.2 字体设置工具栏       在字体设置工具栏中也有一个静态文本框和二个组合框,一个是字体大小的组合框,它可以用普通的CComboBox实现。字体名称选择组合框,如果考虑简单一些的做法也可以用CComboBox,这种方法只是需要枚举出系统的字体名称就可以了。为了使界面更加美观和方便使用,我们这里用了CComboBox的派生类,建立了一个更美观、完善的字体选择组合框,先看看效果:

2006-07-03 08:35:00 1819

提示
确定要删除当前文章?
取消 删除