delphi - 在Page的中间显示一个字-Pascal

标签 delphi pascal

我有一个非常简单的问题。看一下我用Pascal编写的代码:

Program Example;
Begin
Writeln('Question');
Readln;
End.


我想在页面中间显示“问题”一词,该怎么做?

最佳答案

也许像这样(我假设您实际上正在使用Delphi或兼容的东西):

var
  csbi: TConsoleScreenBufferInfo;
  crd: TCoord;
  h: THandle;

const
  S = 'Hello World!';

begin
  h := GetStdHandle(STD_OUTPUT_HANDLE);
  GetConsoleScreenBufferInfo(h, csbi);
  crd.Y := csbi.dwSize.Y div 2;
  crd.X := (csbi.dwSize.X - length(S)) div 2;
  SetConsoleCursorPosition(h, crd);
  Write(S);
  Readln;

关于delphi - 在Page的中间显示一个字-Pascal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8026199/

相关文章:

delphi - 如何修复基于使用不同单元的接口(interface)的模拟对象引起的 "undeclared identifier"

delphi - 检测字符串是否包含 float ?

c++ - 为什么函数不给出整数溢出

delphi - 对于静态数组,使用 RTTI 获取记录字段类型失败

Delphi XE - TObjectList 排序

pascal - 插入符号点 (^.) 是什么意思?

string - 字符串中有多少个不同的字母

c++ - Delphi 中 C++ `const` 返回类型的等价物是什么

inno-setup - Inno Setup - 检查卸载是否以静默模式运行