
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.217.2] |
![]() |
|
Сообщ.
#1
,
|
|
|
Господа, как сделать нетормозящий цикл? Например, для часов и т.п.
|
Сообщ.
#2
,
|
|
|
например for (;;) {....}
Я вот тут активизировал свои телепатические способности и увидел, что ты хочешь что-б обработчик пререваний не останавливался в ожидании события. Если так, то смотри в сторону EvtGetEvent(&e,0) и обработки nilEvent |
Сообщ.
#3
,
|
|
|
В чем заключается "нетормознутость" цикла for (;;) ?
А насчет nilEvent спасибо, это тоже было мне нужно, хотя я и не это имел ввиду. Я хотел сделать именно цикл, чтобы он выполнялся на протяжении работы всей программы, и чтобы он не подвешивал всю систему. Знаю что это можно как-то сделать на Си для компа, может быть, так же можно сделать на CodeWarrior? |
Сообщ.
#4
,
|
|
|
Хм.. что-ье телепатические способности подводят!
![]() |
Сообщ.
#5
,
|
|
|
Nascoliko ia provilino poneal - neobhodimo napisati process cotorii ne zaderjivaet i ne blokiruiet vsiu systemu. To esti nezavisimii process.
Ne imeiu opita programirovania dlea Palm. No dlea drugih OS (Win32, Unix) v takih sluceiah ispolizuetsea tehnologia Thread, to esti potoki. Dumaiu cto i dlea Palm doljno cto-to biti podobnoe. Nado toliko poiscati v doc-ah po etomu terminu - ''Thread''. |
Сообщ.
#6
,
|
|
|
Дело пахнет многозадачностью!
![]() ![]() |
Сообщ.
#7
,
|
|
|
Всем спасибо, буду думать.
Тогда другой вопрос: Чтобы вывести на экран число, я преобразую его с помощью StrIToA и все отлично. А вот если число дробное, то нужно использовать FlpFToA. А этой функции хочется значение типа FloatType. Был бы очень благодарен, если бы мне разъяснили как работать с FloatType, FlpCompFloat и т.д. |
Сообщ.
#8
,
|
|
|
Работа с числами в плавающей запятой описана в документации (на сайте есть). Другой вопрос - а надо ли тебе _плавающую_ запятую? Нельзя ли обойтись фиксированной?
![]() |
Сообщ.
#9
,
|
|
|
Вполне вероятно, что можно обойтись. Только что-то я не врубаюсь как. Просвети, пожалуйста.
|
Сообщ.
#10
,
|
|
|
Опять же не понятно чего ты хочешь!
![]() ![]() int a = 12*100+34 /* 12,34 */ int b = 56*100+78 /* 56,78 */ int c; c = a+b; printf("a+b= \%i.\%i",c / 100,c \% 100); |
Сообщ.
#11
,
|
|
|
имхо, так еще геморойнее, хотя приведенный тобой пример работает как и хотелость. блин, для чего тогда нужен такой тип данных, как float? Я хочу спокойно заносить в переменные такого типа введенные значения, оперировать с ними и выводить полученные значения на экран. И хочу это сделать именно используя float или FlpFloat. Теперь достаточно понятно?
![]() |
Сообщ.
#12
,
|
|
|
Понимаешь какое дело, иногда хочется что-бы софт работал быстро
![]() ![]() ![]() |
Сообщ.
#13
,
|
|
|
С дробями я разобрался - хотя и извращенным способом.
Теперь возник еще вопрос: как сделать форму со скролбаром, чтобы прокручивалась имеено форма со всеми ее кнопками, картинками и т.д.? |
Сообщ.
#14
,
|
|
|
О! вопрос достойный ФАКа!
![]() ![]() |
Сообщ.
#15
,
|
|
|
Ясно. Ну и как оно выглядит? Нормально?
Next question ![]() Допустим, я хочу написать текстовый редактор. А редактор без возможности сохрания нафиг никому не нужен. Я очень хотел бы узнать как это делается. |
Сообщ.
#16
,
|
|
|
Выглядит нормально
![]() УУуууу... Чего ты хочешь от редактора? (а их мало что ли? ![]() 1) Делаешь свой редактор, со своим (не совместимым) форматом файла - тут ты сам себе Буратино 2) Делаешь редактор который понимает Palm PDB doc - ищешь формат этого файла (находится легко) и пишешь его реализацию Все просто! В качестве пример можешь глянуть (урезанный, но рабочий вариант) в /src/net есть мой syslog - он умеет писать в незапакованный PDB doc |
Сообщ.
#17
,
|
|
|
Цитата a3x, 12.05.02, 14:58:55 Допустим, я хочу написать текстовый редактор. А редактор без возможности сохрания нафиг никому не нужен. Я очень хотел бы узнать как это делается. Случайно нашел исходники редактора - смотри в /src/reader ![]() |
Сообщ.
#18
,
|
|
|
Спасибо. Вопросов пока больше нет, погружаюсь в работу
![]() |
Сообщ.
#19
,
|
|
|
char Leg[5][10];
Leg[0][0]= (char)*FldGetTextPtr (fldP); Данной строкой я хотел записать в Leg всю введенную в текстовое поле строку. но почему-то записывается только первый символ. в чем ошибка? |
Сообщ.
#20
,
|
|
|
Цитата Ditrih, 15.06.02, 18:09:17 char Leg[5][10]; Leg[0][0]= (char)*FldGetTextPtr (fldP); Данной строкой я хотел записать в Leg всю введенную в текстовое поле строку. но почему-то записывается только первый символ. в чем ошибка? Потому что правильно будет или StrCopy(Leg[0],FldGetTextPtr(fldP) или char *Leg; Leg = FldGetTextPtr(fldP) Это-ж Си ![]() |
Сообщ.
#21
,
|
|
|
Отлично! Спасибо за помощь. 8)
|
Сообщ.
#22
,
|
|
|
Господа, не могли бы вы поведать мне как осуществляется работа с файлами под Palm OS. Например, мне необходимо сохранить в файл несколько массивов данных (числовых или символьных, не важно), ну и потом соответственно прочитать эти данные из файла. ???
|