Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6470
Последний выпуск: 19.06.2015

Как определить какая программа по умолчанию используется для открытия файла

94K
15 октября 2014 года
Виталий Циоменко
1 / / 15.10.2014
Проблема такого рода делаю файловый менеджер и столкнулся с проблемой что не могу передать изображение программы по умолчанию то есть у меня все файлы с одним изображением.
317
18 октября 2014 года
UserNet2008
744 / / 03.04.2010
Думаю проблема в другом не свою Вы тему впряглись. Файловый менеджер на ура не пройдёт. Да и зачем полно готовых. Ну сам-так-сам. Тогда только на С++ остальное баловство для файлового менеджера (Windows имеет хороший Файловый менеджер, нравиться Вам or нет, ну пусть одно-окно, НО не было замечено клюков ) .
Теперь по теме:
Вам нужно смотреть в сторону Как извлечь значки(Icon) из exe то есть код.
Вот пример программы Resource Hacker

Вот маленький фрагмент кода на С++ извлечь значки(Icon) из exe:

Код:
BOOL DrawIcon(CDC *pDC, HINSTANCE hinst, LPCTSTR resName, const CRect& pos)
{
   HICON hic = ::LoadIcon(hinst, resName);
   if (hic == NULL) return FALSE;

   int cx = ::GetSystemMetrics(SM_CXICON);
   int x = (pos.left + pos.right - cx) / 2;
   int y = (pos.bottom + pos.top - cx) / 2;
   pDC->DrawIcon(x, y, hic);
   ::DestroyIcon(hic);

   DrawTitle(pDC, FormatId(resName, TYP_IDI), pos, true);
   return TRUE;
}
Есть другой вариант делать файловый менеджер на базе Windows . Например как файловый менеджер Q-DIR.
Для этого погружаемся в дебри Windows.
Ну с другой стороны не мне решать. Может имено Вы сделаете прорыв в файловых менеджерах.
Удачи!!!

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог