помощь новичкам » Страница 7

-

Программирование на С++



kolayuk


репутация: 889
на сайте с 2006 года
сообщений: 575

LG Nexus 4 (LG-E960)

Санкт-Петербург

Возраст - 35

61

как считать файл настроек вида


100
5

читаю вот так первую строку норм считывает, а вторую нет...
-------------
добавлено в 17.46: то есть ошибки нет, прога компилится, но Set2 не равно 5

_APTEM_


репутация:
на сайте с 1970 года
сообщений:

62

kolayuk,
рабочий код, ща у себя проверил
ft.Read(Set2temp);
и Set2temp 5.

kolayuk


репутация: 889
на сайте с 2006 года
сообщений: 575

LG Nexus 4 (LG-E960)

Санкт-Петербург

Возраст - 35

63

хм странное чет у меня 0... Ща поковыряю... ааа! а Set2? мне TInt надо же, а Set2temp это TBuf... Может конвертит криво?

_APTEM_


репутация:
на сайте с 1970 года
сообщений:

64

kolayuk,
Нее, все норм. Set2=5. Только у тебя Set1temp ну никак не поместит в себя "100" smile

kolayuk


репутация: 889
на сайте с 2006 года
сообщений: 575

LG Nexus 4 (LG-E960)

Санкт-Петербург

Возраст - 35

65

хы. точно. Поправил все равно не хочет... Может с кодировками не то че то? Выключает успешно а включать при 100 100 даже не хочет... https://paste.org.ru/?afoobe
-------------
добавлено в 20.30: если в rep->Set в коде жестко вбить 0 100 все четко включает и выключает, а именно из файла не хочет

_APTEM_


репутация:
на сайте с 1970 года
сообщений:

66

а в какой кодировке файл? на реальном теле тестируешь? (может капабилити не хватает?) Иным способом не пробовал узнавать значения переменных, кроме как непосредственно используя их? smile
-------------
добавлено в 20.39: тогда вопрос про капабилити отпадает smile кстати, код из блога А. Труфанова? smile

kolayuk


репутация: 889
на сайте с 2006 года
сообщений: 575

LG Nexus 4 (LG-E960)

Санкт-Петербург

Возраст - 35

67

Да, код оттуда, пробую на девайсе... Капсы ReadUserData, ReadDeviceData, WriteDeviceData, должно хватить с запасом... Кодировка вин1251... Хотя цифры в любой должны норм читаться... Как вывести можно? А то я слабо в этом разбираюсь пока...
-------------
добавлено в 21.03: кстати про вывод... Как делать такое окошко как при errrd в правом верхнем углу? Например при копировании оно вылазит. Оно ж по идее и в консольных программах должно работать...

_APTEM_


репутация:
на сайте с 1970 года
сообщений:

68

сохрани файл в юникоде.
-------------
добавлено в 21.09: окошко errrd смотри класс CEikonEnv, функция InfoMsq
-------------
добавлено в 22.38: прикольно, собрал этот проектик, все норм читает, значение подсветки меняет. только че то не изменяется сама подсветка никак, хоть 0, хоть 100 пиши smile

kolayuk


репутация: 889
на сайте с 2006 года
сообщений: 575

LG Nexus 4 (LG-E960)

Санкт-Петербург

Возраст - 35

69

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

Написал консольную прогу с 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.
неужели и здесь прозрачность как таковую не реализовать и надо делать скриншоты как на питоне?

Derail


репутация: 317
на сайте с 2005 года
сообщений: 2253

Минск

Возраст - 40

70

Прозрачность можно сделать другим способом, без скриншотов.
SetTransparencyFactor тоже работает - только почему-то до первого обновления окна =)