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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.02.2011, 11:47   #1  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Хочу зеленый калькулятор, используя WinApi
Здравствуйте, уважаемые коллеги. Хочу покрасить фон открытых окон в Windows из Аксапты, используя WinApi. Перечитал здесь и в инете кучу всего. Везде советуют следующее :

В классе WinApi прописываем SetClassLong

X++:
client static int setClassLong(int hWnd, int offset, int newValue)
{
    DLL         _winApiDLL = new DLL(#UserDLL);
    DLLFunction _setClassLong = new DLLFunction(_winApiDLL, 'SetClassLongW');

    _setClassLong.arg(ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord);
    _setClassLong.returns(ExtTypes::DWord);

    return _setClassLong.call(hWnd, offset, newValue);
}
пишем джоб

X++:
static void GreenCalc(Args _args)
{
   #define.GCL_HBRBACKGROUND  (-10) 
   int hWnd;
   int brush,oldBrush;
   WinGDI WinGDI = new WinGDI(0);
   ;

   hWnd = winapi::findWindow('','Калькулятор');
   
   brush    = WinGDI.createSolidBrush(WinAPI::RGB2int(0,255,0));
   oldBrush = WinAPI::getClassLong(hWnd, #GCL_HBRBACKGROUND);

   WinAPI::setClassLong(hWnd, #GCL_HBRBACKGROUND, brush);
   WinAPI::invalidateRect(hWnd); 
   WinGDI.deleteObject(oldBrush);
}
открываем калькулятор, запускаем джоб и нифига. Может кто подскажет в чем беда?
AX2009, WinXP
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 03.02.2011 в 11:58.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Geek: Finding files with WinAPI Blog bot DAX Blogs 1 08.10.2009 17:36
Dynamics AX Geek: Finding files with WinAPI Blog bot DAX Blogs 0 28.10.2006 16:40
WinAPI. Ссылка (POINT) третьего уровня вложенности Владимир Максимов DAX: Программирование 2 06.02.2006 16:28
WinApi. Удаление файлов глючит. NJD DAX: Программирование 10 05.12.2003 13:31
!!!!!!!!!!!!Используя WinAPI::ShellExe() как передать ей нужный принтер как параметр Yan Dex DAX: Программирование 3 29.09.2003 20:38

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

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

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