Delphi API生成窗口程序,用Delphi7編譯後生成名為WindowDemo.exe的文件,運行這個文件,在窗口的空白處點擊鼠標左鍵,會彈出一個窗口。
01
program
WindowDemo;
02
uses
Windows, Messages;
03
function
WindowProc(hwnd : HWND; uMsg :
Cardinal
; wParam : WPARAM; lParam : LPARAM) : LResult; stdcall;
04
begin
05
Result :=
0
;
06
case
uMsg
of
07
WM_CLOSE : PostMessage(hwnd, WM_QUIT,
,
);
08
WM_LBUTTONDOWN : MessageBox(hwnd,
'Hello!'
'和您打個招呼'
, MB_ICONINFORMATION);
09
else
10
Result := DefWindowProc(hWnd, uMsg, wParam, lParam);
11
end
12
13
var
14
wndcls : WNDCLASS;
15
hWnd : THandle;
16
Msg : tagMSG;
17
18
wndcls
.
style := CS_DBLCLKS;
19
lpfnWndProc := @WindowProc;
20
cbClsExtra :=
21
cbWndExtra :=
22
hInstance := hInstance;
23
hIcon :=
24
hCursor := LoadCursor(hInstance,
'IDC_ARROW'
25
hbrBackground := COLOR_WINDOWFRAME;
26
lpszMenuName :=
nil
27
lpszClassName :=
'WindowClassDemo'
28
if
RegisterClass(wndcls) =
then
29
Exit;
30
hWnd := CreateWindow(
31
32
'WindowDemo'
33
WS_BORDER
or
WS_CAPTION
WS_SYSMENU,
34
Integer
(CW_USEDEFAULT),
35
36
37
38
39
40
hInstance,
41
42
43
hWnd =
44
45
ShowWindow(hWnd, SW_SHOWNORMAL);
46
UpdateWindow(hWnd);
47
while
GetMessage(Msg, hWnd,
)
do
48
49
TranslateMessage(Msg);
50
DispatchMessage(Msg);
51
52
上述代碼可保存成WindowDemo.dpr文件,用Delphi7可直接編譯這個文件,生成EXE文件。
本例效果圖: 代碼文件:unit Unit1;inter
繪圖表面(Graphics, 這在 VCL 體系中叫 C
//聲明: Polygon( DC: HDC; {
筆者在前一段的工作中,需要開發一套簡單的網絡數
我們可以自定義系統錯誤模板, 編輯 IWError.htm