Архивы автора: Evgeny Stefanenko


CFC Library

В разделе Ресурсы добавлен новый продукт CFC Library. На данный момент это beta. Тестирования практически не было. Если есть возможность, пожалуйста, потестируйте и отпишитесь. Буду благодарен!

CFC Library 2.2 beta

CFC Library обновилась до 2.2 beta. В этой версии добавлен шаблон для отображения popup-меню. Думаю, что начиная с этого момента появляется смысл использования библиотеки.

Что нового в этой версии:

— добавлен новый шаблон CFCPopupMenu — отображение popup-меню

— в документацию добавлено описание шаблона CFCPopupMenu

— добавлен пример использования popup-меню

— неверно отрисовывался пункт меню, при наличии у него открытого подменю, исправлено

— изменились условия установки для Clarion 6. Теперь файлы из папки libsrc необходимо устанавливать в папку Clarion6LIBSRC. Установка в папку 3rdParty отменена. Если вы ранее устанавливали библиотеку в 3rdParty, удалите файлы библиотеки из этой папки.

— в установочном zip-файле в папке images добавлен файл иконки, не забудьте скопировать

— в шаблоне dp_class.tpl добавлена галка Generate !ABCIncludeFile, которая добавляет в inc-файлы строку !ABCIncludeFile.

— в документации изменились пункты по установке для C6 и описание глобального шаблона

Планы: тестирование, выпуск релиза.

Качать здесь. Смотреть что такое CFC Library здесь.

CFC Library 2.1.2 beta

CFC Library обновилась до 2.1.2 бета. В этой версии добавлена документация к классам меню. Код остался неизменным. Качать здесь. Что это такое см. здесь.

Писать документацию оказалось сложнее и дольше, чем писать код. Объем документации в байтах превысил объем кода :)))

Сегодня подробно рассматривал меню в C7. Не понял, чем ребята гордились, когда целый год рассказывали про это меню и tabbed-интерфейс. Касательно меню они точно поленились. Везде мелкие недочеты и неточности, которые только отталкивают от использования «стильного» меню. А стандартное меню… высота пунктов увеличена, что уже некрасиво. Надеюсь, что стд меню хотя бы в релизе будет иметь привычный вид. Тут я понимаю Icetips, которые приобрели PowerOffice Toolbar, ребята тоже видимо не в восторге от «крутого» меню C7 🙂

Анонс: в следующей версии CFC Library будет выпущен шаблон для создания popup-меню. Аналог xXPPopup.

Баг в «Корзине» Win XP sp2 :)

открываем корзину
Файлочистить корзину
открывается окно с прогрессом удаления
когда файлов много, окно с прогрессом продолжительное время открыто и активно
нажимаем Alt+пробел, на окне появляется системное меню
жмем Esc, системное меню закрывается
прогресс доходит до конца, т.е. процесс очистки завершен
окно должно закрыться по идее, но не закрывается
кликаем мышей в любое место окна, оно закрывается

Пара новостей

Clarion 7 Beta 5 все ближе и ближе… 🙂

А здесь дают скачать официально бесплатно Office Templates v2.0, которые позволяют программистам управлять приложениями Microsoft Office (MSWord, MSExcel & MSOutlook).

Моя бесконечная история: Меню

В статье речь пойдет о известных мне классах и шаблонах меню. Описание краткое и поверхностное. Думать над текстом не надо. Читаем легко и быстро.

Моя бесконечная история: Меню
Отречение: IMHO

CVO Menu Bar

В далеком 2005 году Andrew Finn написал и выложил как freeware шаблон для изменения внешнего вида меню. Меню напоминало чем-то отдаленно меню MS Office 2000.

Это первый мой код, который я досконально разобрал, и, наверное, первое погружение глубоко в Windows API.

В общем и целом, CVO Menu Bar не работал. Я не помню причин, но использовать в своих рабочих приложениях его было нельзя.

Читать далее

CFC Library 2.1.1 beta

Обновление 2.1.1 beta.
Добавилась документация:
CFCGDIClass — функции GDI
CFCAlertKeysClass — горячие клавиши
Обновилась документация:
CFCComctrlClass — общие контролы — несколько новых методов
Новый шаблон:
Alert keys — «горячие» клавиши
Скачать. Смотреть картинки в Ресурсах.

xReportPreview 3.10

Неожиданно обновился xReportPreview до версии 3.10. Кардинальных изменений нет. Качать здесь, смотреть что изменилось и что это здесь.

Список открытых MDI Child окон

Я знаю по крайней мере два способа получения списка дочерних окон фрэйма.

Один из них описан в статье «8 с половиной долларов» и заключается в обработке события WM_PARENTNOTIFY, которое поступает в окно MDI Client-а. Окно MDI Client это клиентская область окна фрэйма. Это окно можно найти путем перечисления дочерних окон фрэйма: необходимо найти окно с классом MDICLIENT. Либо просто получить его хэндл по AppWindow{Prop:ClientHandle}, где AppWindow – метка окна фрэйма.

Здесь я расскажу о втором способе. Буду краток и покажу только общий смысл.
Этот метод я использую для определения списка дочерних окон в меню Windows (Окна) в классе меню в CFC Library. В Clarion обычно вы используете для этого STD:WindowsList и список окон формируется автоматически. Читать далее

CFC Library 2.1

В разделе Ресурсы обновился набор классов CFC Library до 2.1 beta. В этой версии: меню.

Меню написано на Windows API. Представлено несколько стилей меню (Office XP, Office 2003). Можно использовать для создания popup-меню.

На данный момент документация к этой версии отсутствует. Выложу обновление, когда напишу. Как работать см. исходники и пример.