AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.07.2006, 14:21   #1  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Меняем стандартную иконку
Возвращаясь к теме по причине того, что периодически возникают проблеммы с "перепутыванием" открытых экземпляров...а это раздражает...оно меня раздражает (с) Жванецкий
Идея и подсказка Maximin, за что большой респект (к сожалению только 1)
дополнительно к методу WinAPI::setClassLong() добавляем метод в WinGDI

PHP код:
#DEFINE.LR_LOADFROMFILE(0x00000010)
#DEFINE.IMAGE_BITMAP (0)
#DEFINE.IMAGE_ICON   (1)
#DEFINE.IMAGE_CURSOR (2)

static int liadImage(str _file)
{
    
DLL             dll;
    
DLLFunction     dllFunction;
    
int             result;
    ;

    
dll = new DLL('user32.dll');
    
dllFunction = new DLLFunction(dll,'LoadImageA');
    
dllFunction.arg(ExtTypes::DWordExtTypes::StringExtTypes::DWordExtTypes::DWordExtTypes::DWordExtTypes::DWord);
    
dllFunction.returns(ExtTypes::DWord);

    
result dllFunction.call(null_file#IMAGE_ICON, 16, 16, #LR_LOADFROMFILE);

    
return result;

оффтоп:немного хардкода правда, но мне простительно

ну и собсно меняем:

PHP код:
static void AxIconChange(Args _args)
{
    
#define.GCL_HICON          (-14)
    #WinAPI

    
int                     icomainwin;
    ;
    
mainwin infolog.hWnd();
    
// например для тестового экземпляра стандартная иконка с большой синей буквой "Т" в центре
    
ico =  WinGDI::liadImage("D:\\222\\AxApplT.ico");
    
    
WinAPI::setClassLong(mainwin#GCL_HICON, ico);

зы: на всякий случай, прикладываю архивчик с измененными стандартными иконками.
ззы: у себя я меняю автоматически при входе в опре деленный экземпляр аксапты путем указания и последующей обработки необходимой команды в поле "Startap Command" в конфигурационной утилиты. Если интересует могу рассказать как.

Добавил скриншотик, как это выглядит в таскбаре, по порядку: тестовая, рабочая, локальная
Миниатюры
Нажмите на изображение для увеличения
Название: Разные иконки.jpg
Просмотров: 643
Размер:	7.8 Кб
ID:	1972  
Вложения
Тип файла: rar AxIcons.RAR (3.8 Кб, 261 просмотров)
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/

Последний раз редактировалось blokva; 08.07.2006 в 14:34.
За это сообщение автора поблагодарили: Antant (1).
Теги
ax2009, axapta, download, faq, winapi, база данных, внешний вид, законченный пример, иконка, интерфейс, полезное, фон

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сильно модифицировано ваше приложение Аксапты? mazzy DAX: Прочие вопросы 30 14.04.2011 17:26
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
миграция - в Аксапте и с Аксапты somebody DAX: Программирование 5 18.10.2005 11:06
Как быстро освоить библиотеку классов Аксапты? spartan DAX: Программирование 9 11.05.2005 12:07
Экспорт / импорт Help topics и запуск второй сессии Аксапты из-под себя DmitrySt DAX: Программирование 0 25.11.2004 00:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:25.