04 2007 档案
模式窗体和非模式窗体
摘要:模式窗体和非模式窗体区别:模式窗体:你必须关闭该窗体,才能操作其它窗体;比如说,必须按确定或取消,或者按关闭。 非模式窗体:不必关闭该窗体,就可转换到其它窗体上进行操作。模式窗体:ModalForm.Showmodal; 非模式窗体:ModelessForm.Show; TCustomForm是Windows窗口(一般窗口与对话框)的基类。它有两个显示窗口的方法:Show()和ShowModa... 阅读全文
posted @ 2007-04-28 16:54 左左右右 阅读(1927) 评论(0) 推荐(0)
在dll中delphi中封装窗体(实例)
摘要:http://blog.csdn.net/tercel99/archive/2007/04/18/1569795.aspx http://www.cnblogs.com/13590/archive/2007/04/03/697789.html 阅读全文
posted @ 2007-04-27 17:33 左左右右 阅读(865) 评论(0) 推荐(0)
MessageDlg
摘要:1.MessageDlg function在屏幕中间显示一个消息对话框Displays a message dialog box in the center of the screen.function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): W... 阅读全文
posted @ 2007-04-27 16:21 左左右右 阅读(589) 评论(0) 推荐(0)
dll
摘要:一、开使你的第一个DLL专案 1.File->Close all->File->New﹝DLL﹞ 代码: //自动产生Code如下 library Project2; //这有段废话。 uses SysUtils, Classes; {$R *.RES} begin end. 2.加个Func进来: 代码: library Project2; uses SysUtils, ... 阅读全文
posted @ 2007-04-27 15:31 左左右右 阅读(363) 评论(0) 推荐(0)
杂题
摘要:1.什么是二分查找排序,写出过程2.对一个单链表如何插入、删除3.函数指针是什么4.写出一个单链表的节点结构5.什么叫做字符数组越界6.new、malloc的区别7.堆栈的区别8.静态变量、局部变量、全局变量的区别9.数据库,多表查询、主键、外键10.写一个程序遍历二叉树11.com的线程模型 C++与C#的区别: C++支持多继承,C#只支持单一继承; C++可适合任何平台开发,C#只适... 阅读全文
posted @ 2007-04-27 10:03 左左右右 阅读(289) 评论(0) 推荐(0)
Delphi异常
摘要:一、异常的来源。 在Delphi的应用程序中,下列的情况都比较有可能产生异常。 (1)文件处理 (2)内存分配 (3)Windows资源 (4)运行时创建对象和窗体 (5)硬件和操作系统冲突 二、异常的处理。 (1)try…except…end; 在try体内的代码发生异常时,系统将转向except部分进行异常的处理。这是Delphi处理异常的最基本的方式之一。(2)try…finally…... 阅读全文
posted @ 2007-04-26 14:31 左左右右 阅读(383) 评论(0) 推荐(0)
Delphi与C++的语法区别
摘要:一、Delphi永远没办法在栈上创建一个对象 下面是一段常见的的Delphi代码,在过程的开头声明本过程所需要的全部局部变量: procedure Foo;var obj: TObject; //这句容易被C++程序员误会。begin ...end; C++程序员会以为obj这个变量就是TObject对象实例本身,会以为这一句是在栈上声明并构造了TObject类的一个对象实例,他们会与下面的C... 阅读全文
posted @ 2007-04-26 09:28 左左右右 阅读(460) 评论(0) 推荐(0)
消息自定义
摘要:P>现在很多的应用程序都有这样一种功能,当用户选择最小化窗口时,窗口不是象平常那样最小化到任务栏上,而是“最小化”成一个任务栏图标。象FoxMail 3.0 NetVampire 3.0等都提供了这样的功能。实现这样的功能实际上并不复杂,在窗口最小化时,窗口会发出WM_SYSCOMMAND消息,你只要需要截取Windows的WM_SYSCOMMAND消息,在窗口最小化时隐藏窗口并调用Windows... 阅读全文
posted @ 2007-04-25 16:41 左左右右 阅读(584) 评论(1) 推荐(0)
Delphi试题51道
摘要:Delphi试题51道1.dbExpress组件访问数据库是通过哪种方式与特定的数据库连接的?(C)A. BDEB.其他三项都不是C.DbExpress自己的数据库连接DLLD.ODBC2.在try语句中使用多个except语句可以处理多个不同的异常情况。(A)A.错误B.正确3.DWORD,UINT,HResult以及WinAPI函数中各种Handle等于Delphi6中的哪种数据类型?( A)... 阅读全文
posted @ 2007-04-25 16:33 左左右右 阅读(3468) 评论(0) 推荐(0)
win32程序观念
摘要:关键词语:message based, event driven, multitasking, multithreading, console programming消息基础, 事件驱动,多任务,多线程,控制台程序以消息为基础,以事件驱动之(message based, event driven)每一个Windows 程序都应该有一个回路如下:MSG msg;while (GetMessage(&... 阅读全文
posted @ 2007-04-25 13:12 左左右右 阅读(559) 评论(0) 推荐(0)
variant
摘要:VarArrayCreate functionCreates a variant array.function VarArrayCreate(const Bounds: array of Integer; VarType: TVarType): Variant; VarArrayOf functionCreates and fills a one-dimensional variant array... 阅读全文
posted @ 2007-04-24 17:32 左左右右 阅读(309) 评论(0) 推荐(0)
tt
摘要:1、rtl70.bpl是什么?有什么用? 2、delphi的Package相对dll有什么优点? 3、以下的记录(结构)变量在内存占多少字节?: 36 type a = packed record v1: Byte; v2: Word; v3: string[16]; v4: Double; v5: string; v6:... 阅读全文
posted @ 2007-04-23 17:02 左左右右 阅读(742) 评论(0) 推荐(0)
Delphi初学
摘要:http://www.delphifans.com/infoview/Article_835.html 阅读全文
posted @ 2007-04-23 13:24 左左右右 阅读(228) 评论(0) 推荐(0)
C++ 里的 new 和 malloc
摘要:create instance(object) should use new, or it will not call the constructor methodmalloc is used to malloc memory for pointer(structure, char, int and so on), not for class 阅读全文
posted @ 2007-04-19 09:31 左左右右 阅读(188) 评论(0) 推荐(0)
label如何换行
摘要:方法一:在窗体上点鼠标右键,选择菜单中的"View as Text", 找到你的Label,设置它的Caption属性为 '第一行字符串'#13'第二行字符串';设置完后按Alt+F12即可看到效果了。方法二:是WordWrap属性Label1.AutoSize:=False;Label1.WordWrap:=True;出自:http://bbs.2ccc.com/topic.asp?topici... 阅读全文
posted @ 2007-04-18 10:04 左左右右 阅读(798) 评论(0) 推荐(0)
sizeof
摘要:http://dev.csdn.net/Develop/article/42/42446.shtm http://www.blogjava.net/majianan/archive/2006/08/20/64664.html 阅读全文
posted @ 2007-04-17 14:37 左左右右 阅读(179) 评论(0) 推荐(0)
变体类型Variant
摘要:变体类型Variant,能够在运行期间动态的改变类型。变体类型能支持所有简单的数据类型,如整型、浮点、字符串、布尔型、日期时间、货币及OLE自动化对象等,不能够表达Object Pascal对象。1.VarArrayCreate functionCreates a variant array.创建一个变体类型的数组。function VarArrayCreate(const Bounds: ar... 阅读全文
posted @ 2007-04-16 12:56 左左右右 阅读(1259) 评论(0) 推荐(0)
组件制作之托盘详解
摘要:在编写一个托盘程序中,往往需要创建、修改、移除托盘图标,从这里开始入手。 一、创建、修改、移除托盘图标,只需调用一个API函数,Shell_NotifyIcon(),这个函数向windows操作系统发送一个消息,要求windows执行添加、修改、删除某个任务栏状态区图标的操作。这个函数包含在ShellAPI单元中,定义: function Shell_NotifyIcon(dwMessage: ... 阅读全文
posted @ 2007-04-13 21:44 左左右右 阅读(592) 评论(0) 推荐(0)
编程题目
摘要:1) 写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n long fn(long n) { long temp=0; int i,flag=1; if(n 0); exit(1); } for(i=1;i 0); exit(1); } whi... 阅读全文
posted @ 2007-04-13 14:10 左左右右 阅读(315) 评论(0) 推荐(0)
在网上偶尔发现
摘要:作者:金蝶中间件公司CTO袁红岗 不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人... 阅读全文
posted @ 2007-04-13 14:04 左左右右 阅读(214) 评论(0) 推荐(0)
文本框中只准输数字,而且不能为空
摘要:#8:退格键#13:Enter键#27:Esc键#32:空格键在keypress中 if not (key in ['0'..'9',#8]) then key:=#0; ASCII对照表字符 十进制数 十六进制数 注解 字符 十进制数 十六进制数 注解 NUL 0 00 Null @ 64 ... 阅读全文
posted @ 2007-04-13 10:50 左左右右 阅读(455) 评论(0) 推荐(0)
安装新组件
摘要:看过一篇一个简单组件的制作过程:地址 http://www.openitpower.com/wenzhang/97/10420_1.html安装组件如下(安装托盘组件为例)1. 新建一个单元保存名称AppTrayIcon.pas ,复制如下代码到此单元中,保存。2.Component—>install ComponentUnit File name 就是刚才新建的单元AppTrayIcon.pa... 阅读全文
posted @ 2007-04-12 14:41 左左右右 阅读(324) 评论(0) 推荐(0)
系统托盘
摘要:1.安装新组件AppTrayIcon2.在应用程序的主窗口中分别加入:TrayIcon标签中刚才新安装的组件AppTrayIcon、Standard标签中的ActionList、TPopupMenu3.双击ActionList,添加新的动作,在对象查看器中,可以修改新动作的属性和事件。例如:加入一个新动作,属性设置:Name := ActEixt ; Caption := '退出(&X)'; Hi... 阅读全文
posted @ 2007-04-12 14:20 左左右右 阅读(287) 评论(0) 推荐(0)
TObject
摘要:Delphi很多可用的特性都来自于它的“运行时库”,简称RTL,这是一个大型的函数集合。 system是RTL的核心单元,它包括:TObject类;IInterface IInvokable IUnkown IDispatch接口,以及比较简单的实现类TInterfacedObject; 一些变量支持代码,包括变体类型常量... 在版本5之前,delphi的类库都被称做VCL,代表visual... 阅读全文
posted @ 2007-04-11 17:29 左左右右 阅读(532) 评论(0) 推荐(0)
自定义基础类
摘要:列表与容器类列表和字符串列表TList定义指针列表unit uXClasses; interface uses Classes, Sysutils, Messages, Windows,Dialogs;type TMsgClass = class private FHandle: HWnd; function GetHandle: HWnd; procedure WndP... 阅读全文
posted @ 2007-04-11 16:36 左左右右 阅读(433) 评论(0) 推荐(0)
核心库类之TComponent类
摘要:VCL Framework 的核心组件基础类TComponent,提供的基础服务: *作为基础根组件类以及基础组建管理功能 *可同时扮演Container组件和单一组件的功能 *基础组件互动通知功能(Notification) *同时提供可视化和非可视化组件构架基础 TComponent类定义了组件的许多核心元素,TComponent类的一个核心特性是所有权的定义。当建立一个组件时... 阅读全文
posted @ 2007-04-11 16:30 左左右右 阅读(1479) 评论(0) 推荐(0)
核心库类之TPersistent类
摘要:1TPersistent = class(TObject) 2 private 3 procedure AssignError(Source: TPersistent); 4 protected 5 procedure AssignTo(Dest: TPersistent); virtual; 6 procedure DefineProperties(Filer: TF... 阅读全文
posted @ 2007-04-11 16:11 左左右右 阅读(1615) 评论(0) 推荐(0)
堆栈
摘要:问题: 请对堆栈这种数据结构做出评论。用c 语言来实现一个堆栈,你可以选用链表或动态数组来实现你的堆栈;并请对你的决定做出解释。你为堆栈设计的程序接口必须完备、规范、和易于使用。分析:这到题考察三个方面:1)对基本的抽象数据结构(堆栈)和底层数据结构(链表和动态数组)的理解和掌握程度;2)用编程语言实现和处理这些数据结构的能力;3)为一组相关例程设计一套规范化程序接口的能力。解答:堆栈是一种重要的... 阅读全文
posted @ 2007-04-09 21:16 左左右右 阅读(426) 评论(0) 推荐(0)
深入理解Linux的系统调用
摘要:一、 什么是系统调用 在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。 二、 系统调用的作用 系统调用在Linux系统中发挥着巨大的作用,如果没有系统调用,那么应用程序就失去了内... 阅读全文
posted @ 2007-04-09 09:30 左左右右 阅读(386) 评论(0) 推荐(0)
c语言之循环链表
摘要:http://student.zjzk.cn/course_ware/data_structure/web/xianxingbiao/xianxingbiao2.3.2.htm注意: 判断空链表的条件是head==head->next;注意: ①循环链表中没有NULL指针。涉及遍历操作时,其终止条件就不再是像非循环链表那样判别p或p->next是否为空,而是判别它们是否等于某一指定... 阅读全文
posted @ 2007-04-08 23:06 左左右右 阅读(1176) 评论(0) 推荐(0)
c语言之双向链表
摘要:typedef struct node{int data; /*数据域*/struct node *llink,*rlink; /*链域,*llink是左链域指针,*rlink是右链域指针*/}JD;插入 对于双向循环链表,我们现在可以随意地在某已知结点p前或者p后插入一个新的结点。 假若s,p,q是连续三个结点的指针,若我们要在p前插入一个新结点r,则只需把s的右链域指针指向r,r的左链域指... 阅读全文
posted @ 2007-04-08 23:00 左左右右 阅读(1455) 评论(1) 推荐(0)
c语言之单链表
摘要:1.c语言对一个整数链表的类型声明:typedef struct elementT{ int data; struct elementT *next;}element;2.头指针的修改int Insert(element **head){ element *Newelem; Newelem = (element *)malloc(sizeof(element)); if(!Newel... 阅读全文
posted @ 2007-04-06 10:16 左左右右 阅读(377) 评论(0) 推荐(0)
C Runtime Library
摘要:运行期库是一个广泛的概念,可以认为是一套系统级的函数库,这些函数要么在后台被使用,比如进行程序的初始化和清理操作,要么是我们会直接调用到的,比如内存管理中的malloc、数学计算中的sqrt等,所谓运行期,就是在程序运行时使用,离开了它,我们的程序寸步难行. 在Windows平台下,C Runtime Library 的情况如下: ... 阅读全文
posted @ 2007-04-05 10:30 左左右右 阅读(486) 评论(0) 推荐(0)
今天收获
摘要:http://hi.baidu.com/lingfeius/blog/item/95b0cf3f0b9f54c27d1e7120.html 阅读全文
posted @ 2007-04-04 13:41 左左右右 阅读(213) 评论(0) 推荐(0)
windows下进程和线程的关系、通信方式
摘要:进程是系统分配资源的单位,每一个进程对应与一个活动的程序,当进程激活时,操作系统就将系统的资源包括内存、I/O和CPU等分配给它,使它执行。 线程是CPU分配时间的单位,每一个线程对应于它在进程中的一个函数,也就是内存中的代码段,多个线程执行时CPU会根据它们的优先级分配时间,使它们完成自己的功能。 一般来说,进程中至少一个线程,一个主线程和其他线程组成一个进程。多个线程的目的在于... 阅读全文
posted @ 2007-04-04 13:32 左左右右 阅读(4651) 评论(0) 推荐(0)
今天收获
摘要:深入浅出MFChttp://www.openitpower.com/wenzhang/97/10420_1.htmlhttp://www0.ccidnet.com/tech/guide/2000/06/06/58_819.html 阅读全文
posted @ 2007-04-03 17:02 左左右右 阅读(196) 评论(0) 推荐(0)
c经典题
摘要:出处 :http://www.ad0.cn/netfetch/article.asp?id=534 http://www.ad0.cn/netfetch/article.asp?id=583 阅读全文
posted @ 2007-04-02 22:32 左左右右 阅读(237) 评论(0) 推荐(0)