关闭

16位图像Alpha混合的实现

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class...
阅读(2754) 评论(2)

Google Chrome 构建指南

首先,配置开发环境:安装VS2005,全部安装,不要只选VC++。安装VS2005 SP1,根椐VS的语言选择安装,这里给出的链接是中文版的。安装Windows SDK 2008,安装完后,执行:开始|所有程序|microsoft windows SDK v6.1|Visual Studio Registration|Windows SDK Configuration tool 将最新的SDK与V...
阅读(2177) 评论(0)

Ole控件的事件辅助类

Ole控件的事件辅助类林镇群2008-12-6 概述       Delphi对Ole控件作了很好的封装,使用起来要比C++的方便地多,比如想用IE控件,只需要将TWebBrowser拖到窗体上,设置相关属性,处理相关事件,一切和其他控件没有什么区别。       但是使用过程中,我们会发现一个问题,拿TWebBrowser来说,它没有OnNavigateError事件,如...
阅读(1401) 评论(0)

Windows消息

Windows消息从大四开始学习Windows编程,至今已有三年时间,回顾起来,觉得这个学习过程其实就是对消息的理解过程。最初消息给我的感觉就是一种事件通知,而窗口是通知的目的地。当键盘鼠标或者窗口的某些状态改变时,系统包装了一个消息结构,并“找到”处理消息的窗口“发送或投递”给它。有了这一层理解,就知道要在特定的时机做一些特定的事情:WM_CREATE创建所有子控件,WM_SIZE调整子...
阅读(2711) 评论(0)

随想1

1、好久没有写技术文章,这段时间实在太忙,很多计划都没有办法去做。 2、在VC,Delphi混用的情况下,调试快捷键不设成统一的,用起来实在是麻烦,昨天终于把Delphi的快捷键设成VC模式,那些用了好几年的F9,F7,F8,F5,现在全变了意义了。 3、对于界面库,Delphi程序员是不是也应该有另一种选择;近段时间一直在用WTL,很喜欢它的轻巧,我想在Delphi上实现一个类似...
阅读(1849) 评论(3)

MFC-GDI绘制

最好的GDI入门教程是《Window程序设计》的第五章,如果你没有任何GDI基础,最好精读这一章,因为本文并不会介绍GDI的方方面面,事实上这也是不可能完成的任务。我只将以前学习GDI时遇到的几个难点拿出来讲讲。GDI对象的用法GDI对象就是画笔,画刷,字体这类资源,以我的经验,GDI对象的管理是一件麻烦的事,如果操作不当,很容易引起GDI泄漏。Delphi用TPen,TBrush...
阅读(6902) 评论(3)

小巧可爱的MiniDraw

       上文用于演示的程序名叫MiniDraw,也许你已有所察觉――这应该是一个画图程序。不错,我的实验品就是经典的画图程序,并且这几天我已经把它编写出来了。这是一个小巧可爱的画图程序,麻雀虽小,五脏俱全,屏幕截图如下:       从图中可以看出,每个图形就是一个对象,支持各种属性设置,以及鼠标拖拉。我将MiniDraw能做的事情列举了出来:l         存盘读盘...
阅读(3255) 评论(2)

MFC-文档视图

MDI程序       MiniDraw只有一个About对话框,这回要把它变成一个MDI程序,借助于文档视图的威力,并不需要花很大的力气。       MDI由4个类组成:主框架类,由CMDIFrameWnd派生而来,表示程序的MDI父窗口。子框架类,由CMDIChildWnd派生而来,表示程序的MDI子窗口。视图类,由CView派生而来,表示一个文档视图,内嵌于子窗口。...
阅读(7675) 评论(4)

MFC-RTTI

关于RTTI       正如侯杰所说,文档视图是MFC进化为应用程序框架的灵魂,不可否认,这是MFC最为精炒的设计,十多年前数据与表现分离的思想就被应用在这个框架之上。而在文档视图之下,支撑着它的是运行时类型信息(RTTI)。       RTTI允许程序在运行时刻获得类乃至普通类型的信息,这是怎么做到的,其实原理很简单,就是事先将这些信息保存为某种数据结构,保存的工作或由编译器帮你...
阅读(3953) 评论(1)

MFC-最简单的MFC程序

       尽管刚接触MFC不久,但其开发模式已初有感受,抛开复杂的应用不谈,想想我们通常怎样来写一个简单的MFC程序。也许浮现在你脑海里的是程序向导,类向导,资源编辑器,以及程序代码,此时你大概会灵光一现,说MFC程序=向导+资源+代码。看起来确实是这样,但有没有可能更简化一些呢,比如把向导去掉。想想是可以的,向导不过是简化MFC开发的一种手段,虽然没有类向导日子会很难过,但也使你有机会看...
阅读(8357) 评论(8)

