OberonCore
https://forum.oberoncore.ru/

Библиотека Mt
https://forum.oberoncore.ru/viewtopic.php?f=24&t=182
Страница 1 из 2

Автор:  Ира [ Четверг, 27 Апрель, 2006 10:18 ]
Заголовок сообщения:  Библиотека Mt

Фоновое окно не закрывается.
MODULE S;

IMPORT MtWindows, WinApi;

PROCEDURE Open*();
BEGIN
MtWindows.OpenBackWindow;
WinApi.Sleep(1000);
MtWindows.CloseBackWindow
END Open;

END S.

S.Open
В чем проблема?

Автор:  Вячеслав Бойко [ Четверг, 27 Апрель, 2006 12:42 ]
Заголовок сообщения: 

Попробовал такой вариант:

Код:
MODULE S;

IMPORT MtWindows, WinApi, StdLog;

PROCEDURE Open*();
BEGIN
   MtWindows.OpenBackWindow;
   
   StdLog.Int(MtWindows.backWnd);
   
   MtWindows.Close(MtWindows.backWnd);
      
END Open;

END S.

S.Open;


Тоже не закрывает

Автор:  Илья Ермаков [ Четверг, 27 Апрель, 2006 12:44 ]
Заголовок сообщения: 

Здравствуйте, Ира!

Да, выявилась такая проблемка... У фонового окна нестандартный стиль, и на него не действовал обычный способ закрытия (через WM_SYSCOMMAND). В следующей версии на неделе внесем исправление. Сейчас исправьте у себя - найдите MtWindows.CloseBackWindow и перепишите ее так:
Код:
PROCEDURE CloseBackWindow;
  VAR res: WinApi.BOOL;
BEGIN
  res := WinApi.DestroyWindow(backWnd)
END CloseBackWindow;

Автор:  Вячеслав Бойко [ Вторник, 27 Март, 2007 17:08 ]
Заголовок сообщения: 

Сегодня начал разбираться с библиотекой Mt. Возникли небольшие дополнения/исправления к библиотеке.

1. Ошибка в MtDates.CompareDatesL при сравнении дней дат.
Ошибка в строке
Код:
 
  ELSIF (date.month = then.month) & (date.day < date.day) THEN

Правильно
Код:
  ELSIF (date.month = then.month) & (date.day < then.day) THEN


2. Не очень красиво выглядят преобразования в MtStrings.TimeToString и MtStrings.DateToString. Например, будет выдаваться 1.1.2007 1:1:1 вместо стандартного 01.01.2007 01:01:01.
Я дополнил функции так:
Код:
PROCEDURE TimeToString* (IN t: Dates.Time; OUT res: ARRAY OF CHAR);
      VAR h, m, s: ARRAY 4 OF CHAR;
   BEGIN
      Strings.IntToString(t.hour, h);
      Strings.IntToString(t.minute, m);
      Strings.IntToString(t.second, s);
      
      IF t.hour < 10 THEN h:= "0"+h END;
      IF t.minute < 10 THEN m:= "0"+m END;
      IF t.second < 10 THEN s:= "0"+s END;
      
      res := h$ + ":" + m$ + ":" + s$
   END TimeToString;
   
   PROCEDURE DateToString* (IN date: Dates.Date; OUT res: ARRAY OF CHAR);
      VAR y, m, d: ARRAY 16 OF CHAR;
   BEGIN
      Strings.IntToString(date.day, d);
      Strings.IntToString(date.month, m);
      Strings.IntToString(date.year, y);
      
      IF date.day < 10 THEN d:= "0"+d END;
      IF date.month < 10 THEN m:= "0"+m END;
      
      res := d$ + "." + m$ + "." + y$
   END DateToString;


3. Существует процедура StringToTime, но нет StringToDate.
Вот она:
Код:
PROCEDURE StringToDate* (IN s: ARRAY OF CHAR; OUT d: Dates.Date; OUT res: INTEGER);
      VAR buf: ARRAY 5 OF CHAR;
            r: INTEGER;
   BEGIN
      Strings.Extract(s$, 0, 2, buf);
      Strings.StringToInt(buf, d.day, r);
      IF r = 0 THEN
         Strings.Extract(s$, 3, 2, buf);
         Strings.StringToInt(buf, d.month, r);
         IF r = 0 THEN
            Strings.Extract(s$, 6, 4, buf);
            Strings.StringToInt(buf, d.year, r)
         END
      END      
   END StringToDate;

Автор:  Илья Ермаков [ Вторник, 27 Март, 2007 23:34 ]
Заголовок сообщения: 

Спасибо за дополнения, Вячеслав!
Включу эти изменения в следующую версию...
Сегодня возился с ABF - дорабатываю медиа-отображения для поддержки внедрения - нашел еще ошибку в MtFiles.SplitPath...
Так что исправления назрели :-)

Автор:  Штирлиц [ Четверг, 07 Июнь, 2007 07:01 ]
Заголовок сообщения: 

Илья Ермаков писал(а):
Спасибо за дополнения, Вячеслав!
Включу эти изменения в следующую версию...
Сегодня возился с ABF - дорабатываю медиа-отображения для поддержки внедрения - нашел еще ошибку в MtFiles.SplitPath...
Так что исправления назрели :-)


А когда ожидаются обновления для ABF и Mt?

Автор:  Илья Ермаков [ Четверг, 07 Июнь, 2007 12:11 ]
Заголовок сообщения: 

