亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi下用WindowsAPI創建窗體

2019-11-18 18:22:02
字體:
來源:轉載
供稿:網友

Delphi 下用Windows API 創建窗體

//   Delphi 下調用Windows API 創建窗體.       //
//  模板-------BY Hottey 2004-4-13-0:18       //
//  作者網站:http://asp.itdrp.com/hottey      // 

{$R delphi.res}


//窗口消息處理函數.
function MyWinProc(hWnd:THandle;uMsg:UINT;wParam,lParam:Cardinal):Cardinal;exp
ort;stdcall;

var 
  hdca,hdcb:THandle;         //設備描述表句柄.
  rect:TRect;                //矩形結構.
  font:HFont;
  ps:TPaintStruct;           //繪圖結構.
begin
  result:=0;
  case uMsg of
    WM_PAINT:
      begin
        hdca:=BeginPaint(hWnd,ps);
        SetBkMode(hdca, Transparent);
        SetBkColor(hdca,GetBkColor(hdca));
        GetClientRect(hWnd,rect);      //獲取窗口客戶區的尺寸.
        DrawText(hdca,Pchar(hellostr),-1,rect,DT_SINGLELINE or DT_CENTER or DT
_VCENTER);
//      TextOut(hdc,100,40,hellostr,Length(hellostr));
        EndPaint(hWnd,ps);
      end;
    WM_CREATE:
      begin
        hdcb  := GetDC(hWnd);
        font  := CreateFont(45, 0, 0, 0, FW_normal, 0, 0, 0, ansi_charset, out
_default_precis, cl
        SelectObject(hdcb, font);
        ReleaseDC(hWnd, hdcb);
      end;
    WM_DESTROY:
      PostQuitMessage(0)
    else
//使用缺省的窗口消息處理函數.
      result:=DefWindowProc(hWnd,uMsg,wParam,lParam);
    end;
end;

//主程序開始.

var
  Msg        :TMsg;          //消息結構.
  hWnd,hInst :THandle;       //Windows 窗口句柄.
  WinClass   :TWndClassEx;   //Windows 窗口類結構.
begin
  hInst:=GetModuleHandle(nil); // get the 
application instance
  WinClass.cbSize:=SizeOf(TWndClassEx);
  WinClass.lpszClassName:='MyWindow';         //類名.
  WinClass.style:=CS_HREDRAW or CS_VREDRAW or CS_OWNDC;
  WinClass.hInstance:=hInst;              //程序的實例句柄.
//設置窗口消息處理函數.
  WinClass.lpfnWndProc:=@MyWinProc;           //窗口過程.
  WinClass.cbClsExtra:=0;                     //以下兩個域用于在類結構和Window
s內部保存的窗口結構
  WinClass.cbWndExtra:=0;                     //中預留一些額外空間.
  WinClass.hIcon:=LoadIcon(hInstance,MakeIntResource('MAINICON'));
  WinClass.hIconsm:=LoadIcon(hInstance,MakeIntResource('MAINICON'));
  WinClass.hCursor:=LoadCursor(0,IDC_Arrow);
//GetStockObject 獲取一個圖形對象,在這里是獲取繪制窗口背景的刷子,返回一個白色刷
子的句柄.
  WinClass.hbrBackground:=HBRUSH(GetStockObject(white_Brush));
  WinClass.lpszMenuName:=nil;                 //指定窗口類菜單.

//向Windows 注冊窗口類.
  if RegisterClassEx(WinClass)=0 then
  begin
    MessageBox(0,'Registeration Error!','SDK/API',MB_OK);
    Exit;
  end;

//建立窗口對象.
  hWnd:=CreateWindowEx(
                 WS_EX_OVERLAPPEDWINDOW,                 //擴展的窗口風格.
                 WinClass.lpszClassName,                 //類名.
                 'Hello Window',                         //窗口標題.
                 WS_OVERLAPPEDWINDOW,                    //窗口風格.
                 CW_USEDEFAULT,                          //窗口左上角相對于屏幕
左上角的初始位置x.
                 0,                                      //....右y.
                 CW_USEDEFAULT,                          //窗口寬度x.
                 0,                                      //窗口高度y.
                 0,                                      //父窗口句柄.
                 0,                                      //窗口菜單句柄.
                 hInst,                                  //程序實例句柄.
                 nil);                                   //創建參數指針.
  if hWnd<>0 then
     begin
       ShowWindow(hWnd,SW_SHOWNORMAL);        //顯示窗口.
       UpdateWindow(hWnd);                    //指示窗口刷新自己.
       SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE);

     end
  else
     MessageBox(0,'Window not Created!','SDK/API',MB_OK);

//主消息循環程序.  
  while GetMessage(Msg,0,0,0) do
  begin
    TranslateMessage(Msg);                   //轉換某些鍵盤消息.
    DispatchMessage(Msg);                    //將消息發送給窗口過程.
  end;
end.

>其實Windows 編程是每個學寫程序的人都要掌握的,學Delphi時也最好能先學習Windos編
程(最少要知道).以上代碼雖說不如在Delphi中直接來個New->Form來的快,但它能告訴你本
質的東西.能讓你更好的了解消息循環以及其他.而這些正是讓New出來的窗體給掩蓋的部分
.
>注:以上代碼是我從Windows 程序設計上通過C++語法直譯過來的(),測試后沒有問題.若我
的注解有什么錯誤的地方,請各位指正!^_^
 
hottey 于2004-5-19
作者網站:http://asp.itdrp.com/hottey  (附例程)

上一篇:建造者模式-Delphi述

