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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [VC#] Как использовать *.cur файлы в проекте, Использование курсоров с ресурсов 
V
    Опции темы
MuForum
Дата 1.9.2008, 20:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Доброе время суток!
- Сегодня столкнулся со следующей проблемой: Мне необходимо было загрузить файл курсора формата '*.cur' в ресурсы проекта и уже в дальнейшем использовать данный курсор.
- Немного покопавшись, я толком ничего не нашел, не на 'VPF'(к сожалению), не в 'google', затем обратился к 'Marcus', который мне охотно помог, дав ссылку на ресурс, где описывалась данная проблема. Немного покумеков получилось следующее.

# Решение проблемы:
1. Загружаем файл '*.cur' в ресурсы.
- Project -> Properties... -> вкладка 'Resources' -> Выбираем вкладку 'Files' -> Add Resources -> Add Existing File... -> выбираем файл -> Ok.
2. Изменяем статус изображения курсора.
- Solution Explorer -> папка 'Resources' -> Нажимаем левым одиночным кликом мыши на наш '*.cur' файл -> Properties (Окошко ниже) -> меняем значение параметра 'Build Action' с 'None' на 'Embedded Resource'.
3. Используем отдельный класс для получения курсора.
Код

using System; // string;
using System.IO; // Stream;
using System.Reflection; // Assembly;
using System.Windows.Forms; // Cursor;
// ----------------------------------------------------------------------
namespace UCIP
{
    public static class TCursor
    {
        public static Cursor GetCursor(string CursorName) // Имя файла с ресурсов.
        {
            Cursor cursor = null;
            try
            {
                Assembly asm = Assembly.GetExecutingAssembly();
                using (Stream resStream = asm.GetManifestResourceStream(asm.GetName().Name + ".Resources." + CursorName))
                {
                    cursor = new Cursor(resStream);
                }
            }
            catch (Exception) { cursor = null; }
            // ----
            return cursor;
        }
        // ----------------------------------------------------------------------

    }
}



P.S. -> Если кто-то может что-то ещё улучшить, оптимизировать - милости просим ;)

Это сообщение отредактировал(а) MuForum - 1.9.2008, 23:08


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


stravaganza
**


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

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



Цитата(MuForum @  1.9.2008,  20:05 Найти цитируемый пост)
обратился к 'Marcus'

smile мда, Маркус - просто какой-то ОРАКУЛ smile 



--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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