В принципе, выложил бы и сейчас... Просто еще один дистрибутив доделываю, хочу все махом, в течение июня. Если действительно нужно, давайте выложу здесь...

Автор:  Штирлиц [ Четверг, 07 Июнь, 2007 12:18 ]
Заголовок сообщения: 

Илья Ермаков писал(а):
В принципе, выложил бы и сейчас... Просто еще один дистрибутив доделываю, хочу все махом, в течение июня. Если действительно нужно, давайте выложу здесь...

Лучше все махом :)

Автор:  Иван Кузьмицкий [ Среда, 13 Июнь, 2007 18:51 ]
Заголовок сообщения: 

Илья Ермаков писал(а):
Спасибо за дополнения, Вячеслав!
Включу эти изменения в следующую версию...
Сегодня возился с ABF - дорабатываю медиа-отображения для поддержки внедрения - нашел еще ошибку в MtFiles.SplitPath...
Так что исправления назрели :-)


Вот хотел спросить, это не та ли ошибка с обрезанием последнего символа в выходной строке? Я только что на неё наткнулся :)

И ещё - про форум - сообщения не сразу отправляются, пишет "Ошибка сессии". Где-то с 5-10 раза удаётся отправить...

Автор:  Илья Ермаков [ Среда, 13 Июнь, 2007 22:37 ]
Заголовок сообщения: 

Да, та самая ошибка...
А с форумом - бывают тормоза... Нагрузка на сервер с БД большая слишком.

Автор:  Борис Рюмшин [ Четверг, 14 Июнь, 2007 08:07 ]
Заголовок сообщения: 

Илья Ермаков писал(а):
Да, та самая ошибка...
А с форумом - бывают тормоза... Нагрузка на сервер с БД большая слишком.

Сейчас используется другой сервер БД. Однако, время от времени серверами выполняются различные бэкапы и пр. (в середине ночи по Москве обычно). Ошибка сессии может позникать и по вине клиента.

Все остальные замечания по работе прошу оставлять в "Администрация..."

Автор:  Илья Ермаков [ Пятница, 15 Июнь, 2007 00:52 ]
Заголовок сообщения: 

Еще исправление - в MtViews.ScreenUnit().
Нужно: RETURN HostWindows.dir.unit
Т.к. старый способ не работал, если в среде не открыто ни одного окна...
(это я для себя самого помечаю, что еще исправить, чтоб не забыть потом :-) )

Автор:  Штирлиц [ Воскресенье, 01 Июль, 2007 19:09 ]
Заголовок сообщения: 

Штирлиц писал(а):
Илья Ермаков писал(а):
В принципе, выложил бы и сейчас... Просто еще один дистрибутив доделываю, хочу все махом, в течение июня. Если действительно нужно, давайте выложу здесь...

Лучше все махом :)


Июль... А обновления будут?

Автор:  Илья Ермаков [ Воскресенье, 01 Июль, 2007 20:05 ]
Заголовок сообщения: 

Будут. Обязательно. :oops: :oops:

Автор:  Илья Ермаков [ Воскресенье, 08 Июль, 2007 00:26 ]
Заголовок сообщения: 

Первая июльская ласточка - Mt 0.6, с исправлениями и небольшими дополнениями.
Пока ссылку даю только на форуме:
Ссылка удалена администратором. См. ниже.
(вообще говоря, sources скоро перестанет существовать как отдельный сайт, а будет слит с Корой).

Автор:  Штирлиц [ Суббота, 28 Июль, 2007 08:32 ]
Заголовок сообщения:  Re:

Илья Ермаков писал(а):
Первая июльская ласточка - Mt 0.6, с исправлениями и небольшими дополнениями.
Пока ссылку даю только на форуме:
Ссылка удалена администратором. См. ниже.
(вообще говоря, sources скоро перестанет существовать как отдельный сайт, а будет слит с Корой).


А вторая июльская ласточка ABF когда будет?

Автор:  Илья Ермаков [ Суббота, 28 Июль, 2007 10:42 ]
Заголовок сообщения:  Re: Библиотека Mt

Возможно, что она будет не второй, а первой... Августовской :-)
А второй июльской стал Lab.

А mt 0.6 сейчас будет выложена уже на сайте, в гораздо более богатом варианте, чем предварительный здесь.

Автор:  Борис Рюмшин [ Суббота, 28 Июль, 2007 11:43 ]
Заголовок сообщения:  Re: Библиотека Mt

Сегодня к вечеру или завтра в течении дня.

Автор:  Илья Ермаков [ Вторник, 31 Июль, 2007 01:57 ]
Заголовок сообщения:  Re: Библиотека Mt

А вот и новая сборка ABF - от 30.07.07.

Добавлена поддержка гиф-анимации, полного внедрения данных внутрь документа, относительных путей и т.п.

Пакет теперь не требует для своей компиляции и работы наличия Mt.
Полностью совместим с Wine.

Файл после скачивания переименовать в .pac и распаковать (к администратору: надо разрешить *.pac и *.odt на форуме). После распаковки открыть Docu/User-Man.

Вложение удалено администратором. См. ниже.

Автор:  Борис Рюмшин [ Вторник, 31 Июль, 2007 11:21 ]
Заголовок сообщения:  Re: Библиотека Mt

Илья Ермаков писал(а):
(к администратору: надо разрешить *.pac и *.odt на форуме). После распаковки открыть Docu/User-Man.

Всё же ODC я полагаю. Все обращения к администратору - личным сообщением. Это касается всех без исключения.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/