delphi core api code
....................
\delphi core api
....................\...............
\Chapter02
....................\...............\.........
\Listing02-01
....................\...............\.........\............\CreateAWindowP.
dpr
....................\...............\.........\............\CreateAWindowP.
res
....................\...............\.........\............\CreateAWindowu.
dfm
....................\...............\.........\............\
CreateAWindowu.pas
....................\...............\.........
\Listing02-02
....................\...............\.........\............\HardCore.
dpr
....................\...............\.........\............\HardCore.
res
....................\...............\.........
\Listing02-03
....................\...............\.........\............\MDIApp.
dpr
....................\...............\.........\............\MDIApp.
res
....................\...............\.........
\Listing02-04
....................\...............\.........\............\MDIMessageP.
dpr
....................\...............\.........\............\MDIMessageP.
res
....................\...............\.........\............\MDIMessageU.
dfm
....................\...............\.........\............\
MDIMessageU.pas
....................\...............\.........
\Listing02-05
....................\...............\.........\............\ButtonXmpl.
dpr
....................\...............\.........\............\ButtonXmpl.
res
....................\...............\.........\............\
ButtonXmpleU.dfm
....................\...............\.........\............\
ButtonXmpleU.pas
....................\...............\.........\............\
MultiLineButton.pas
....................\...............\.........
\Listing02-06
....................\...............\.........\............\RidgeP.
dpr
....................\...............\.........\............\RidgeP.
res
....................\...............\.........\............\RidgeU.
dfm
....................\...............\.........\............\
RidgeU.pas
....................\...............\.........
\Listing02-07
....................\...............\.........\............\CreateMDIWindowP.
dpr
....................\...............\.........\............\CreateMDIWindowP.
res
....................\...............\.........\............\CreateMDIWindowU.
dfm
....................\...............\.........\............\
CreateMDIWindowU.pas
....................\...............\.........
\Listing02-08
....................\...............\.........\............\CreateWindowExP.
dpr
....................\...............\.........\............\CreateWindowExP.
res
....................\...............\.........\............\CreateWindowExU.
dcu
....................\...............\.........\............\CreateWindowExU.
dfm
....................\...............\.........\............\
CreateWindowExU.pas
....................\...............\.........\............\CreateWindowExU.
~dfm
....................\...............\.........\............\CreateWindowExU.
~pas
....................\...............\.........
\Listing02-09
....................\...............\.........\............\MBoxXmpl.
dpr
....................\...............\.........\............\MBoxXmpl.
res
....................\...............\.........\............\
MBoxXmpleU.dfm
....................\...............\.........\............\
MBoxXmpleU.pas
....................\...............
\Chapter03
....................\...............\.........
\Listing03-02
....................\...............\.........\............\GMousehook.
dll
....................\...............\.........\............\GMousehook.
dpr
....................\...............\.........\............\MouseHookDemo.
dpr
....................\...............\.........\............\MouseHookDemo.
res
....................\...............\.........\............\
MouseHookDemoU.dfm
....................\...............\.........\............\
MouseHookDemoU.pas
....................\...............\.........
\Listing03-03
....................\...............\.........\............\BroadcastSystemMessageP.
dpr
....................\...............\.........\............\BroadcastSystemMessageP.
res
....................\...............\.........\............\BroadcastSystemMessageU.
dfm
....................\...............\.........\............\
BroadcastSystemMessageU.pas
....................\...............\.........\............\CallWindowProcP.
dpr
....................\...............\.........\............\CallWindowProcP.
res
....................\...............\.........\............\CallWindowProcU.
dfm
....................\...............\.........\............\
CallWindowProcU.pas
....................\...............\.........
\Listing03-04
....................\...............\.........\............\DefFrameProcExample.
dpr
....................\...............\.........\............\DefFrameProcExample.
res
....................\...............\.........
\Listing03-05
....................\...............\.........\............\GetMessageExample.
dpr
....................\...............\.........\............\GetMessageExample.
res
....................\...............\.........
\Listing03-06
....................\...............\.........\............\MessageExtraInfoP.
dpr
....................\...............\.........\............\MessageExtraInfoP.
res
....................\...............\.........\............\MessageExtraInfoU.
dfm
....................\...............\.........\............\
MessageExtraInfoU.pas
....................\...............\.........
\Listing03-07
....................\...............\.........\............\GetQueueStatusP.
dpr
....................\...............\.........\............\GetQueueStatusP.
res
....................\...............\.........\............\GetQueueStatusU.
dfm
....................\...............\.........\............\
GetQueueStatusU.pas
....................\...............\.........
\Listing03-08
....................\...............\.........\............\PeekMessageP.
dpr
....................\...............\.........\............\PeekMessageP.
res
....................\...............\.........\............\PeekMessageU.
dfm
....................\...............\.........\............\
PeekMessageU.pas
....................\...............\.........
\Listing03-09
....................\...............\.........\............\PostMessageGetP.
dpr
....................\...............\.........\............\PostMessageGetP.
res
....................\...............\.........\............\PostMessageGetU.
dfm
....................\...............\.........\............\
PostMessageGetU.pas
....................\...............\.........\............\PostMessageSendP.
dpr
....................\...............\.........\............\PostMessageSendP.
res
....................\...............\.........\............\PostMessageSendU.
dfm
....................\...............\.........\............\
PostMessageSendU.pas
....................\...............\.........
\Listing03-10
....................\...............\.........\............\PostQuitP.
dpr
....................\...............\.........\............\PostQuitP.
res
....................\...............\.........\............\PostQuitU.
dfm
....................\...............\.........\............\
PostQuitU.pas