Показать сообщение отдельно
Старый 15.11.2011, 16:55   #3  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от Wamr Посмотреть сообщение
круть - тоже так хочу
может у вас какой "плагин" приделан, чтобы отрисовку фона в MDI изменить (цвет или что-то еще)
Ну не плагин, а ф-я, тут на форуме подсмотренная
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