delphi下用windowsapi创建窗体.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
delphi 下用 windowsapi 创建窗体 Delphi 下用 Windows API 创建窗体 //Delphi 下调用 Windows API 创建窗体 .////模板 // Delphi 下调用 Windows API 创建窗体 . // // 模板 BY Hottey 2004-4-13-0:18 // // 作者网站 :/hottey // program delphi;uses windows, 窗口消息处理函messages;const 窗口消息处理函 hellostr= ‘ Hello World! ‘ ;{$R delphi.res}// 数. function MyWinProc(hWnd:THandle;uMsg:UINT;wParam,lParam:C ardinal):Cardinal;exp ort;stdcall;var begin hdca,hdcb:THandle;// hdca,hdcb:THandle; // 设备描述表句柄 . rect:TRect;//矩形结构 rect:TRect; //矩形结构 . font:HFont; ps:TPaintStruct;// ps:TPaintStruct; // 绘图结构 . 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, 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;// 主程序开始 .var Msg:TMsg;// Msg :TMsg; // 消息结构 . hWnd,hInst :THandle;//Windows hWnd,hInst :THandle; //Windows 窗口句柄 . WinClass :TWndClassEx;//Windows WinClass :TWndClassEx; //Windows 窗口类结构 . begin hInst:=GetModuleHandle(nil); // get the application instance // 类 // 类 WinClass.lpszClassName:= ‘ MyWindow‘ ; 名. WinClass.style:=CS_HREDRAW or CS_VREDRAW or //程序的实例 //程序的实例 WinClass.hInstance:=hInst; 句柄 . //窗//中预// //窗 //中预 WinClass.lpfnWndProc:=@MyWinProc; 口过程 . WinClass.cbClsExtra:=0; 两个域用于在类结构和 Window s 内部保存的窗口结构 WinClass.cbWndExtra:=0; WinClass.hIcon:=LoadIcon(hInstance,MakeIntResource( MAINICON‘)); WinClass.hIconsm:=LoadIcon(hInstance,MakeIntResourc e( ‘ MAINICON‘ )); WinClass.hCursor:=LoadCursor(0,IDC_Arrow); //GetStockObject 获取一个图形对象 ,在这里是获取绘制窗 口背景的刷子 ,返回一个白色刷 子的

文档评论(0)

zhaohuifei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档