> 백엔드 개발 > C#.Net 튜토리얼 > C# 개발 예제 - QQ 스크린샷을 찍을 때 사용자 정의 커서와 커서를 사용하는 사용자 정의 스크린샷 도구(9)(그림)

C# 개발 예제 - QQ 스크린샷을 찍을 때 사용자 정의 커서와 커서를 사용하는 사용자 정의 스크린샷 도구(9)(그림)

黄舟
풀어 주다: 2017-03-14 13:40:06
원래의
2233명이 탐색했습니다.

QQ 스크린샷 기능을 사용할 때 커서가 멋지다고 생각하시나요? 오늘은 스크린샷 도구에서 사용자 정의 커서를 적용하는 방법과 QQ 스크린샷 커서를 ​​사용하는 방법에 대해 이야기하겠습니다.

리소스 열기:


파일 리소스로 전환 보기:


리소스 파일 디렉터리를 열고 커서 파일을 다음 디렉터리에 복사합니다.


필수 커서파일 다운로드: C#소프트웨어 개발 예시. 나만의 스크린샷 도구에 사용되는 커서 파일을 맞춤설정하세요.

리소스 디렉토리를 선택하고 새로 고침하고 커서를 표시하세요. 방금 복사한 파일:

커서 파일을 선택하고 리소스의 파일 보기로 드래그합니다.


리소스 이름 단어의 첫 글자가 대문자로 변경됩니다.

커서 미리보기:


Form1 클래스에 개인 변수 추가:

        #region 自定义光标
        System.Windows.Forms.Cursor cursorCross = null;
        System.Windows.Forms.Cursor cursorDefault = null;
        System.Windows.Forms.Cursor cursorText = null;
        System.Windows.Forms.Cursor cursorColor = null;
        #endregion
로그인 후 복사

Windows 추가API 선언:

        [DllImport("user32.dll")]
        private static extern IntPtr LoadCursorFromFile(string fileName);
로그인 후 복사

기존 리소스에서 커서를 가져오는 메서드 추가:

        /// <summary>
        /// 从已有资源中获得光标
        /// </summary>
        /// <param name="resource"></param>
        /// <returns></returns>
        public static Cursor getCursorFromResource(byte[] resource)
        {
            byte[] b = resource;
            FileStream fileStream = new FileStream("cursorData.dat", FileMode.Create);
            fileStream.Write(b, 0, b.Length);
            fileStream.Close();
            Cursor cur = new Cursor(LoadCursorFromFile("cursorData.dat"));
            return cur;
        }
로그인 후 복사

창 초기화 추가이벤트 처리프로그램, 사용자 정의 커서 추가:

        /// <summary>
        /// 窗口初始化事件处理程序
        /// </summary>
        private void Form1_Init()
        {
            this.isCuting = false;
            this.beginPoint = new Point(0, 0);
            this.endPoint = new Point(0, 0);

            cursorDefault = getCursorFromResource(Properties.Resources.Cursor_Default);
            cursorCross = getCursorFromResource(Properties.Resources.Cursor_Cross);
            cursorText = getCursorFromResource(Properties.Resources.Cursor_Text);
            cursorColor = getCursorFromResource(Properties.Resources.Cursor_Color);
        }
로그인 후 복사

기본 커서 설정, 커서 처리 상태:

else 조건에 추가 ShowForm 메서드:

this.Cursor = cursorDefault;
로그인 후 복사
로그인 후 복사

ExitCutImage 메서드에 코드 추가:

this.Cursor = cursorDefault;
로그인 후 복사
로그인 후 복사

마우스를 추가하여 Form1 양식 이벤트 핸들러를 입력합니다.

        /// <summary>
        /// 鼠标进入Form1窗体事件处理程序
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_MouseEnter(object sender, EventArgs e)
        {
            this.Cursor = cursorDefault;
        }
로그인 후 복사

생성자에서 of Form1 코드 추가:

Form1_Init();
로그인 후 복사

좋아, 컴파일하고 스크린샷을 찍어 효과를 확인하세요!

여기에는 커서 파일이 여러 개 추가되었는데, 앞으로 추가되는 기능에서는 기타 하나만 사용됩니다.

위 내용은 C# 개발 예제 - QQ 스크린샷을 찍을 때 사용자 정의 커서와 커서를 사용하는 사용자 정의 스크린샷 도구(9)(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