欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
delphi下用windowsapi創(chuàng )建窗體
 

Delphi 下用Windows API 創(chuàng )建窗體

//   Delphi 下調用Windows API 創(chuàng )建窗體.       //
//  模板-------BY Hottey 2004-4-13-0:18       //
//  作者網(wǎng)站:http://asp.itdrp.com/hottey      // 
program delphi;

uses
  windows,
  messages;

const
  hellostr=‘Hello World!‘;

{$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);      //獲取窗口客戶(hù)區的尺寸.
        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, clip_default_precis,
        default_quality, 34, PChar(‘Arial‘));
        SelectObject(hdcb, font);
        ReleaseDC(hWnd, hdcb);
      end;
    WM_DESTROY:
      PostQuitMessage(0)
    else
//使用缺省的窗口消息處理函數.
      result:=DefWindowProc(hWnd,uMsg,wParam,lParam);
    end;
end;

//主程序開(kāi)始.

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

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

//建立窗口對象.
  hWnd:=CreateWindowEx(
                 WS_EX_OVERLAPPEDWINDOW,                 //擴展的窗口風(fēng)格.
                 WinClass.lpszClassName,                 //類(lèi)名.
                 ‘Hello Window‘,                         //窗口標題.
                 WS_OVERLAPPEDWINDOW,                    //窗口風(fēng)格.
                 CW_USEDEFAULT,                          //窗口左上角相對于屏幕
左上角的初始位置x.
                 0,                                      //....右y.
                 CW_USEDEFAULT,                          //窗口寬度x.
                 0,                                      //窗口高度y.
                 0,                                      //父窗口句柄.
                 0,                                      //窗口菜單句柄.
                 hInst,                                  //程序實(shí)例句柄.
                 nil);                                   //創(chuàng )建參數指針.
  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);

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

>其實(shí)Windows 編程是每個(gè)學(xué)寫(xiě)程序的人都要掌握的,學(xué)Delphi時(shí)也最好能先學(xué)習Windos編
程(最少要知道).以上代碼雖說(shuō)不如在Delphi中直接來(lái)個(gè)New->Form來(lái)的快,但它能告訴你本
質(zhì)的東西.能讓你更好的了解消息循環(huán)以及其他.而這些正是讓New出來(lái)的窗體給掩蓋的部分
.
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Delphi實(shí)現窗體內嵌其他應用程序窗體
Delphi 全面控制Windows任務(wù)欄
CWnd與Hwnd轉換
python 獲取所有窗口句柄
用Delphi做一個(gè)組件探測器:WidgetSpy
Delphi獲取其它進(jìn)程窗口句柄的3種方法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久