Delphi7 API 之 窗口创建

  首先新建一个工程,不用单元,把窗口关掉,我们用WINDOWS API函数来创建一个窗口。

program Project1;

uses
  Windows,Messages;

function WindowProc(HWndow:HWND;msg,wparam,lparam:UINT):UINT;stdcall;
begin
  case msg of
  WM_DESTROY: begin
                PostQuitMessage(0);
              end;  
  end;
  Result:=DefWindowProc(HWndow,msg,wparam,lparam);
end;

var
hWindow:HWND;
message:TMsg;
wndclass:TWndClass;
begin
  wndclass.style:=CS_HREDRAW or CS_VREDRAW;
  wndclass.lpfnWndProc:=@WindowProc;
  wndclass.cbClsExtra:=0;
  wndclass.cbWndExtra:=0;
  wndclass.hInstance:=HInstance;
  wndclass.hIcon:=LoadIcon(0,IDI_APPLICATION);
  wndclass.hCursor:=LoadCursor(0,IDC_ARROW);
  wndclass.hbrBackground:=COLOR_WINDOW;
  wndclass.lpszMenuName:=nil;
  wndclass.lpszClassName:='MyWindow';
  RegisterClass(wndclass);

   hwindow:=CreateWindowEx(0,'MyWindow','我的窗口',WS_OVERLAPPEDWINDOW,
                    CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
                    0,0,HInstance,nil);
   if hWindow <> 0 then
   begin
     ShowWindow(hWindow,SW_SHOWNORMAL);
     UpdateWindow(hWindow);
   end;
   while GetMessage(message,0,0,0) do
   begin
    TranslateMessage(message);
    DispatchMessage(message);
   end;  

end.

  试着运行一下看看~~。