以NoTifyIconData为例请教Delphi的api基础
NOTIFYICONDATA用法:
typedef struct _NOTIFYICONDATA { // nid
DWORD cbSize;
HWND hWnd;
UINT uID;
UINT uFlags;
UINT uCallbackMessage;
HICON hIcon;
char szTip[64];
} NOTIFYICONDATA, *PNOTIFYICONDATA;
请问:
1。//nid是什么意思?
2。后面“NOTIFYICONDATA, *PNOTIFYICONDATA”是什么意思?是说有p无p是一回事?
3。我看到一个例程,如下:
...
var
lpData:=new(PNotifyIconDataA);
...
lpData.Wnd:=Form1.Handle; //请问上面的声明是hWnd,这里的h是什么意思?
...
4。象上面这些问题,在Delphi帮助文件中哪里有说明?比如hWnd有个h,NotifyIconDataA后面有个A,nid的意思是什么。
问题点数:20、回复次数:4Top
1 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2005-11-30 22:31:47 得分 4
*PNOTIFYICONDATA
是一个指针类型,指向 NOTIFYICONDATA 这样一个结构
// nid
是注释,应该没什么意义的Top
2 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2005-11-30 22:34:16 得分 8
这里的h是什么意思?
h 是 handle 的意思,
有些人声明喜欢带上类型,如: iCount: integer;
i 代表是个整形的
>>在Delphi帮助文件中哪里有说明?
在那个 win32 的帮助中可可以找到
>>NotifyIconDataA后面有个A
代表是 ansi 的版本
Top
3 楼slzzg(懒虫)回复于 2005-12-01 00:19:52 得分 8
这是使用C语言定义的结构
struct _NOTIFYICONDATA { //该符号和Pascal一样,为..
..略
}
这是定义结构体;
typedef struct _NOTIFYICONDATA { // nid
略
} NOTIFYICONDATA, *PNOTIFYICONDATA;
前面加C语言关键字typedef, 定义NOTIFYICONDATA, *PNOTIFYICONDATA结构体类型,后面一个为指针类型.
1。//nid是什么意思?注释,和Pascal一样
2/后面“NOTIFYICONDATA, *PNOTIFYICONDATA”是什么意思?是说有p无p是一回事?
指针类型结构体
3请问上面的声明是hWnd,这里的h是什么意思?
h为前缀,表示句柄类型.Delphi不使用该命名法.
Top
4 楼ecrown(青竹流萤)回复于 2005-12-10 21:49:37 得分 0
谢谢各位,我会努力学习的。呵呵Top




