::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-07 09:18:12, Hit : 6543, Vote : 2020
 윈도우즈 커서(global cursor) 바꾸기

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  global_cursor, old_cursor: HCursor;

implementation
{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
  // 이 예제의 Handflat.cur 는 델파이 디렉토리에 있음
  global_cursor := LoadCursorFromFile('c:yyyHandflat.cur');
  old_cursor := GetCursor; // 현재 커서 핸들을 저장해 둔다

  SetSystemCursor(global_cursor, OCR_NORMAL); // 시스템의 normal arrow cursor 를 변경한다
  // SetSystemCursor()로 변경가능한 커서 종류
  // OCR_NORMAL        normal arrow cursor
  // OCR_IBEAM         I-beam cursor
  // OCR_WAIT          larger hourglass cursor
  // OCR_CROSS         crosshair cursor
  // OCR_UP            up arrow cursor
  // OCR_SIZE          size cursor
  // OCR_ICON          icon cursor
  // OCR_SIZENWSE      NW to SE sizing cursor
  // OCR_SIZENESW      NE to SW sizing cursor
  // OCR_SIZEWE        horizontal sizing cursor
  // OCR_SIZENS        vertical sizing cursor
  // OCR_SIZEALL       horizontal and vertical sizing cursor
  // OCR_SIZENO        international no symbol cursor
  // OCR_APPSTARTING   smaller hourglass with arrow cursor
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  // 원래 커서로 바꾼다
  SetSystemCursor(old_cursor, OCR_NORMAL);
end;

end.





971   [시스템] 델파이로 DOS 프로그램(Console application) 만들기  김영대 2003/03/06 8762 2831
970   [네트웍/인터넷] 윈도우즈 소켓의 에러번호에 대한 설명  김영대 2003/03/05 7602 2641
969   [시스템] 2기가 이상의 하드의 남은 용량 알아내기...  김영대 2003/03/06 7399 2071
968   [윈도우즈 API] 폼을 최상위로 설정 및 해제  김영대 2003/03/04 5732 2038
  [윈도우즈 API] 윈도우즈 커서(global cursor) 바꾸기  김영대 2003/03/07 6543 2020
966   [시스템] 시스템 타임이 변경되었는지를 알아내려면...  김영대 2003/03/05 7250 2003
965   [네트웍/인터넷] RFC: Request for Comments  김영대 2003/03/05 7539 1977
964   [시스템] 마우스의 좌/우 기능설정과 버튼갯수 알기  김영대 2003/03/06 7217 1959
963   [일반/컴포넌트] ListBox에 검색(근접검색)기능 두기  김영대 2003/03/05 5863 1954
962   [윈도우즈 API] 작업표시줄의 시계 감추기/보이기  김영대 2003/03/27 7046 1923
961   [네트웍/인터넷] How to bring a network down - "Win Nuke"  김영대 2003/03/06 7035 1921
960   [윈도우즈 API] "Windows 정보" About 화면 사용하기  김영대 2003/03/06 6238 1921
959   [시스템] 내 PC에 사운드카드가 있는지 검사  김영대 2003/03/04 6592 1900
958   [윈도우즈 API] 실행된 Tray Icon 변경하기  김영대 2003/03/07 6150 1859
957   [윈도우즈 API] 메모(TMemo)의 커서(캐럿)모양 바꾸기  김영대 2003/03/05 4671 1853
956   [일반/컴포넌트] 동적으로 생성한 TLabel 마우스로 이동시키기  김영대 2004/08/04 6264 1847
955   [데이터베이스] FoxPro의 제한  김영대 2003/03/05 6652 1847
954   [네트웍/인터넷] Ethernet 랜카드의 MAC adress 구하기  김영대 2003/03/07 7086 1843
953   [일반/컴포넌트] TStatusBar 의 각 Panel의 폰트 바꾸기  김영대 2003/03/04 5540 1833
952   [윈도우즈 API] IE의 "즐겨찾기 구성" 화면 띄우기  김영대 2003/03/30 5537 1831
951   [일반/컴포넌트] 데스크탑의 아이콘을 몽땅 움직여보자!!  김영대 2003/03/05 6218 1830
950   [윈도우즈 API] WinPopup 을 만들기 위한 Mail Slot ?  김영대 2003/03/05 6427 1830
949   [네트웍/인터넷] List of raw FTP commands  김영대 2003/03/05 7023 1829
948   [윈도우즈 API] 윈도우즈 탐색기의 아이콘 뽑아내서 사용하기  김영대 2003/03/07 6296 1827
947   [시스템] 키보드의 Num Lock 키 켜고 끄기  김영대 2003/03/05 6140 1823
946   [일반/컴포넌트] 명령행 인자 받아오기  김영대 2003/03/05 6990 1822
945   [네트웍/인터넷] RS232 통신  김영대 2003/03/07 6694 1801
944   [네트웍/인터넷] NetMask 알아내기  김영대 2003/03/07 7006 1798
943   [일반/컴포넌트] 날짜계산: (yyyy-4) + (mm+254) + (dd+1234) = 몇일?  김영대 2003/03/05 6214 1788
942   [윈도우즈 API] System Images  김영대 2003/03/07 6129 1774
941   [시스템] 프린트 스풀러 제어방법  김영대 2003/03/07 6227 1770
940   [시스템] 마우스가 설치되어 있는지 검사하기  김영대 2003/03/07 6616 1766
939   [일반/컴포넌트] 윈도우즈 "날짜/시간" 설정화면 띄우기  김영대 2003/03/06 5988 1765
938   [시스템] 마우스 자취(trails)의 갯수 조정하기  김영대 2003/03/06 5624 1765
937   [시스템] 마우스 두 번 누르기 속도 조정하기  김영대 2003/03/06 5705 1763
936   [일반/컴포넌트] TRichEdit 를 disable 할 때 배경색과 폰트 바꾸기  김영대 2004/09/02 6830 1755
935   [윈도우즈 API] TreeView의 hint popup 없애기  김영대 2003/03/07 5491 1755
934   [일반/컴포넌트] 메뉴의 잘못된 accelerator 를 선택했을때  김영대 2003/03/05 6198 1751
933   [일반/컴포넌트] 사업자 등록번호를 검사하는 법  김영대 2003/03/06 6695 1744
932   [윈도우즈 API] 임시로 만든 파일 꼭 지우기  김영대 2003/03/04 6124 1737

1 [2][3][4][5][6][7][8][9][10]..[25] [다음 10개]
 

Copyright 1999-2019 Zeroboard / skin by zero