博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《windows程序设计》获取窗口尺寸(05)
阅读量:4608 次
发布时间:2019-06-09

本文共 1782 字,大约阅读时间需要 5 分钟。

代码如下:

program Project2;{
$APPTYPE CONSOLE}{
$R *.res}uses System.SysUtils, windows, Winapi.Messages, Vcl.Dialogs;var swndClass: tagWNDCLASS; message: MSG; mHwnd: hwnd; cxClient, cyClient: Integer;function WindowProc(hwnd: hwnd; uMsg: UINT; wParam: wParam; lParam: lParam): LRESULT; stdcall;var uHdc: HDC; ps: tagPAINTSTRUCT; str: string;begin case uMsg of WM_CREATE: begin {
获取窗口尺寸} cxclient := GetSystemMetrics(SM_CXSCREEN); cyclient := GetSystemMetrics(SM_CYSCREEN); end; WM_PAINT: begin uHdc := BeginPaint(hwnd, ps); str := format('当前分辨率:%d X %d', [cxclient, cyclient]); TextOut(uHdc, 0, 0, PWideChar(str), Length(str)); EndPaint(hwnd, ps); end; end; result := DefWindowProc(hwnd, uMsg, wParam, lParam);end;begin swndClass.cbClsExtra := 0; //窗口类扩展,无 swndClass.cbWndExtra := 0; //窗口实例扩展 swndClass.hbrBackground := COLOR_BACKGROUND; //窗口背景颜色黑色 //LoadCursor() swndClass.hCursor := LoadCursor(0, IDC_ARROW); //窗口采用箭头光标 swndClass.hIcon := LoadIcon(0, IDI_APPLICATION); //窗口最小化图标:采用缺省图标 swndClass.hInstance := hInstance; //窗口实例句柄 swndClass.lpfnWndProc := @WindowProc; //窗口处理函数 swndClass.lpszClassName := 'myWnd'; //窗口类名 swndClass.lpszMenuName := nil; //窗口菜单 swndClass.style := CS_DBLCLKS; //窗口样式 if RegisterClass(swndClass) = 0 then begin Writeln('windows class register error!'); Exit; end; mHwnd := CreateWindowEx(0, 'myWnd', 'Delphi Windows', WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 544, 375, HWND_DESKTOP, 0, hInstance, 0); ShowWindow(mHwnd, SW_SHOW); UpdateWindow(mHwnd); while GetMessage(message, 0, 0, 0) do begin TranslateMessage(message); DispatchMessage(message); end; Readln;end.

 

转载于:https://www.cnblogs.com/YiShen/p/9745376.html

你可能感兴趣的文章
判断数字的正则表达式
查看>>
DOC常用命令(转)
查看>>
php写一个判断是否有cookie的脚本
查看>>
Mac配置Fiddler抓包工具
查看>>
转:Java并发集合
查看>>
Word截图PNG,并压缩图片大小
查看>>
Python项目对接CAS方案
查看>>
mysql产生随机数
查看>>
编程风格
查看>>
熟悉常用的Linux命令
查看>>
易之 - 我是个大师(2014年3月6日)
查看>>
Delphi中窗体的事件
查看>>
file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did
查看>>
Error:Syntax error: redirection unexpected
查看>>
从所有的题库里随机取题=50
查看>>
linux基础(六)
查看>>
如何找出字典中的兄弟单词
查看>>
最佳ASP.net之LINQ学习资料
查看>>
聊聊 Vue 的双向数据绑定,Model 如何改变 View,View 又是如何改变 Model 的
查看>>
背笔试!
查看>>