Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Динамическая смена курсора, добавить в ресурсы 
V
    Опции темы
th1nker
Дата 26.3.2009, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Покоряю вселенную...
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 25.8.2008
Где: Калуга

Репутация: нет
Всего: 2



Привет всем!!!
Я тут разрабатываю в качестве курсовой программу(векторный редактор), и возникла 
одна проблема. Мне необходимо, чтобы при выборе определенного инструмента
в моей программе(например, создание прямоугольника) менялся курсор. А как его поменять 
я не знаю. В файл ресурсов добавляются только иконки, картинки и прочее, а курсоры - нет.
Если кто может мне помочь - буду благодарен.
Заранее спасибо. 
PM MAIL   Вверх
MuForum
Дата 5.4.2009, 14:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 427
Регистрация: 13.6.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 4



#1, th1nker - Учимся пользоваться поиском... Как использовать *.cur файлы в проекте, Использование курсоров с ресурсов;

# Вот тебе спец класс для получения само изображения:
Код

using System; // string;
using System.IO; // Stream;
using System.Reflection; // Assembly;
using System.Windows.Forms; // Cursor;
// ----------------------------------------------------------------------
namespace MST
{
    public static class TCursor
    {
        public static Cursor GetCursor(string CursorName)
        {
            Cursor cursor = null;
            // ----
            try
            {
                Assembly asm = Assembly.GetExecutingAssembly();
                string asmName = asm.GetName().Name + ".Resources." + CursorName;
                // ----
                using (Stream resStream = asm.GetManifestResourceStream(asmName))
                {
                        if(resStream != null) cursor = new Cursor(resStream);
                }
            }
            catch (Exception) { cursor = null; }
            // ----
            return cursor;
        }
    }
}



# Получаем изображение:
Код

...
PictureBox.Cursor = TCursor.GetCursor("PanToolCursor.cur");
...


Это сообщение отредактировал(а) MuForum - 5.4.2009, 14:42


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли)
PM MAIL WWW ICQ Skype MSN   Вверх
th1nker
Дата 5.4.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Покоряю вселенную...
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 25.8.2008
Где: Калуга

Репутация: нет
Всего: 2



Странно, я вроде искал по форуму, но этой темы не нашел... Наверно, плохо искал. В следующий раз буду лучше искатьsmile)
to MuForum:
Спасибо огромное, а то я уже намучалсяsmile)
PM MAIL   Вверх
СерегаГоляков
Дата 7.6.2011, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Всё супер :)
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 26.4.2010
Где: НСК

Репутация: нет
Всего: нет



Цитата(MuForum @ 5.4.2009,  14:35)
#1, th1nker - Учимся пользоваться поиском... Как использовать *.cur файлы в проекте, Использование курсоров с ресурсов;

# Вот тебе спец класс для получения само изображения:
Код

using System; // string;
using System.IO; // Stream;
using System.Reflection; // Assembly;
using System.Windows.Forms; // Cursor;
// ----------------------------------------------------------------------
namespace MST
{
    public static class TCursor
    {
        public static Cursor GetCursor(string CursorName)
        {
            Cursor cursor = null;
            // ----
            try
            {
                Assembly asm = Assembly.GetExecutingAssembly();
                string asmName = asm.GetName().Name + ".Resources." + CursorName;
                // ----
                using (Stream resStream = asm.GetManifestResourceStream(asmName))
                {
                        if(resStream != null) cursor = new Cursor(resStream);
                }
            }
            catch (Exception) { cursor = null; }
            // ----
            return cursor;
        }
    }
}



# Получаем изображение:
Код

...
PictureBox.Cursor = TCursor.GetCursor("PanToolCursor.cur");
...

Привет, а какие ограничения на сам курсор? имя там, цвет?
а то у меня не пашет.
--------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.