Q&A

  • 답변이 없어 다시 질문합니다. 마우스 커서(HELP) 바꾸기가 안되요~
SetSystemCursor 를 사용해서 System의 Cursor를 바꾸려고 하거든요.

마우스 커서를 바꾸려고 하는데 help 커서가 없네요. 커서모양이 화살표에 물음표로 되어있는거 있잖아여.

MSDN에는 OCR_HELP 라고 상수가 정의 되어 있던데  어떤 헤더 파일을 뒤져봐도 상수값이 정의가 되어있지 않네요?

혹시 OCR_HELP의 상수값을 알수가 없을까요? 아니면 System 의 Help 커서를 바꾸는 방법좀 알려주세요~~
2  COMMENTS
  • Profile
    최용일 2002.11.06 03:00
    안녕하세요. 최용일입니다.

    상수정의는 되어 있지 않지만 Windows유닛의 IDC_HELP를 찾아보시면 있습니다.

      IDC_HELP = MakeIntResource(32651);

    아래와 같은식으로 하시면 시스템 커서를 바꾸실 수 있습니다.
    아래꺼는 시스템헬프커서를 모래시계로 바꾸는 겁니다...

    const
      OCL_HELP = 32651;
      clMyCursor = 1;
    var
      CursorHandle: THandle;
    begin
      SetSystemCursor(Screen.Cursors[crHourGlass], OCL_HELP);

      CursorHandle := LoadCursor(0, IDC_HELP);
      Screen.Cursors[clMyCursor] := CursorHandle;
      Cursor := clMyCursor;
    end;

    ^^ 항상 즐코하세요...

  • Profile
    이승민 2002.11.07 03:38
    답변 감사드립니다. ^^