Exemplo n.º 1
0
        public Cursor GetCursor(CursorType pCursorType)
        {
            string sImageName = null;

            switch (pCursorType)
            {
            case CursorType.Hand:
                break;

            case CursorType.Pan:
                sImageName = "Pan.png";
                break;

            case CursorType.Pointer:
                break;

            default:
                break;
            }
            string sCursorPath = Application.StartupPath + "\\" + sImageName;

            System.Windows.Forms.Cursor cursor = new System.Windows.Forms.Cursor(Cursor.Current.Handle);
            IntPtr cursorhandle = LoadCursorFromFile(sCursorPath);

            cursor.GetType().InvokeMember("handle", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.SetField, null, cursor, new object[] { cursorhandle });
            return(cursor);
        }
Exemplo n.º 2
0
 public static void Initialize(IntPtr handle)
 {
     cursorfns[(int)CursorType.Attack] = "cursors/attack.cur";
     cursorfns[(int)CursorType.Normal] = "cursors/normal.cur";
     cursorfns[(int)CursorType.Magic] = "cursors/magic.cur";
     cursorfns[(int)CursorType.Talk] = "cursors/talk.cur";
     cursorfns[(int)CursorType.NA] = "cursors/na.cur";
     chandle = handle;
     for (int i = 0; i < (int)CursorType.Lastword; ++i)
     {
         Cursor myCursor = new Cursor(chandle);
         IntPtr colorCursorHandle = LoadCursorFromFile(cursorfns[i]);
         myCursor.GetType().InvokeMember("handle", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.SetField, null, myCursor,
                new object[] { colorCursorHandle });
         cursors[i] = myCursor;
     }
 }
Exemplo n.º 3
0
        private Myweituo1 weituo5; //显示游戏结果窗体的委托

        #endregion Fields

        #region Constructors

        public DdzMian()
        {
            InitializeComponent();
            this.cbb_input.Select();
            CheckForIllegalCrossThreadCalls = false;//为false可以跨线程调用windows控件
            kaiju = new KaiJu();
            this.skinEngine1.SkinFile = "Longhorn.ssk";
            Cursor myCursor = new Cursor(Cursor.Current.Handle);
               //dinosau2.ani为windows自带的光标:
             string path = System.IO.Directory.GetCurrentDirectory() +"冰.ani";
            IntPtr colorCursorHandle = LoadCursorFromFile(path);//鼠标图路径
            myCursor.GetType().InvokeMember("handle", BindingFlags.Public |
             BindingFlags.NonPublic | BindingFlags.Instance |
             BindingFlags.SetField, null, myCursor,
             new object[] { colorCursorHandle });//5^1^a^s^p^x
            //this.Cursor = myCursor;
        }