Delphi7 API(4) 消息_创建
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Delphi7 API(4) 消息_创建,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1475字,纯文字阅读大概需要3分钟。
内容图文
消息创建WM_CREATE:
代码如下
program Project1; uses Windows, Messages; {供 WM_PAINT 消息调用的自定义过程} procedure OnPaint(h: HWND); const str = ‘创建的窗口程序‘; var DC: HDC; ps: PAINTSTRUCT; Rect: TRect; begin MessageBeep(0); DC := BeginPaint(h, ps); GetClientRect(h, Rect); DrawText(DC, PChar(str), -1, Rect, DT_SINGLELINE or DT_CENTER or DT_VCENTER); EndPaint(h, ps); end; function WndProc(wnd: HWND; msg: UINT; wParam: Integer; lParam: Integer): Integer; stdcall; begin Result := 0; case msg of WM_PAINT : OnPaint(wnd); {在收到 WM_PAINT 消息时调用自定义的 OnPaint 过程} WM_DESTROY: PostQuitMessage(0); else Result := DefWindowProc(wnd, msg, wParam, lParam); end; end; function RegMyWndClass: Boolean; var cls: TWndClass; begin cls.style := CS_HREDRAW or CS_VREDRAW; cls.lpfnWndProc := @WndProc; cls.cbClsExtra := 0; cls.cbWndExtra := 0; cls.hInstance := HInstance; cls.hIcon := 0; cls.hCursor := LoadCursor(0, IDC_ARROW); cls.hbrBackground := HBRUSH(COLOR_WINDOW + 1); cls.lpszMenuName := nil; cls.lpszClassName := ‘MyWnd‘; Result := RegisterClass(cls) <> 0; end; {程序入口} const tit = ‘New Form‘; ws = WS_OVERLAPPEDWINDOW; x = 100; y = 100; w = 300; h = 180; var hWnd: THandle; Msg : TMsg; begin RegMyWndClass; hWnd := CreateWindow(‘MyWnd‘, tit, ws, x, y, w, h, 0, 0, HInstance, nil); ShowWindow(hWnd, SW_SHOWNORMAL); UpdateWindow(hWnd); while(GetMessage(Msg, 0, 0, 0)) do begin TranslateMessage(Msg); DispatchMessage(Msg); end; end.
原文:http://www.cnblogs.com/delphi2014/p/4071078.html
内容总结
以上是互联网集市为您收集整理的Delphi7 API(4) 消息_创建全部内容,希望文章能够帮你解决Delphi7 API(4) 消息_创建所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。