zoukankan      html  css  js  c++  java
  • 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.
    

      试着运行一下看看~~。

  • 相关阅读:
    关于使用AWS的centos
    MySQL高可用配置(主从复制)
    tomcat+apache+jk
    Zabbix-1.8.14 安装
    centos6.5下,使用虚拟ftp用户
    java小数位-DecimalFormat(转)
    java collection 类图
    log4j详解(转)
    java强软弱虚引用详解(转载)
    Java深入理解文章(转载)
  • 原文地址:https://www.cnblogs.com/delphi2014/p/4039783.html
Copyright © 2011-2022 走看看