04 2007 档案
模式窗体和非模式窗体
摘要:模式窗体和非模式窗体区别:模式窗体:你必须关闭该窗体,才能操作其它窗体;比如说,必须按确定或取消,或者按关闭。 非模式窗体:不必关闭该窗体,就可转换到其它窗体上进行操作。模式窗体:ModalForm.Showmodal; 非模式窗体:ModelessForm.Show; TCustomForm是Windows窗口(一般窗口与对话框)的基类。它有两个显示窗口的方法:Show()和ShowModa...
阅读全文
在dll中delphi中封装窗体(实例)
摘要:http://blog.csdn.net/tercel99/archive/2007/04/18/1569795.aspx http://www.cnblogs.com/13590/archive/2007/04/03/697789.html
阅读全文
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...
阅读全文
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, ...
阅读全文
杂题
摘要:1.什么是二分查找排序,写出过程2.对一个单链表如何插入、删除3.函数指针是什么4.写出一个单链表的节点结构5.什么叫做字符数组越界6.new、malloc的区别7.堆栈的区别8.静态变量、局部变量、全局变量的区别9.数据库,多表查询、主键、外键10.写一个程序遍历二叉树11.com的线程模型 C++与C#的区别: C++支持多继承,C#只支持单一继承; C++可适合任何平台开发,C#只适...
阅读全文
Delphi异常
摘要:一、异常的来源。 在Delphi的应用程序中,下列的情况都比较有可能产生异常。 (1)文件处理 (2)内存分配 (3)Windows资源 (4)运行时创建对象和窗体 (5)硬件和操作系统冲突 二、异常的处理。 (1)try…except…end; 在try体内的代码发生异常时,系统将转向except部分进行异常的处理。这是Delphi处理异常的最基本的方式之一。(2)try…finally…...
阅读全文
Delphi与C++的语法区别
摘要:一、Delphi永远没办法在栈上创建一个对象 下面是一段常见的的Delphi代码,在过程的开头声明本过程所需要的全部局部变量: procedure Foo;var obj: TObject; //这句容易被C++程序员误会。begin ...end; C++程序员会以为obj这个变量就是TObject对象实例本身,会以为这一句是在栈上声明并构造了TObject类的一个对象实例,他们会与下面的C...
阅读全文
消息自定义
摘要:P>现在很多的应用程序都有这样一种功能,当用户选择最小化窗口时,窗口不是象平常那样最小化到任务栏上,而是“最小化”成一个任务栏图标。象FoxMail 3.0 NetVampire 3.0等都提供了这样的功能。实现这样的功能实际上并不复杂,在窗口最小化时,窗口会发出WM_SYSCOMMAND消息,你只要需要截取Windows的WM_SYSCOMMAND消息,在窗口最小化时隐藏窗口并调用Windows...
阅读全文
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)...
阅读全文
win32程序观念
摘要:关键词语:message based, event driven, multitasking, multithreading, console programming消息基础, 事件驱动,多任务,多线程,控制台程序以消息为基础,以事件驱动之(message based, event driven)每一个Windows 程序都应该有一个回路如下:MSG msg;while (GetMessage(&...
阅读全文
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...
阅读全文
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:...
阅读全文
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
阅读全文
label如何换行
摘要:方法一:在窗体上点鼠标右键,选择菜单中的"View as Text", 找到你的Label,设置它的Caption属性为 '第一行字符串'#13'第二行字符串';设置完后按Alt+F12即可看到效果了。方法二:是WordWrap属性Label1.AutoSize:=False;Label1.WordWrap:=True;出自:http://bbs.2ccc.com/topic.asp?topici...
阅读全文
sizeof
摘要:http://dev.csdn.net/Develop/article/42/42446.shtm http://www.blogjava.net/majianan/archive/2006/08/20/64664.html
阅读全文
变体类型Variant
摘要:变体类型Variant,能够在运行期间动态的改变类型。变体类型能支持所有简单的数据类型,如整型、浮点、字符串、布尔型、日期时间、货币及OLE自动化对象等,不能够表达Object Pascal对象。1.VarArrayCreate functionCreates a variant array.创建一个变体类型的数组。function VarArrayCreate(const Bounds: ar...
阅读全文
组件制作之托盘详解
摘要:在编写一个托盘程序中,往往需要创建、修改、移除托盘图标,从这里开始入手。 一、创建、修改、移除托盘图标,只需调用一个API函数,Shell_NotifyIcon(),这个函数向windows操作系统发送一个消息,要求windows执行添加、修改、删除某个任务栏状态区图标的操作。这个函数包含在ShellAPI单元中,定义: function Shell_NotifyIcon(dwMessage: ...
阅读全文
编程题目
摘要: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...
阅读全文
在网上偶尔发现
摘要:作者:金蝶中间件公司CTO袁红岗 不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人...
阅读全文
文本框中只准输数字,而且不能为空
摘要:#8:退格键#13:Enter键#27:Esc键#32:空格键在keypress中 if not (key in ['0'..'9',#8]) then key:=#0; ASCII对照表字符 十进制数 十六进制数 注解 字符 十进制数 十六进制数 注解 NUL 0 00 Null @ 64 ...
阅读全文
安装新组件
摘要:看过一篇一个简单组件的制作过程:地址 http://www.openitpower.com/wenzhang/97/10420_1.html安装组件如下(安装托盘组件为例)1. 新建一个单元保存名称AppTrayIcon.pas ,复制如下代码到此单元中,保存。2.Component—>install ComponentUnit File name 就是刚才新建的单元AppTrayIcon.pa...
阅读全文
系统托盘
摘要:1.安装新组件AppTrayIcon2.在应用程序的主窗口中分别加入:TrayIcon标签中刚才新安装的组件AppTrayIcon、Standard标签中的ActionList、TPopupMenu3.双击ActionList,添加新的动作,在对象查看器中,可以修改新动作的属性和事件。例如:加入一个新动作,属性设置:Name := ActEixt ; Caption := '退出(&X)'; Hi...
阅读全文
TObject
摘要:Delphi很多可用的特性都来自于它的“运行时库”,简称RTL,这是一个大型的函数集合。 system是RTL的核心单元,它包括:TObject类;IInterface IInvokable IUnkown IDispatch接口,以及比较简单的实现类TInterfacedObject; 一些变量支持代码,包括变体类型常量... 在版本5之前,delphi的类库都被称做VCL,代表visual...
阅读全文
自定义基础类
摘要:列表与容器类列表和字符串列表TList定义指针列表unit uXClasses; interface uses Classes, Sysutils, Messages, Windows,Dialogs;type TMsgClass = class private FHandle: HWnd; function GetHandle: HWnd; procedure WndP...
阅读全文
核心库类之TComponent类
摘要:VCL Framework 的核心组件基础类TComponent,提供的基础服务: *作为基础根组件类以及基础组建管理功能 *可同时扮演Container组件和单一组件的功能 *基础组件互动通知功能(Notification) *同时提供可视化和非可视化组件构架基础 TComponent类定义了组件的许多核心元素,TComponent类的一个核心特性是所有权的定义。当建立一个组件时...
阅读全文
核心库类之TPersistent类
摘要:1TPersistent = class(TObject) 2 private 3 procedure AssignError(Source: TPersistent); 4 protected 5 procedure AssignTo(Dest: TPersistent); virtual; 6 procedure DefineProperties(Filer: TF...
阅读全文
堆栈
摘要:问题: 请对堆栈这种数据结构做出评论。用c 语言来实现一个堆栈,你可以选用链表或动态数组来实现你的堆栈;并请对你的决定做出解释。你为堆栈设计的程序接口必须完备、规范、和易于使用。分析:这到题考察三个方面:1)对基本的抽象数据结构(堆栈)和底层数据结构(链表和动态数组)的理解和掌握程度;2)用编程语言实现和处理这些数据结构的能力;3)为一组相关例程设计一套规范化程序接口的能力。解答:堆栈是一种重要的...
阅读全文
深入理解Linux的系统调用
摘要:一、 什么是系统调用 在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。 二、 系统调用的作用 系统调用在Linux系统中发挥着巨大的作用,如果没有系统调用,那么应用程序就失去了内...
阅读全文
c语言之循环链表
摘要:http://student.zjzk.cn/course_ware/data_structure/web/xianxingbiao/xianxingbiao2.3.2.htm注意: 判断空链表的条件是head==head->next;注意: ①循环链表中没有NULL指针。涉及遍历操作时,其终止条件就不再是像非循环链表那样判别p或p->next是否为空,而是判别它们是否等于某一指定...
阅读全文
c语言之双向链表
摘要:typedef struct node{int data; /*数据域*/struct node *llink,*rlink; /*链域,*llink是左链域指针,*rlink是右链域指针*/}JD;插入 对于双向循环链表,我们现在可以随意地在某已知结点p前或者p后插入一个新的结点。 假若s,p,q是连续三个结点的指针,若我们要在p前插入一个新结点r,则只需把s的右链域指针指向r,r的左链域指...
阅读全文
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...
阅读全文
C Runtime Library
摘要:运行期库是一个广泛的概念,可以认为是一套系统级的函数库,这些函数要么在后台被使用,比如进行程序的初始化和清理操作,要么是我们会直接调用到的,比如内存管理中的malloc、数学计算中的sqrt等,所谓运行期,就是在程序运行时使用,离开了它,我们的程序寸步难行. 在Windows平台下,C Runtime Library 的情况如下: ...
阅读全文
windows下进程和线程的关系、通信方式
摘要:进程是系统分配资源的单位,每一个进程对应与一个活动的程序,当进程激活时,操作系统就将系统的资源包括内存、I/O和CPU等分配给它,使它执行。 线程是CPU分配时间的单位,每一个线程对应于它在进程中的一个函数,也就是内存中的代码段,多个线程执行时CPU会根据它们的优先级分配时间,使它们完成自己的功能。 一般来说,进程中至少一个线程,一个主线程和其他线程组成一个进程。多个线程的目的在于...
阅读全文
今天收获
摘要:深入浅出MFChttp://www.openitpower.com/wenzhang/97/10420_1.htmlhttp://www0.ccidnet.com/tech/guide/2000/06/06/58_819.html
阅读全文
c经典题
摘要:出处 :http://www.ad0.cn/netfetch/article.asp?id=534 http://www.ad0.cn/netfetch/article.asp?id=583
阅读全文
浙公网安备 33010602011771号