首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 調用 WinAPI:輸入光標基礎操作入門(一)

     編輯:Delphi

七大核心 API 快速上手

輸入光標是 Windows 文字編輯的基石。本文整理七個最常用的光標相關 API,並附上最精簡的範例:滑鼠點擊表單任意處,即建立並顯示一個標準垂直線光標。

API 速查表

函數用途
CreateCaret建立光標
DestroyCaret銷毀光標
ShowCaret顯示光標
HideCaret隱藏光標
SetCaretPos設定光標位置
GetCaretPos取得光標位置
SetCaretBlinkTime設定閃爍間隔
GetCaretBlinkTime取得閃爍間隔

最小化範例

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  CreateCaret(Handle, 0, 0, 20); // 高度 20 像素的標準光標
  SetCaretPos(X, Y);
  ShowCaret(Handle);
end;

end.

表單定義 (DFM)

object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 176
  ClientWidth = 298
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  OnMouseDown = FormMouseDown
  PixelsPerInch = 96
  TextHeight = 13
end

執行效果圖

掌握這七個 API,即可應付大多數自訂文字編輯情境的光標控制需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved