- 博客(32)
- 资源 (13)
- 收藏
- 关注
转载 邮件格式说明
<br />1 概述<br />网络间传递的电子邮件需要公共认同的格式,以便于客户端邮箱软件识别拆解其间的信息。邮件本身是由ASCII字符构成,总体上分为邮件头邮件体两部分,其间允许字符编码、附件、压缩等等多样化的格式。本文档参考网络官方协议标准中,请求批注的邮件相关条款,总结了邮件结构及其各部分的格式说明,给出部分字符编码的相关解释。<br />RFC( Require for comment )是Internet Official Protocol Standards标准所提供的网络协议标
2010-09-20 16:11:00
1667
原创 GlassFish EJB配置
<br /><br /> Properties props = new Properties();<br /> props.setProperty("javax.naming.factory.intial","com.sun.enterprise.naming.SerialInitContextFactory");<br /> props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming"
2010-06-11 10:20:00
884
原创 可用的UML Profile
<br />UML profile for Software Development Processes<br />UML profile for Business Modeling<br />Data Modeling<br />Real-Time Software Modeling<br />XML DTD Modeling<br />XML Schema Modeling<br />UML EJB Modeling<br />Web Modeling
2010-06-10 08:09:00
689
原创 Delphi面向对象学习随笔六:接口
Delphi面向对象学习随笔六:接口作者:巴哈姆特(转载请注明出处并保持完整)在对象化中,类的继承是一个非常强大的机制;而更加强大的继承机制应该是来自从一个接口的继承。 本篇我们将讨论接口的特点。 首先,接口的定义方式与类相似。不同的是:类代表了一种实体,而接口代表了一批操作规范。还有,接口中所有的数据成员都是public访问限制,也就是说,你不能为接口中的
2010-03-05 01:28:00
655
转载 Delphi 关键字详解
absolute//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.var Str: string[32]; StrLen: Byte absolute Str;//这个声明指定了变量StrLen起始地址与Str相同.//由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.begin Str := ab
2010-03-05 01:20:00
784
原创 Ubuntu下修改系统默认语言为简体中文
Ubuntu下修改系统默认语言为简体中文1.首先要安装中文的支持,安装:language-selector,language-env,language-pack-zh包,运行:sudoapt-get install language-selector language-env language-pack-zh。2.然后使安装生效,配置区域,运行:dpkg-reconf
2009-11-22 17:02:00
7986
原创 RestoreDC
RestoreDC 函数功能:该函数恢复设备上下文环境(DC)到指定状态,该设备上下文环境的恢复是通过使状态信息出栈而进行的。该堆栈由先前调用SaveDC函数时创建的。 函数原型:BOOL RestoreDC(HDC hdc, int nSavedDC); 参数: hdc:设备上下文环境句柄。 nSaveDC:指定将要被恢复的设备上下文环境的实例,如果该参数为正,则nSaveD
2009-10-31 16:53:00
812
原创 DrawEdge
DrawEdge通常用来画边筐 RAISEDINNER表示画凹进型边框, DrawEdge(Canvas.Handle, r, BDR_RAISEDINNER, BF_RIGHT); DrawEdge(Canvas.Handle, r, BDR_RAISEDINNER, BF_TOP); DrawEdge(Canvas.Handle, r, BDR_RAISEDI
2009-10-31 16:27:00
1223
原创 ExcludeClipRect
ExcludeClipRect 函数功能:该函数的功能是创建一个新的剪切区域,该区域由一个现存的剪切区域减去一个特定的矩形区域而构成。 函数原型:int ExcludeClipRect(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); 参数: hdc:设备环境句柄。 nLeftRect
2009-10-31 15:19:00
946
原创 MapWindowPoints
MapWindowPoints 函数功能:该函数把相对于一个窗口的坐标空间的一组点映射成相对于另一窗口的坐标空 的一组点。 函数原型:int MapWindowPoints(HWND hWndFrom, HWND hWndTo,LPPOINT lpPoints, UINT cPoints); 参数: hWndfrom:转换点所在窗口的句柄,如果此参数为NULL或HWND_DESE
2009-10-31 15:01:00
1177
原创 SetFocus
SetFocus 函数功能:该函数对指定的窗口设置键盘焦点。该窗口必须与调用线程的消息队列相关。 函数原型:HWND SetFocus(HWND hWnd); 参数: hWnd:接收键盘输入的窗口指针。若该参数为NULL,则击键被忽略。 返回值:若函数调用成功,则返回原先拥有键盘焦点的窗口句柄。若hWnd参数无效或窗口未与调用线程的消息队列相关,则返回值为NULL。若要获得更多
2009-10-31 14:56:00
4724
原创 SizeofResource
SizeofResource 函数功能:该函数返回指定资源字节数大小。 函数原型:DWORD SizeofResource(HMODULE hModule,HRSRC hReslnfo); 参数: hModule:包合资源的可执行文件模块的句柄。 hReslnfo:资源句柄。此句柄必须由函数FindResource或FindResourceEx来创建。 返回值:如果函数运行成
2009-10-29 00:29:00
1489
原创 LockResource
LockResource 函数功能:该函数锁定内存中的指定资源,说白了就是返回资源在内存中的地址,通常和GlobalUnlock(解除内存中的指定资源)函数一同使用。 函数原型:LPVOID LockResource(HGLOBAL hResDate); 参数: hResDate:被装载的资源的句柄。函数LoadResource可以返回这个句柄。 返回值:如果被装载的资源被锁住了,返
2009-10-29 00:27:00
1738
原创 FindResource
FindResource 函数功能:该函数确定指定模块中指定类型和名称的资源所在位置。 函数原型:HRSRC FindResource(HMODULE hModule,LPCTSTR lpName,LPCTSTR lpType); 参数: hModule:处理包含资源的可执行文件的模块。NULL值则指定模块句柄指向操作系统通常情况下创建最近过程的相关位图文件。 lpName:指
2009-10-29 00:01:00
971
原创 windows message
SendMessageA说明调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回 SendMessage所包含4个参数 hwnd 32位的窗口句柄窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄wMsg 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量wParam 通常是一个与消息有关的常量值,
2009-10-28 19:20:00
504
原创 SetWindowPos
SetWindowPos 函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.F
2009-10-28 18:47:00
607
原创 InflateRect
InflateRect InflateRect函数增大或减小指定矩形的宽和高。InflateRect函数在矩形的左和右增加dx,在矩形的上下增加dy。 dx和dy参数是由符号值。正数增加宽和高,负数减小。 BOOL InflateRect( LPRECT lprc, //矩形 int dx, // amount to adjust width int dy // a
2009-10-28 18:40:00
929
原创 IntersectClipRect
函数功能:该函数创建了一个新的剪切区域,该区域是当前剪切区域和一个特定矩形的交集。 函数原型:int IntersectClipRect(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); 参数: hdc:设备环境句柄。 nLeftRect:定义矩形左上角的逻辑
2009-10-28 18:38:00
1475
原创 InvalidateRgn
InvalidateRgn函数通过添加一个区域到一个窗口的更新区域中来使指定矩形的客户区域无效;这个无效的区域和所有更新区域中的其他区域将被标记用来在下一个WM_PAINT消息发生的时候描绘。BOOL InvalidateRgn( HWND hWnd, // 窗口的句柄 HRGN hRgn, // 区域的句柄 BOOL bErase // 擦除状态);参数:hWnd:[
2009-10-28 17:53:00
1533
原创 BeginPaint
BeginPaint函数准备指定的窗口来重绘并将绘画相关的信息放到一个PAINTSTRUCT结构中。HDC BeginPaint( HWND hwnd, // 窗口的HANDLE LPPAINTSTRUCT lpPaint // 绘画信息);参数:hWnd:[输入]被重绘的窗口HANDLElpPaint:[输出]指向一个用来接收绘画信息的PAINTSTRUCT结构返回值
2009-10-28 17:51:00
937
原创 EndPaint
EndPaint函数标记指定窗口的绘画过程结束;这个函数在每次调用BeginPaint函数之后被请求,但仅仅在绘画完成以后。BOOL EndPaint( HWND hWnd, // handle to window CONST PAINTSTRUCT *lpPaint // paint data);参数:hWnd:[输入]已经被重画的窗口的HANDLElp
2009-10-28 17:50:00
538
原创 SetViewportOrgEx
SetViewportOrgEx说明哪个设备点映射到窗口原点(0,0)BOOL SetViewportOrgEx( HDC hdc, // 设备内容HANDLE int X, // 新Viewport的x坐标 int Y, // 新Viewport的y坐标 LPPOINT lpPoint // 原来的Viewport的坐标);参数:hdc
2009-10-28 17:49:00
696
原创 OffsetRect
OffsetRect函数将指定的矩形移动到指定的位置 BOOL OffsetRect( LPRECT lprc, // 矩形 int dx, // 横向偏移 int dy // 纵向偏移); 参数: Lprc:[输入输出]指向一个RECT结构,其中包含了被移动矩形的逻辑坐标 Dx:[输入]指定的矩形左右移动的量。当向左移动的时候,
2009-10-28 17:48:00
1317
原创 SetStretchBltMode
SetStretchBltMode函数设置在指定设备内容中的伸展模式。 int SetStretchBltMode( HDC hdc, // DC的HANDLE int iStretchMode // 位图伸展模式 ); Hdc:输入,设备内容的HANDLE iStretchMode:输入,指定的伸展模式,参数可以下
2009-10-28 17:47:00
1563
原创 IntersectRect
IntersectRect函数计算两个源矩形的交集,并将交集矩形的坐标放到目标矩形中,如果源矩形没有交集,那么一个空的矩形(坐标都是0)被设置。 BOOL IntersectRect( LPRECT lprcDst, // intersection buffer CONST RECT *lprcSrc1, // first rectangle
2009-10-28 17:41:00
5588
1
转载 InvalidateRect
InvalidateRect添加一个区域到指定窗口的更新区域。更新区域代表必须被重绘的窗口客户区域的一部分。BOOL InvalidateRect( HWND hWnd, // 窗口的HANDLE CONST RECT* lpRect, // 矩形饿坐标 BOOL bErase // 擦除状态);参数:hWnd:[输入]一个更新区域已经改变的窗口HAN
2009-10-28 17:03:00
3190
1
转载 VCL HardCore ——VCL窗口函数注册机制研究手记,兼与MFC比较
VCL HardCore ——VCL窗口函数注册机制研究手记,兼与MFC比较 By cheka cheka@yeah.net (转载请保留此信息) 这个名字起的有些耸人听闻,无他意,只为吸引眼球而已,如果您对下列关键词有兴趣,希望不要错过本文:1. VCL可视组件在内存中的分页式管理;2
2009-10-25 23:01:00
695
原创 winsock函数
函数 描述 accept Permits an incoming connection attempt on a socket. 允许一个socket上的接入连接尝试。 AcceptEx Accepts a new connection, returns the local and remote address, and recei
2009-10-25 01:44:00
947
原创 互锁函数
InterlockedCompareExchange属于互锁函数 类似的还有下面的几个 (1) LONG InterlockedExchangeAdd ( LPLONG Addend, LONG Increment ); Addend为长整型变量的地址,Increment为想要在Addend指向的长整型变量上增加的数值(可以是负数)。这个函数的主
2009-10-24 23:45:00
631
原创 TThread 详解 2
在是使用TThread时将会用到Classes单元中定义的9个函数,这9个函数为TThread提供同步管理下面就来分析一下,这几个函数,在函数中用到的几个单元变量 var SyncList: TList = nil;//统计同时调用同步方法的线程对象 Th
2009-10-24 16:13:00
922
转载 TThread 详解 1
TThread是一个抽象类,可以创建几个独立的线程。类关系 TObject在一个多线程的应用程序中创建一个TThread的后子类代表一个线程。每一新子类的TThread对象的实例是一个新的线程。从TThread派生的多线程实例可以构成Delphi的多线程应用程序。 当一个应用程序运行时,应用程序就被载入内存准备执行。此时,它成为包含一个或多个线程的进程,每个线程含有数据、代码和系统资源。
2009-10-24 13:47:00
1106
原创 MsgWaitForMultipleObjects 的解释
DWORD MsgWaitForMultipleObjects( DWORD nCount, //pHandle所指的handle数组中元素的个数 LPHANDLE
2009-10-24 13:36:00
1757
visual C++ 6.0 高级编程
2009-08-28
Delphi7组件及分布式应用开发
2009-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人