MFC-对话框与数据交换

       对话框是非常重要的一种窗体,就我看过的应用,除了MDI程序,对话框比文档视图框架用得更多。原因大概有两个,首先对话框可以利用资源编辑器来编辑,这就有了一点快速开发的感觉,尽管比真正的快速开发弱得多;其次,对话框提供一种叫数据交换的方法,让控件与某种数据类型关联起来,比如Edit控件与CString变量关联,对CString变量的操作间接映射到Edit控件,这种方便性是不言而喻的。...
阅读(5877) 评论(3)

MFC-窗口封装

        MFC对Window作了一层比较浅的封装,其创建过程基本与SDK差不多。它简化了窗口的注册,并将窗口过程与类关联起来;后者是比较重要的封装,它使消息能够分流给“类的窗口过程”,既而通过消息映射,才能到达各个处理函数。       使用传统的SDK来创建一个窗口有点繁琐,伪代码是这样的:       if (RegisterClass(…))    {  ...
阅读(4530) 评论(0)

MFC-命令分派

       MFC的命令大体上由两类界面元素引发,一种是菜单项,另一种是如按钮,复选框等的通用控件。从消息来看,其实就是处理WM_COMMAND消息。尽管命令消息的进入点仍然是CWnd::OnWndMsg,不过MFC让它走了另一条路,即OnCommand。       让命令消息作另外处理是有原因的,比如说菜单命令,往往处理它的并不是FrameWnd,而是View,Document或其他的类...
阅读(2914) 评论(0)

C++实现事件机制

       委托是一种很实用的设计方法,一个模块可以将某些事情委托给其他实体去做,而对于模块本身不需要知道受委托的实体是什么,它只知道这个实体遵循某种接口规范。回调函数可以认为是一种委托,它在Windows编程中起了非常重要的作用。       委托的一个重要应用是事件机制,假设有类A负责加载数据,类B用于实时显示A的加载进度,那么A必须向B引发一些事件,以表明它的加载进度。要实现这种机...
阅读(10899) 评论(1)

MFC-消息分派

前言       由于工作需要,这几天学了一点MFC,在AFX里看到很多熟悉的东西,如类型信息,序列化,窗口封装和消息分派。几乎每个界面库都必须提供这些基础服务,但提供的手法却千差万别。MFC大量地借用了宏,映射表来实现,而VCL则更多的在语言级别上给与支持。这其实是很容易理解的,因为C++是一个标准,不会因某个应用而随便扩展语言;相反Delphi完全由一个公司掌握,因此每支持一项新技术,...
阅读(7802) 评论(9)

实现编辑控件的增量搜索

实现编辑控件的增量搜索LinZhenqun2007-10-20前言       增量搜索(又叫渐进搜索)是我比较喜欢的一种搜索方式,这种一边输入一边搜索的模式常常能更快的找到关键字,特别是在关键字记得不全的时候。大部分代码编辑器都提供了增量搜索的功能,比如Delphi,VS。在Delphi,我用得最多的快捷键几乎就是Ctrl+E了。       这几天突然心血来潮,研究了一...
阅读(3132) 评论(2)

绘制玻璃效果

 绘制玻璃效果LinZhenqun2007-10-5 前言       现代软件对于用户体验的要求越来越高,特别是对于界面,当人们不再喜欢泛味的经典风格时,渐变效果的界面出来了,这一点在Office2003可以体显出来。但现在,渐变效果似乎也不能满足审美要求了,越来越多的软件尝试用玻璃效果来呈现,Vista整个就是玻璃的界面。       玻璃效果的实现大多采用图片...
阅读(5313) 评论(9)

基于栈的对象

基于栈的对象C++的对象是基于栈的,你可以像普通数据类型一样声明它,访问它的成员,调用它的方法,然后由编译器自动清理栈现场,C++的对象更像一个增强的结构。而后来的许多面向对象语言如Java,C#等都采用了基于堆的对象机制。Object Pascal呢?毫无疑问它的对象也是基于堆的,当我们看到对象与指针进行转换的代码时,觉得很正常,因为OP对象本质上就是一个指针。那么Delphi只有基...
阅读(2901) 评论(5)

访问祖先类的虚方法

访问祖先类的虚方法问题提出       在子类覆盖的虚方法中,可以用inherited调用父类的实现,但有时候我们并不需要父类的实现,而是想跃过父类直接调用祖先类的方法。举个例子,假设有三个类,实现如下:type  TClassA = class    procedure Proc; virtual;  end;   TClassB = class(TCla...
阅读(2354) 评论(1)

汇编与高级语言

汇编与高级语言1.      汇编基础知识1.1.      寄存器 寄存器 用途 EAX...
阅读(3509) 评论(8)
72条 共4页首页 上一页 1 2 3 4 下一页 尾页
    个人资料
    • 访问:320197次
    • 积分:4161
    • 等级:
    • 排名:第8185名
    • 原创:72篇
    • 转载:0篇
    • 译文:0篇
    • 评论:396条
    文章分类
    最新评论