15.11.2011, 16:16 | #1 |
Участник
|
Непонятная отрисовка на клиенте Ax3
Собственно - ставлю тестовый сервер на побаловаться (ну пока железка есть свободная).
Состав - Win2003Server x64 Eng + Oracle 11.2.0.2 x64 + Axapta 3.0 KR2. Все стало, все ОК. Установка штатная - мильён раз так делал. Данные имортировал ораклячими средствами с 10 версии - сторонними средствами все видно. АОС запускаю, стартую клиента СО СВОЕЙ МАШИНЫ (ну т.е. не на сервере), где все уже 100 лет как работает нормально! Получаю вот такую картинку (во вложении) Суть в чем - от форм остается след на экране - как в пасьянс когда карты прыгают! Т.е. я открываю форму, закрываю а картинка на заднем плане остается!!! Что за ёлкин лес такой? Мож кто сталкивался?
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
15.11.2011, 16:33 | #2 |
----------------
|
круть - тоже так хочу
может у вас какой "плагин" приделан, чтобы отрисовку фона в MDI изменить (цвет или что-то еще) |
|
|
За это сообщение автора поблагодарили: egorych (1). |
15.11.2011, 16:55 | #3 |
Участник
|
Цитата:
X++: static void AxBackgrPaint() { #define.GCL_HBRBACKGROUND (-10) #define.BS_SOLID (0) #WinAPI WinGDI winGDI = new WinGDI(0); int brushHdr, oldBrushHdr; int mdiHdr; SysSQLsystemInfo systemInfo = sysSQLSystemInfo::construct(); name loginDatabase = systemInfo.getloginDatabase(); ; if (loginDatabase != "AX.SQL2") { if(loginDatabase == "AXY.YODA") brushHdr = winGDI.createSolidBrush(WinAPI::RGB2int(95, 158, 160)); if(loginDatabase == "AX.PROJECT") brushHdr = winGDI.createSolidBrush(WinAPI::RGB2int(240, 255, 255)); mdiHdr = WinApi::findWindowEx(infolog.hWnd(), 0, "MDIClient",""); oldBrushHdr = WinAPI::getClassLong(mdiHdr, #GCL_HBRBACKGROUND); WinAPI::setClassLong(mdiHdr, #GCL_HBRBACKGROUND, brushHdr); WinAPI::invalidateRect(mdiHdr); winGDI.deleteObject(oldBrushHdr); } }
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
15.11.2011, 17:05 | #4 |
Участник
|
Цитата:
Осталось со шрифтами разобраться! Вроде ж шрифты - клиентская часть! Подключаюсь к рабочей базе - все ОК, к тестовой - тоже ОК, а здесь вопросики, блин!
__________________
Axapta 3.0 sp - хз какой, kr2 Последний раз редактировалось egorych; 15.11.2011 в 17:07. |
|
15.11.2011, 17:22 | #5 |
----------------
|
Ну это явно не шрифты, а кодировка.
Тут либо в базе проблема, либо в KTD файлике... подробностей не помню, но вроде там какие-то параметры NLS можно было изменять. |
|
15.11.2011, 17:31 | #6 |
Участник
|
Реестр править
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] "Arial,0"="Arial,204" "Courier New,0"="Courier New,204" "Verdana,0"="Verdana,204" "Times New Roman,0"="Times New Roman,204" "Tahoma,0"="Tahoma,204" "MS Shell Dlg"="MS Sans Serif"
__________________
Айрат Вильданов. skype: vildanov.a |
|
15.11.2011, 17:35 | #7 |
Участник
|
Цитата:
Ладно, еще поковыряюсь!
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
15.11.2011, 17:39 | #8 |
Участник
|
Не, это давно исправлено - с другими базами работает нормально же!
ps Решилось все - нужно было на стороне АОСа явно установить переменную NLS_LANG !
__________________
Axapta 3.0 sp - хз какой, kr2 Последний раз редактировалось egorych; 15.11.2011 в 18:17. |
|