Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как установить чтобы курсор мыши имел цветной вид? Добавлено: 15.12.08 08:03  

Автор вопроса:  Али
Как установить чтобы курсор мыши имел цветной вид?

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 Sneaks



Вопросов: 9
Ответов: 84
 Профиль | | #1 Добавлено: 15.12.08 09:39
панель управления-мышь-указатели

Ответить

Номер ответа: 2
Автор ответа:
 Sneaks



Вопросов: 9
Ответов: 84
 Профиль | | #2 Добавлено: 15.12.08 10:04
почитал форум дальше и понял что тут все не просто так ;)

  1. Private Sub Form_Load()
  2. Me.MousePointer = 99
  3. Me.MouseIcon = Image1.Picture
  4. End Sub


в имаг кидаеш курсор какой хочеш

Ответить

Номер ответа: 3
Автор ответа:
 Али



Вопросов: 27
Ответов: 43
 Профиль | | #3 Добавлено: 16.12.08 13:37
Нет не идет выдает ошибку. Ты на чем писал Sneaks, я работаю на VB 2005

Ответить

Номер ответа: 4
Автор ответа:
 Али



Вопросов: 27
Ответов: 43
 Профиль | | #4 Добавлено: 18.12.08 14:22
Sneaks Что то не получается?

Ответить

Номер ответа: 5
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #5
Добавлено: 18.12.08 14:49
  1. Dim Cur as Cursor
  2. Set Cursor = New Cursor("path")
  3. Me.Cursor = Cur


чесслово, не знаю, правильно ли, ибо на дотнете не пишу =) Но как-то так наверное)

Ответить

Номер ответа: 6
Автор ответа:
 Али



Вопросов: 27
Ответов: 43
 Профиль | | #6 Добавлено: 22.12.08 07:54
Что то форма не цветных не анимированных курсоров не поддерживает выдает ошибку, что надо делать?

Ответить

Номер ответа: 7
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #7
Добавлено: 22.12.08 14:46
Али пишет:
что надо делать?

Не загружать интерфейс лишними элементами, в том числе анимированный курсор. Это ни к чему. Человек привык к своему курсору и не оч любит, когда его на хрень какую-то меняют.

Ответить

Номер ответа: 8
Автор ответа:
 Али



Вопросов: 27
Ответов: 43
 Профиль | | #8 Добавлено: 23.12.08 14:25
При создании интерфейса программы нужно, чтобы при выборе определенного инструмента изменялся вид курсора мыши? Ну помогите как можно?

Ответить

Номер ответа: 9
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #9 Добавлено: 24.12.08 00:29

  1. Cursor = new Cursor(Properties.Resources.App16.GetHicon())

В данном случае Properties.Resources.App16 объект типа Bitmap (*.png 32bits) загруженный из ресурсов. Вы можете использовать любой Bitmap созданный любым из доступных способов. Формат картинки может быть абсолютно любой из поддерживаемых FW
Анимированные курсоры не поддерживаются, но при желании можно реализовать анимацию курсора из *.gif

Ответить

Номер ответа: 10
Автор ответа:
 Али



Вопросов: 27
Ответов: 43
 Профиль | | #10 Добавлено: 24.12.08 09:34
У меня и курсор готовый он имеет формат *.cur а анимированный *.ani стандартные? Но чтото при компиляции выдает ошибку?

Ответить

Номер ответа: 11
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #11 Добавлено: 24.12.08 11:26
У меня и курсор готовый он имеет формат *.cur а анимированный *.ani стандартные? Но чтото при компиляции выдает ошибку?

Уважаемый, вам сколько раз повторить надо что АНИМИРОВАННЫЕ(*.ani) и ЦВЕТНЫЕ КУРСОРЫ (*.cur) класс Cursor НЕ ПОДДЕРЖИВАЕТ! Repeat(n*10)
Для бОльшей убедительность рекомендую ознакомиться с этим документом:
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.cursor.aspx
Цитата из которого гласит:
Класс Cursor не поддерживает анимированные курсоры (файлы ANI) или курсоры с цветами, отличными от черного и белого.

Поэтому все прогрессивное NET-человечество в качестве курсора использует обычное(заранее подготовленное) прозрачное изображение в формате png или gif. В качестве анимированно курсора используют многостраничные изображение, например тот же gif!
Но для извращенцев, упорно желющих юзать *.ani && *.cur в NET, FW предоставляет возможность заюзать старые добрые Win32 API
На C# я бы сделал примерно так:
  1.  
  2. using System;
  3. using System.Runtime.InteropServices;
  4. using System.Windows.Forms;
  5.  
  6. namespace VbNet.Example
  7. {
  8.     public partial class Form1 : Form
  9.     {
  10.         /* API declaration */
  11.         [DllImport("user32.dll", EntryPoint = "LoadCursorFromFileW", CharSet = CharSet.Unicode)]
  12.         public static extern IntPtr LoadCursorFromFile(String str);
  13.  
  14.         IntPtr cursorHandle = IntPtr.Zero;
  15.  
  16.         public Form1()
  17.         {
  18.             InitializeComponent();
  19.             /* загружаем анимированный курсор */
  20.             cursorHandle = LoadCursorFromFile(@"с:\piano.ani");//путь к файлу,разумеется, должен быть реальным
  21.         }
  22.  
  23.         protected override void OnLoad(EventArgs e)
  24.         {
  25.             base.OnLoad(e);
  26.             
  27.             if (cursorHandle != IntPtr.Zero)
  28.                 Cursor = new Cursor(cursorHandle);
  29.         }
  30.  
  31.         protected override void OnFormClosing(FormClosingEventArgs e)
  32.         {
  33.             base.OnFormClosing(e);
  34.             /* тут не забываем выгрузить курсор и освободить ресурсы */
  35.         }
  36.     }
  37. }

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам