Вывод ответа #1862622462

-

помощь новичкам

kolayuk


Репутация: 889
репутация: 889
| на сайте с 2006 года | последнее посещение: 13:33 22 ноя 2018
сообщений: 575

Пост № 1862622462

У меня меняет подсветку. Тока если жескто вбить норм, а из файла - только выключает...

Написал консольную прогу с RWindow, саму консоль выкинул, оставил только создание окна,


LOCAL_C void MainL()
   {
   CWindowDrawer* iWin=CWindowDrawer::NewLC();
   //while (ETrue) {}
   }
...
GLDEF_C TInt E32Main()
    {
    // Create cleanup stack
    __UHEAP_MARK;
    CTrapCleanup* cleanup = CTrapCleanup::New();
    TRAPD(mainError, DoStartL());
    delete cleanup;
    __UHEAP_MARKEND;
    return KErrNone;
    }

далее все это дело должно обновляться по CPeriodic, но сразу после создания окна программа закрывается, без паники, просто закрывается. Полагаю для консольных программ нужен какой-то блокировщик типа e32.Ao_lock() в питоне, пробовал вместо него юзать вечный цикл - прога работает, но окошко не обновляется, таймер не работает. Подскажите что сделать надо, чтобы заблокировать приложение?
-------------
добавлено в 14.54: Кстати привинтил к этому RWindow чтение настроек - все пашет, это видимо с яркостью глюки
-------------
добавлено в 15.44: попытался сделать прозрачное окно


    iWindow.SetBackgroundColor(KRgbBlack);
    iWindow.SetTransparencyFactor(KRgbBlack);
получил окошко с черным фоном... 9ка же вроде держит прозрачность?
Правда я нагуглил на NewLC почему то пишут

One sollution could be to copy the screen content behind the control, and then draw the animation to an offscreen buffer, and then only do opaque blits to the window.
неужели и здесь прозрачность как таковую не реализовать и надо делать скриншоты как на питоне?


ответ опубликован:
Рейтинг: 5
голосов: 2