windows.pas里面包含的函数是不是未经封装的window api 啊?
如果是的话,那么为什么delphi还要多此一举用windows把他们包含进来呢?另外,好像说TMSG是windows定义的消息结构体,而TMessage是delphi定义的消息结构体。对吗?
不是说“T”开头的是delphi语言定义类的标志吗?怎么TMSG会是Windows定义的呢?
如果是的话,那么为什么delphi还要多此一举用windows把他们包含进来呢?另外,好像说TMSG是windows定义的消息结构体,而TMessage是delphi定义的消息结构体。对吗?
不是说“T”开头的是delphi语言定义类的标志吗?怎么TMSG会是Windows定义的呢?
解决方案 »
- 如何定义超长数字类型字符串的自增函数
- delphi 拖放编程
- 请大家推荐一款7k元以内的本本。
- 好奇怪的问题!!
- 脱开原开发环境后,为什么不能执行修改操作?
- 怎样实现类似OICQ的那种可以点击弹动的菜单?
- 数据备份
- delphi自由操作excel的问题,(可继续加分)
- ★★★★★★★★★★有人要一套车站(汽车站)的系统软件,该收多少钱?★★★★★★★★
- 请大家帮我一个忙:如何把图片插入到sql数据库的image字段。在access数据库插入图片我已经解决,但同样方法在sql中确不行。不知为什么?
- 关于clientdataset的奇怪问题
- 如何处理将数字字符数据导入到excel里不会变成科学记数法的浮点数?
-------------------------------
那么说,里面包括了全部的windows api的引用声明?
没有在里面声明的windows Api就不能在delphi中使用?
而windows.h的习惯是把结构类型的字母都大写。// windows.pas
{ Message structure }
PMsg = ^TMsg;
tagMSG = packed record
hwnd: HWND;
message: UINT;
wParam: WPARAM;
lParam: LPARAM;
time: DWORD;
pt: TPoint;
end;
{$EXTERNALSYM tagMSG}
TMsg = tagMSG;
MSG = tagMSG;
{$EXTERNALSYM MSG}// windows.h
typedef struct {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG, *PMSG;
windows.pas里的TMsg相当于windows.h里的MSG。
-----------------------------------------------------------------------------------
那么不在windows.pas里面定义的 windows.h包含的WinApi 能不能在delphi里面调用?该怎么调用?谢谢。