下一篇:在Delphi中開發使用多顯示器的應用程序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品电影| 欧美精品一区三区| 茄子视频成人在线| 欧美亚洲国产日韩2020| 久久久久久久久久婷婷| 欧美精品久久久久久久免费观看| 91精品一区二区| 亚洲免费视频在线观看| 色婷婷av一区二区三区在线观看| 2019中文在线观看| 精品无人区太爽高潮在线播放| 美日韩在线视频| 国产精品亚洲片夜色在线| 亚洲第一色中文字幕| 色yeye香蕉凹凸一区二区av| 欧美大片在线影院| 国产一区二区精品丝袜| 国产精品自产拍在线观| 91夜夜未满十八勿入爽爽影院| 久久躁日日躁aaaaxxxx| 国产精品久久综合av爱欲tv| 亚洲一区av在线播放| 欧美日韩国产成人在线| 亚洲日韩欧美视频一区| 欧美成人第一页| 欧美激情2020午夜免费观看| 欧美激情免费视频| 亚洲欧美日本另类| **欧美日韩vr在线| 日韩精品黄色网| 国产精品视频午夜| 久久久999成人| 国产97在线亚洲| 色狠狠av一区二区三区香蕉蜜桃| 国产成人综合av| 欧美天天综合色影久久精品| 欧美成人精品激情在线观看| 最近中文字幕2019免费| 97视频免费在线观看| 欧美国产日韩xxxxx| 懂色av影视一区二区三区| 亚洲欧美在线播放| 国产自产女人91一区在线观看| 国产午夜精品视频免费不卡69堂| 日韩成人性视频| 日本精品在线视频| 亚洲91av视频| 久久久久国产精品一区| 色阁综合伊人av| 欧美电影免费观看高清完整| 久久久噜噜噜久久中文字免| yw.139尤物在线精品视频| 欧美亚洲日本黄色| 国自产精品手机在线观看视频| 久久视频精品在线| 正在播放欧美一区| 亚洲国产精品悠悠久久琪琪| 一区二区三区四区在线观看视频| 国产午夜精品一区二区三区| 日韩电影免费观看在线| 狠狠色香婷婷久久亚洲精品| 亚洲一区二区福利| 中文字幕在线看视频国产欧美在线看完整| 久久99精品国产99久久6尤物| 亚洲人精品午夜在线观看| 亚洲精品动漫久久久久| 午夜精品久久久久久久白皮肤| 不卡伊人av在线播放| 国产精品自拍偷拍视频| 国产美女高潮久久白浆| 欧美成人第一页| 国产98色在线| 国产视频精品xxxx| 美日韩在线视频| 国产成人亚洲综合91| 日韩av影视在线| 亚洲欧美成人网| 久久影视电视剧凤归四时歌| 日韩av影院在线观看| 欧美激情精品久久久| 狠狠躁夜夜躁人人躁婷婷91| 国产精品久久久久久久久借妻| 亚洲乱码国产乱码精品精| 国产视频精品va久久久久久| 日本成人黄色片| 久久久噜噜噜久久中文字免| 欧美性猛交视频| 国产精品最新在线观看| 欧美精品免费在线观看| 日本久久久久久久久久久| 亚洲午夜女主播在线直播| 亚洲乱亚洲乱妇无码| 国产一区二区三区网站| 国产一区二区在线免费视频| 久久久女人电视剧免费播放下载| 亚洲另类欧美自拍| 欧美成人精品xxx| 欧美综合国产精品久久丁香| 亚洲欧美第一页| 欧美中文在线观看| 亚洲男人7777| 自拍偷拍亚洲精品| 国产成人精品在线视频| 国产精品视频99| 日韩免费在线观看视频| 欧美精品videossex性护士| 久久人人爽人人爽人人片av高请| 成人高清视频观看www| 国产精品高潮在线| 97香蕉久久夜色精品国产| 欧美日韩亚洲精品内裤| 国产成人精品综合| 国产精品精品视频一区二区三区| 国产视频久久久| 欧美性视频精品| 5566成人精品视频免费| 韩国19禁主播vip福利视频| 国产视频999| 国产精品一区二区av影院萌芽| 欧美性色xo影院| 亚洲视频在线观看免费| 国产精品日本精品| 日韩中文有码在线视频| zzjj国产精品一区二区| 欧美日韩国产黄| 国产日本欧美一区| 亚洲精品美女久久| 中文字幕日韩专区| 国产成人精品久久亚洲高清不卡| 久久久久久久影院| 亚洲成色777777女色窝| 人九九综合九九宗合| 国产精品网红直播| 久久夜精品va视频免费观看| 日本精品在线视频| 91在线无精精品一区二区| 中文字幕欧美精品在线| 中文字幕精品在线视频| 国产精品自产拍在线观| 中文字幕日韩精品在线观看| 国产精品欧美亚洲777777| 91久热免费在线视频| 中文字幕久久亚洲| 亚洲电影中文字幕| 91精品在线国产| 不用播放器成人网| 亚洲国产天堂久久综合| 欧美激情videos| 亚洲欧美在线一区| 欧美激情aaaa| 欧美日韩免费一区| 国产精品男人的天堂| 97精品一区二区视频在线观看| 欧美丰满片xxx777| 国产精品美女在线观看| 色妞一区二区三区| 亚洲国产精彩中文乱码av在线播放| 国产精品黄色av| 亚洲精品自在久久| 欧美—级高清免费播放| 国产精品亚洲一区二区三区| 久久69精品久久久久久国产越南| 国产精品青青在线观看爽香蕉| 久久精品国产亚洲一区二区|