Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577

Свой курсор для программы

06.05.2014, 09:40. Показов 4756. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать свой курсор для программы?

Это не работает, пишет мне : "Возможно поврежденнное изображение"
Хотя курсоры разные качал не один не идет
C#
1
this.Cursor = new Cursor(@"C:\\Busy.ani");
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2014, 09:40
Ответы с готовыми решениями:

Создать свой курсор из файла
Доброго времени суток. Здесь нашёл, как загрузить курсор из стороннего файла. Есть ли альтернативная функция, которая позволит...

Как загрузить свой курсор
Хочу сделать аудио проигрыватель ! как вы считаете это сложно ? для начала я хочу спросить как воспроизвести звук, установить своё...

Свой компонент от ListBox. Не могу задать свой тип для Items
День добрый господа. Нуждаюсь в вашей помощи. Суть такова, что я желаю создать свой компонент на базе ListBox. На данный момент меня...

10
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
06.05.2014, 09:50
Подскажите можно ли создать курсор с анимацией ?
0
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
06.05.2014, 09:59  [ТС]
Цитата Сообщение от Streletz Посмотреть сообщение
Подскажите можно ли создать курсор с анимацией ?
Не чего рабочего нету...
0
C#,XNA Game Studio
 Аватар для WhiteMaster
36 / 36 / 8
Регистрация: 26.04.2014
Сообщений: 195
06.05.2014, 10:16
используйте просто gif курсоры
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
06.05.2014, 11:41
FreeZon, LoadCursorFromFile
C#
1
2
3
4
5
6
7
8
9
10
11
[DllImport("User32.dll")]
private static extern IntPtr LoadCursorFromFile(String str);
 
public void SetCursor(string FileName)
{
    IntPtr hCursor = LoadCursorFromFile(FileName);
    if (!IntPtr.Zero.Equals(hCursor))
    {
        this.Cursor = new Cursor(hCursor);
    }
}
1
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
06.05.2014, 19:52  [ТС]
Цитата Сообщение от rRczZZ Посмотреть сообщение
[DllImport("User32.dll")]
private static extern IntPtr LoadCursorFromFile(String str
Все собирается без ошибок да... Но курсор не воявляется(( Вот весь код щяс еще курсор сам кину:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Resources;
using System.Runtime.InteropServices;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
 
        }
        [DllImport("User32.dll")]
        private static extern IntPtr LoadCursorFromFile(String str);
 
        public void SetCursor(string FileName)
        {
            IntPtr hCursor = LoadCursorFromFile("Arrow.ani");
            if (!IntPtr.Zero.Equals(hCursor))
            {
                this.Cursor = new Cursor(hCursor);
            }
        }
       
    }
}
Добавлено через 1 минуту
Тут курсор сюда в Attachment не заливает этот формат на файлообменик RGHost
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
06.05.2014, 19:54
FreeZon, кидайте курсор. У меня работает. Может проблемы с расположением файла курсора, неправильный путь итд?

Добавлено через 1 минуту
FreeZon, С Вашим курсором тоже работает. Попробуйте указать полный путь к нему, в стиле "C:\\Arrow.ani"
0
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
06.05.2014, 19:56  [ТС]
Цитата Сообщение от rRczZZ Посмотреть сообщение
путь к нему, в стиле "C:\\Arrow.ani"
C#
1
2
3
4
5
FileName = "C:\\Arrow.ani";
            IntPtr hCursor = LoadCursorFromFile(FileName);
            if (!IntPtr.Zero.Equals(hCursor))
            {
                this.Cursor = new Cursor(hCursor);
Даже так пробовал.. Давай исходник кину посмотришь
0
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
06.05.2014, 19:59  [ТС]
Вот посмотрите
Вложения
Тип файла: rar WindowsFormsApplication2.rar (33.4 Кб, 48 просмотров)
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
06.05.2014, 20:06
Лучший ответ Сообщение было отмечено FreeZon как решение

Решение

FreeZon,
C#
1
2
3
4
5
public Form1()
        {
            InitializeComponent();
            SetCursor("C:\\Arrow.ani");
        }
Еще на всякий случай можно проверку ошибок впихнуть
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[DllImport("User32.dll", SetLastError=true)]
private static extern IntPtr LoadCursorFromFile(String str);
 
public void SetCursor(string FileName)
{
    IntPtr hCursor = LoadCursorFromFile(FileName);
    if (!IntPtr.Zero.Equals(hCursor))
    {
        this.Cursor = new Cursor(hCursor);
    }
    else
    {
        MessageBox.Show("Ошибка загрузки курсора \n" + Marshal.GetLastWin32Error());
    }
}
2
 Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
06.05.2014, 20:10  [ТС]
Цитата Сообщение от rRczZZ Посмотреть сообщение
SetCursor("C:\\Arrow.ani");
* * * * }
Спасибо за старание что мне помог.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2014, 20:10
Помогаю со студенческими работами здесь

Курсор при запуске программы
Всем привет.Подскажите, как сделать курсор, чтобы он работал при запуске программы.То есть, программа очень долго запускается, как сделать...

Как указать элемент управления, на котором будет сосредоточен курсор при старте программы?
Как указать элемент управления на котором будет сосредоточен курсор на старте программы?

курсор и взятие рисунка +курсор используя draganddrop
Добрый день! Подскажите пожалуйста,как мне сделать так,при перетаскивании с использованием draganddrop ,Я беру рисунок или что-то другое...

Свой курсор
У меня вопрос, допустим я делаю свою игру и мне надо чтобы в ней курсор отображался не стандартными наборами винды, а именно моими...

Свой курсор
Не могу разобраться как установить для окна постоянный, не стандартный курсор. Единственное как получилось это через LoadImage с указанием...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru