„Самодельная“ сборка библиотеки Windows Template Library, сделанная мной на основе исходных текстов из репозитория CVS и содержащая исправления ряда ошибок, обнаруженных в процессе использования оригинала. Помимо этого, в дистрибутив включено несколько полезных компонентов от сторонних разработчиков.
Добавить мне, собственно, нечего — просто решил, что будет удобнее централизовать все правки, а не размазывать их по отдельным постам. Если кому-то окажется полезным — пользуйтесь на здоровье. Замечания/пожелания/предложения/etc можно слать на почту в профиле или постить прямо сюда.
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, <Аноним>, Вы писали:
А>>Функцию CWindow::MessageBox сделал константной?
SDB>1. Нет, а должен был.
SDB>2. AFAIK CWindow это ATL-ный класс...
exactly
SDB>Добавить мне, собственно, нечего — просто решил, что будет удобнее централизовать все правки, а не размазывать их по отдельным постам. Если кому-то окажется полезным — пользуйтесь на здоровье. Замечания/пожелания/предложения/etc можно слать на почту в профиле или постить прямо сюда.
А не проще ли было бы централизировать все правки в репозитории sourceforge.net вместо раздвоения библиотеки?
Я отсылал им баги — мне их исправили в течении 2 недель и выложили.
Кто будет править myWTL при изменениях в WTL? И так каждый раз?
SDB>„Самодельная“ сборка библиотеки Windows Template Library, сделанная мной на основе исходных текстов из репозитория CVS и содержащая исправления ряда ошибок, обнаруженных в процессе использования оригинала. Помимо этого, в дистрибутив включено несколько полезных компонентов от сторонних разработчиков.
SDB>Добавить мне, собственно, нечего — просто решил, что будет удобнее централизовать все правки, а не размазывать их по отдельным постам. Если кому-то окажется полезным — пользуйтесь на здоровье. Замечания/пожелания/предложения/etc можно слать на почту в профиле или постить прямо сюда.
SDB>Страница проекта
А почему бы не вложить визарда для 6 студии? Последний раз встречалось в 7.1.
Здравствуйте, astral_marine, Вы писали:
_>А не проще ли было бы централизировать все правки в репозитории sourceforge.net вместо раздвоения библиотеки? _>Я отсылал им баги — мне их исправили в течении 2 недель и выложили.
Подобный срок меня категорически не устраивает, увы.
_>Кто будет править myWTL при изменениях в WTL?
Я.
_>И так каждый раз?
Да.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, BuHHunyx, Вы писали:
BHH>>А почему бы не вложить визарда для 6 студии? Последний раз встречалось в 7.1.
SDB>Так ее же до сих пор можно у МС скачать, разве нет?
Скорее всего да. А зачем, раз делается такая сборка было бы удобно иметь все в одном месте.
Ведь и TabbingFramework с codeproject'а слить можно. Как вариант: чтобы не увеличивать дистрибутив просто сделать список зарекомендовавших себя компонент с ссылками.
Здравствуйте, SchweinDeBurg, Вы писали:
_>>А не проще ли было бы централизировать все правки в репозитории sourceforge.net вместо раздвоения библиотеки? _>>Я отсылал им баги — мне их исправили в течении 2 недель и выложили. SDB>Подобный срок меня категорически не устраивает, увы.
ну дык попользовался бы 2 недели своей версией, в чем проблема, моя не понимай
_>>Кто будет править myWTL при изменениях в WTL?
SDB>Я.
_>>И так каждый раз? SDB>Да.
Здравствуйте, Odi$$ey, Вы писали:
OE>ну дык попользовался бы 2 недели своей версией, в чем проблема, моя не понимай
М-м-м... ты понимаешь, Алексей, у меня нет особой уверенности, что за эти условные "две недели" я не внесу еще каких-нибудь правок — то есть, все равно пришлось бы мержилкой смотреть исходники.
OE>напрасно, напрасно
Ну, может быть. Но мне пока что удобнее именно так. Я же не настаиваю, что это "единственно верный путь"... просто решил "поделиться" на тот случай, если кому-то тоже так удобнее, вот и все.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, astral_marine, Вы писали:
_>А не проще ли было бы централизировать все правки в репозитории sourceforge.net вместо раздвоения библиотеки? _>Я отсылал им баги — мне их исправили в течении 2 недель и выложили.
Это когда-же такое было? Посмотри трэкер — багов полно а их никто и не спешит править...
SDB>„Самодельная“ сборка библиотеки Windows Template Library, сделанная мной на основе исходных текстов из репозитория CVS и содержащая исправления ряда ошибок, обнаруженных в процессе использования оригинала. Помимо этого, в дистрибутив включено несколько полезных компонентов от сторонних разработчиков.
SDB>Добавить мне, собственно, нечего — просто решил, что будет удобнее централизовать все правки, а не размазывать их по отдельным постам. Если кому-то окажется полезным — пользуйтесь на здоровье. Замечания/пожелания/предложения/etc можно слать на почту в профиле или постить прямо сюда.
SDB>Страница проекта
Здравствуйте, astral_marine, Вы писали:
_>А почему бы не использовать DDX_CONTROL_HANDLE()?
Ну, во-первых альтернатива никогда не повредит. А во-вторых, эти *Impl-классы удобно использовать для выполнение sub-classing'а (идея, честно признаюсь, не моя, а почерпнутая у Майкла Данна в WTL for MFC Programmers, Part IV — Dialogs and Controls).
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
SDB>Ну, во-первых альтернатива никогда не повредит. А во-вторых, эти *Impl-классы удобно использовать для выполнение sub-classing'а (идея, честно признаюсь, не моя, а почерпнутая у Майкла Данна в WTL for MFC Programmers, Part IV — Dialogs and Controls).
А какой смысл сабкласить окно, не определив ни одного обработчика событий?
// CStaticImpl - ATL::CWindowImpl-derived class that implements a static.
// We need a class like this to do subclassing or use DDX_CONTROL macro.class CStaticImpl : public ATL::CWindowImpl<CStaticImpl, CStatic>
{
public:
BEGIN_MSG_MAP(CStaticImpl)
END_MSG_MAP()
};
Смержил файлы atlapp.h, atlctrls.h, atlctrlw.h, atlframe.h, atlgdi.h и atlmisc.h с версиями 1.14, 1.27, 1.16, 1.19, 1.15 и 1.22 соответственно (WTL начали "адаптировать" под Висту).
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Смержил файлы atlapp.h, atlctrls.h, atlctrlw.h, atlctrlx.h, atldlgs.h, atlframe.h, atlgdi.h, atlmisc.h, atluser.h и atlwince.h с версиями 1.16, 1.28, 1.17, 1.21, 1.17, 1.20, 1.16, 1.24, 1.12 и 1.11 из CVS соответственно.
Изменения коснулись появления в файле atlapp.h пространства имен ModuleHelper, содержащего вспомогательные функции для универсального доступа к методам ATL3/ATL7 "module classes". Теперь, например, вне зависимости от используемой версии ATL для получения дескриптора модуля можно использовать следующий код:
Смержил айлы atlctrlx.h, atldlgs.h, atlframe.h, atlgdi.h и atlmisc.h с версиями 1.22, 1.18, 1.21, 1.17 и 1.25 из CVS соответственно. Изменения коснулись использования Secure CRT.
Замечу, что текущая версия исходных текстов WTL "официально" выложена для скачивания как WTL 8.0.<b>6304</b>
Смержил файлы atlctrlx.h, atldlgs.h, atlframe.h, atlmisc.h, atlresce.h и atlwince.h с версиями 1.24, 1.19, 1.22, 1.26, 1.7 и 1.13 из CVS соответственно.
Fix bug #1348988: CFindFile::GetFilePath() fails on diskless root requests.
Fix bug #1350095: eVC BEGIN_UPDATE_UI_MAP bug.
Fix bug #1367263 : Pocket PC — atl assert after navigating a CHyperLink.
Fix bug #1417467: Property sheet with listview on WM5.0 causes stack overflow.
Fix bug #1582688: Windows Mobile 2005 compatibility issues.
Fixed a bug in updated CAppStdDialogImpl.
Samples/ImageView: removed IDC_LICENSE from CAboutDlg Resize map
Samples/SPControls: Update to atlwince 1.12
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Произведено слияние со сборкой 6323 от 19 ноября, в которой добавилась поддержка разработки с использованием Visual C++ 2005 Express.
Support for Visual C++ 2005 Express
WTL 8.0 supports using Visual C++ Express Edition to build projects. Since Visual C++ 2005 Express ships without ATL, you have to use a version of ATL that ships with the Platform SDK.
The WTL App Wizard can be installed by running AppWiz\setup80x.js program. The App Wizard generates code in the stdafx.h file that allows use of ATL3 from the Platform SDK. That code is used if WTL_USE_SDK_ATL3 is defined, so you can comment the line in stdafx.h that defines WTL_USE_SDK_ATL3 to use the project with different versions of Visual C++ or ATL.
Note that Release builds will generate some warnings, since ATL3 from Platform SDK is an old version of ATL which doesn't quite match the newer compiler and CRT files. You can ignore those warnings, as they do not indicate any real problems with the code.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Смержил файлы atlapp.h, atlctrls.h, atlctrlw.h, atldlgs.h, atlmisc.h, atltheme.h и atluser.h с версиями 1.17, 1.30, 1.18, 1.23, 1.28, 1.10 и 1.13 из CVS соответственно.
Corrections for Fix for #1579334 — Adding ReBar bands fails with new Windows SDK
Support for new things in Vista — new messages etc. for common controls, dialogs, etc.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Revision 1.24
Tue Dec 19 20:23:58 2006 UTC (9 hours, 25 minutes ago) by isemenov
Dialog implementation without resource template
P.S.
см. классы CMemDlgTemplate и CIndirectDialogImpl плюс соответствующие макросы — BEGIN_DIALOG()/END_DIALOG(), BEGIN_CONTROLS_MAP()/END_CONTROLS_MAP(), CONTROL_LTEXT(), CONTROL_PUSHBUTTON(), etc.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Смержил файлы atlcrack.h, atlframe.h, atlscrl.h и atltheme.h с версиями 1.6, 1.26, 1.15 и 1.12 из CVS соответственно.
Added message cracker handler prototypes
CDialogResize: Fixed size/move for both X and Y, added center flags
Added classes for new Vista Buffered Paint and Buffered Animation
Support for WM_MOUSEHWHEEL for CScrollImpl
Added MiniPie Windows Mobile 2005 PPC and Smartphone sample
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Смержил файлы atlcrack.h и atlctrls.h с версиями 1.7 и 1.32 из CVS соответственно.
Typo in atlcrack.h, missing comment at the start of the line 1258
Added Add* methods to several control classes in atlctrls.h to augment Insert* methods
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Смержил файлы atlctrls.h, atlctrlx.h, atldlgs.h и atlwince.h с версиями 1.34, 1.28, 1.30 и 1.16 из CVS соответственно.
Added imaging draw support to CZoomScrollImpl.
Fixed bug #1673117 Incorrect WinCE exclusions
Feature #1672867 Support for mobile 5 ::GetOpenFileNameEx: added Windows Mobile 5 and over class CFileDialogEx.
Minor compatibility fixes.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Смержил файлы atldlgs.h, atlframe.h и atlwince.h с версиями 1.32, 1.28 и 1.17 из CVS соответственно.
Added back CColorDialog for WinCE with the right #ifdefs
Added CBottomTabViewImpl and CBottomTabView classes for PPC
Corrected the const issue with title argument of AddSimpleReBarBand
Improved formatting of App Wizard generated code
Смержил файлы atlctrlx.h, atldlgs.h, atlframe.h, atlgdi.h и atlmisc.h с версиями 1.31, 1.33, 1.29, 1.19 и 1.30 из CVS соответственно.
CDC::GetTextExtentExPoint was incorrectly #ifdef-ed out for WinCE
Replaced SHGetMalloc with CoTaskMemFree in CFolderDialogImpl
Replaced malloc/free with new/delete (+ a small fix in TabView)
Added LPCTSTR AtlLoadString(UINT uID): CE only overload
Remove unneeded message handler in main form for CFindReplaceDialog::GetFindReplaceMsg() (this is part of CEditFindReplaceImplBase now).
CHyperLink: WM_WINDOWPOSCHANGED -> WM_SIZE
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
SDB>„Самодельная“ сборка библиотеки Windows Template Library, сделанная мной на основе исходных текстов из репозитория CVS и содержащая исправления ряда ошибок, обнаруженных в процессе использования оригинала. Помимо этого, в дистрибутив включено несколько полезных компонентов от сторонних разработчиков.
можеть быть правильнее/удобнее/логичнее былобы присоединиться к разработчикам wtl и делать всё это прямо там на месте?
Раз всё равно этим занимаешься?
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, astral_marine, Вы писали:
_>>А какой смысл сабкласить окно, не определив ни одного обработчика событий?
SDB>Каюсь, невнимательно прочел статью и DDX_CONTROL_HANDLE() "проглядел" — впервые от Вас услышал.
Имеет смысл удалить из сборки *Impl классы чтобы не путать рядовых пользователей. Не надо учить людей не правильному стилю программирования под WTL.
Здравствуйте, gid_vvp, Вы писали:
_>Здравствуйте, SchweinDeBurg, Вы писали:
SDB>>
SDB>>„Самодельная“ сборка библиотеки Windows Template Library, сделанная мной на основе исходных текстов из репозитория CVS и содержащая исправления ряда ошибок, обнаруженных в процессе использования оригинала. Помимо этого, в дистрибутив включено несколько полезных компонентов от сторонних разработчиков.
_>можеть быть правильнее/удобнее/логичнее былобы присоединиться к разработчикам wtl и делать всё это прямо там на месте? _>Раз всё равно этим занимаешься?
Согласен что изменения правильнее вносить прямо в WTL. Но есть множество расширений которые не скоро попадут в WTL (если вообще попадут). Систематизировать и объеденить их (+ отслеживание их изменений и исправление ошибок) — хорошая идея. Первый шаг сделан — TabbingFramework от Daniel Bowen уже включен в сборку. Следующий претендент — DockingFramework от Сергея Климова. Также существует огромное множество других полезных и не очень классов. Лично я пользуюсь AtlBrowser.h и INet.h от Gilad Novik (брал тут).
Здравствуйте, Splin, Вы писали:
S>Здравствуйте, gid_vvp, Вы писали:
_>>Здравствуйте, SchweinDeBurg, Вы писали:
SDB>>>
SDB>>>„Самодельная“ сборка библиотеки Windows Template Library, сделанная мной на основе исходных текстов из репозитория CVS и содержащая исправления ряда ошибок, обнаруженных в процессе использования оригинала. Помимо этого, в дистрибутив включено несколько полезных компонентов от сторонних разработчиков.
_>>можеть быть правильнее/удобнее/логичнее былобы присоединиться к разработчикам wtl и делать всё это прямо там на месте? _>>Раз всё равно этим занимаешься?
S>Согласен что изменения правильнее вносить прямо в WTL. Но есть множество расширений которые не скоро попадут в WTL (если вообще попадут). Систематизировать и объеденить их (+ отслеживание их изменений и исправление ошибок) — хорошая идея. Первый шаг сделан — TabbingFramework от Daniel Bowen уже включен в сборку. Следующий претендент — DockingFramework от Сергея Климова. Также существует огромное множество других полезных и не очень классов. Лично я пользуюсь AtlBrowser.h и INet.h от Gilad Novik (брал тут).
Забыл добавить, что некоторые ошибки уже исправлены в WTL 8.0 (некоторые при моем участии ). Автору сборки хочу посоветовать внимательнее просмотреть последние изменения и убрать из описания официально исправленные ошибки.
Здравствуйте, Splin, Вы писали:
S>Имеет смысл удалить из сборки *Impl классы чтобы не путать рядовых пользователей.
Я уж было собирался это сделать, но обнаружилась занятная вещь — DDX_CONTROL_HANDLE() не вполне корректно обрабатывает ситуацию, когда он вызывается повторно, и плюется ассертами, что мне не очень понравилось. А с "моими" *Impl-классами и DDX_CONTROL() подобного не наблюдается. Детально разбираться, что там не так, у меня пока, к сожалению, не было времени.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Смержил файлы atlcrack.h, atlctrlx.h, atldlgs.h, atlframe.h и atlwince.h с версиями 1.8, 1.34, 1.34, 1.30 и 1.19 из CVS соответственно:
Added SetIcon(NULL, FALSE) for CDialogResize to remove the generic icon for resiable dialogs
Typo, removed extra code that does nothing
CFolderDialog — Added support to use PIDL in addition to the file path
Fix for #1692925 OnSettingChange incorrect test on SETTINGCHANGE_RESET
Fixed MSG_WM_TIMER and handler prototype, removed unused argument (breaking change)
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, Splin, Вы писали:
S>Забыл добавить, что некоторые ошибки уже исправлены в WTL 8.0 (некоторые при моем участии ). Автору сборки хочу посоветовать внимательнее просмотреть последние изменения и убрать из описания официально исправленные ошибки.
Гх-м-м... я-то из CVS все качаю и список исправлений/дополнений каждый раз цитирую для очередной ревизии...
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, Splin, Вы писали:
S>>Забыл добавить, что некоторые ошибки уже исправлены в WTL 8.0 (некоторые при моем участии ). Автору сборки хочу посоветовать внимательнее просмотреть последние изменения и убрать из описания официально исправленные ошибки.
SDB>Гх-м-м... я-то из CVS все качаю и список исправлений/дополнений каждый раз цитирую для очередной ревизии...
Я тоже оттуда качаю, но еще и на почту получаю нотификации. Подписка удобна — как только кто-то что-то залил, приходит письмо с изменениями.
Своим сообщением хотел сказать только то, что не стоит приписывать сборке исправления сделанные уже в офф. версии .
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, Splin, Вы писали:
S>>Имеет смысл удалить из сборки *Impl классы чтобы не путать рядовых пользователей.
SDB>Я уж было собирался это сделать, но обнаружилась занятная вещь — DDX_CONTROL_HANDLE() не вполне корректно обрабатывает ситуацию, когда он вызывается повторно, и плюется ассертами, что мне не очень понравилось. А с "моими" *Impl-классами и DDX_CONTROL() подобного не наблюдается. Детально разбираться, что там не так, у меня пока, к сожалению, не было времени.
Не трудно заметить что он практически идентичен и фильтрует уже проинициализированные контролы.
Даже не знаю почему у Вас ASSERT, но, думаю, не из-за DDX_CONTROL_HANDLE.
В случае с DDX_CONTROL происходит сабклассинг, т.е. подмена оконной процедуры. Эта процедура нужна лишь для контролов, которые заменяют стандартные (например CHyperLink, CSortListViewCtrl и т.п. из файла atlctrlx.h) и обрабатывают сообщения. Пользоваться сабклассингом нужно осторожно, т.к. во-первых нужно вызывать UnsubclassWindow, во-вторых если объект в памяти будет разрушен до разрушения окна и не вызван UnsubclassWindow, то программа упадет из-за того, что адрес оконной процедуры будет не действителен. Это приводит к трудно уловимым ошибкам. В случае DDX и диалога это не критично, но... Ваш метод связан с дополнительным расходом памяти (см. ATL::CWindowImplRoot и ATL::CWindowImplBaseT). В случае обычного контрола, в классе храниться только его HWND (см ATL::CWindow) — минимум дополнительных расходов.
Надеюсь я достаточно хорошо пояснил почему эти классы не просто не нужны, а даже плохи .
Здравствуйте, Splin, Вы писали:
S>Здравствуйте, SchweinDeBurg, Вы писали:
SDB>>Здравствуйте, Splin, Вы писали:
S>>>Забыл добавить, что некоторые ошибки уже исправлены в WTL 8.0 (некоторые при моем участии ). Автору сборки хочу посоветовать внимательнее просмотреть последние изменения и убрать из описания официально исправленные ошибки.
SDB>>Гх-м-м... я-то из CVS все качаю и список исправлений/дополнений каждый раз цитирую для очередной ревизии...
S>Я тоже оттуда качаю, но еще и на почту получаю нотификации. Подписка удобна — как только кто-то что-то залил, приходит письмо с изменениями. S>Своим сообщением хотел сказать только то, что не стоит приписывать сборке исправления сделанные уже в офф. версии .
Я имел ввиду список испавлений выложеный на сайте
Исправления и дополнения:
[PRB] WinCE + CAppWindowBase::ActivatePreviousInstance()
[PRB] Ошибка в реализации функции SCALERECT из <DeviceResolutionAware.h>
[PRB] VS 2005 + WTL 7.5 + WinCE + CMenuT
[PRB] WTL 7.5 + WinCE + CString + no automatic namespaces
[PRB] WTL 7.5 + WinCE + _WTL_NO_AUTOMATIC_NAMESPACE
Здравствуйте, Splin, Вы писали:
S>Не трудно заметить что он практически идентичен и фильтрует уже проинициализированные контролы. S>Даже не знаю почему у Вас ASSERT, но, думаю, не из-за DDX_CONTROL_HANDLE.
Ну ОК, завтра у меня релиз, а на выходных попробую посмотреть повнимательнее, кто у меня брыкается. Как разберусь — уберу этих *Impl-ов.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Вы отслеживаете только корневые изменения файлов... Во вторник atlwince.h изменялся дважды. Подписка на изменение репозитория думаю решит эту проблему .
Последний баг тоже исправили, когда точно не помню — давно было...
Можно просто сравнить папки (Araxis Merge очень помогает ).
А ведь Вы чертовски правы! Сейчас сравнил WinMerge-ом — так и есть, этот дифференс отсутствует. Значит, сегодня вечерком поправлю сайт.
S>Вы отслеживаете только корневые изменения файлов...
М-м-м... это как?
S>Подписка на изменение репозитория думаю решит эту проблему .
Вот если бы мне еще сказали, как ее заполучить. Я как-то уже хотел, но с налета не нашел.
S>Последний баг тоже исправили, когда точно не помню — давно было...
И тут Ваша правда, посыпаю голову пеплом.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, Splin, Вы писали:
S>>Следующий претендент — DockingFramework от Сергея Климова.
SDB>К вопросу о — здесь, как я знаю, лежит не последняя версия. И моя просьба так и осталась безответной, равно как и эта, эта и SDB>эта. Не поделитесь?
Я тоже не мог найти последнюю версию пока не набрел на open source проект Programmer's Notepad. Там она лежит в SVN. Но там нет изменений сделанных Daniel Bowen-ом... Думаю надо мержить и проверять...
SDB>А ведь Вы чертовски правы! Сейчас сравнил WinMerge-ом — так и есть, этот дифференс отсутствует. Значит, сегодня вечерком поправлю сайт.
WinMerge
S>>Вы отслеживаете только корневые изменения файлов...
SDB>М-м-м... это как?
Так... Файлы имеют номер версии.. Вы просто смотрите только последнюю версию файла — т.е. только последние изменения
S>>Подписка на изменение репозитория думаю решит эту проблему .
SDB>Вот если бы мне еще сказали, как ее заполучить. Я как-то уже хотел, но с налета не нашел.
1) логинимся на sourceforge.net
2) открываем проект http://sourceforge.net/projects/wtl
3) идем в Mailing Lists
4) идем в Subscribe/Unsubscribe/Preferences
5) заполняем Your email address и жмем Subscribe.
Кажись все
S>>Последний баг тоже исправили, когда точно не помню — давно было...
SDB>И тут Ваша правда, посыпаю голову пеплом.
Переместимся в КСВ? Или останемся в рамках конструктива?
S>Так... Файлы имеют номер версии.. Вы просто смотрите только последнюю версию файла — т.е. только последние изменения
Дошло.
S>Кажись все
Сенькс, подписался.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, Splin, Вы писали:
S>>Я тоже не мог найти последнюю версию пока не набрел на open source проект Programmer's Notepad. Там она лежит в SVN.
SDB>Спасибо, качну и добавлю.
S>>Но там нет изменений сделанных Daniel Bowen-ом... Думаю надо мержить и проверять...
SDB>Упс... а когда это он их делал?
Давно. Сравните то что идет с TabbingFramework и то что на codeproject от Климова. WinMerge все покажет (я за конструктив).
Я тоже хотел давно уже привести к общему знаменателю эту библиотеку — банально не доходят руки..
Возможно скоро сделаю. Для себя добавил новый класс — VC2005LikeCaption.h . Пока тестирую, как доделаю — поделюсь.
Здравствуйте, Splin, Вы писали:
S>Давно. Сравните то что идет с TabbingFramework и то что на codeproject от Климова. WinMerge все покажет (я за конструктив).
Показало... правда, я очень бегло пробежался. А просто взять то, что я из SVN выкачал, нас не устраивает? Насколько я понял, там люди отновительно недавно что-то правили. Или Дэниэл привнес что-то важное, чего я за беглостью пока не разглядел?
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, Splin, Вы писали:
S>>Давно. Сравните то что идет с TabbingFramework и то что на codeproject от Климова. WinMerge все покажет (я за конструктив).
SDB>Показало... правда, я очень бегло пробежался. А просто взять то, что я из SVN выкачал, нас не устраивает? Насколько я понял, там люди отновительно недавно что-то правили. Или Дэниэл привнес что-то важное, чего я за беглостью пока не разглядел?
Для начала достаточно взять из SVN. Потом будем посмотреть.
P.S.
PropertyGrid control был немного подточен напильником на предмет явного указания соответствующих пространств имен; плюс ячейки с чекбоксами, находящиеся в колонках "формата" LVCFMT_CENTER, отображаются по центру колонки (а не прижатыми влево, как в оригинале). Код опробован и вполне успешно используется в Spb Kiosk (на стороне десткопа).
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, Splin, Вы писали:
S>>Для начала достаточно взять из SVN. Потом будем посмотреть.
SDB>Done: [UPD] rev. 48
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, Splin, Вы писали:
S>>Было бы неплохо номер ревизии (билда) в название архива вынести чтобы не было путаницы
SDB>Done.
S>>и вести историю.
SDB>Имеется ввиду — на странице проекта?
Я про историю изменений ревизий (что добавили, удалили, исправили). На сайте выкладывать по желанию, но в архив было бы неплохо такой файл положить
Смержил файлы atlapp.h, atlctrls.h, atlctrlw.h, atlctrlx.h, atlddx.h, atldlgs.h, atlfind.h, atlframe.h, atlgdi.h, atlmisc.h, atlprint.h, atltheme.h, atluser.h и atlwince.h с версиями 1.21, 1.36, 1.23, 1.36, 1.6, 1.35, 1.4, 1.32, 1.21, 1.32, 1.14, 1.14, 1.14 и 1.20 из CVS соответственно.
Added CTempBuffer for ATL3 and changed the code to use it instead of _alloca
Fixed the case for RichEdit 1.0
Added SecureHelper functions to replace _SECURE_ATL #ifdefs everywhere
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
PPA>а этот svn сервер доступен снаружи (ro режиме)? PPA>хочется новые ревизии себе тягать не через zip и смотреть ченжсетики удобнее...
Во-первых не SVN а CVS. Во-вторых не ленитесь почитывать информацию на сайте.
Лично я без проблем тяну все через WinCvs, а сравниваю через Araxis Merge.
Здравствуйте, Splin, Вы писали:
S>Здравствуйте, PPA, Вы писали:
PPA>>а этот svn сервер доступен снаружи (ro режиме)? PPA>>хочется новые ревизии себе тягать не через zip и смотреть ченжсетики удобнее... S>Во-первых не SVN а CVS. Во-вторых не ленитесь почитывать информацию на сайте. S>Лично я без проблем тяну все через WinCvs, а сравниваю через Araxis Merge.
Вы не так поняли мой вопрос. В этой теме обсуждается не оригинальная WTL, а ее модификация my_wtl http://zarezky.spb.ru/projects/my_wtl.html
судя по названию "Дистрибутив: my_wtl-r49.zip (1 119 494 байта)"
это все хранится под svn сервером.
Здравствуйте, PPA, Вы писали:
PPA>Здравствуйте, Splin, Вы писали:
S>>Здравствуйте, PPA, Вы писали:
PPA>>>а этот svn сервер доступен снаружи (ro режиме)? PPA>>>хочется новые ревизии себе тягать не через zip и смотреть ченжсетики удобнее... S>>Во-первых не SVN а CVS. Во-вторых не ленитесь почитывать информацию на сайте. S>>Лично я без проблем тяну все через WinCvs, а сравниваю через Araxis Merge.
PPA>Вы не так поняли мой вопрос. В этой теме обсуждается не оригинальная WTL, а ее модификация my_wtl http://zarezky.spb.ru/projects/my_wtl.html PPA>судя по названию "Дистрибутив: my_wtl-r49.zip (1 119 494 байта)" PPA>это все хранится под svn сервером.
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Здравствуйте, Splin, Вы писали:
S>>Не трудно заметить что он практически идентичен и фильтрует уже проинициализированные контролы. S>>Даже не знаю почему у Вас ASSERT, но, думаю, не из-за DDX_CONTROL_HANDLE.
SDB>Ну ОК, завтра у меня релиз, а на выходных попробую посмотреть повнимательнее, кто у меня брыкается. Как разберусь — уберу этих *Impl-ов.
Интересна судьба *Impl классов.. В последней ревизии они остались. Есть ли какие-то новые подробности?
Здравствуйте, Splin, Вы писали:
S>Интересна судьба *Impl классов.. В последней ревизии они остались. Есть ли какие-то новые подробности?
Нет, пока никаких новых подробностей нет — не было времени смотреть, почему ассертится мой код. Но с другой стороны — а чем они мешают? Сидят себе тихонько, на странице проекта не упоминаются... каши не просят...
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Updated from Sourceforge CVS:
— Enhanced support for buffered paint — added a base class for init, added MI classes for any window
— Windows Vista SDK Aero sample (backwards compatible)
— Changed the link to CPL on opensource.org
Fix for change 1.24 — using global wvsprintf
Fix for #1346116 — CCommandBar keyboard cues
Fix for #1704945 — CTabCtrlT::InsertItem(...) has wrong parameter type.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Fix for #1538125 — Foolproofing DrawText function
Fix without Vista specific script for #1708611 — App Wizard: setupXX.js scripts silently fail on Vista
Added CRegSettings class by Magomed Abdurakhmanov (maq@mail.ru)
Fix for incorrect add and remove of Vista bitmaps for the Command Bar
CDialogResize: Fix to make SIZE and MOVE flags behave the same, also for CENTER flags
Mostly cosmetic changes
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Avoided Visual C++ 2005 warnings "'std::copy': Function call with parameters that may be unsafe..." (provided by Ivan Uskov).
Fix for #1720523 — DT_MODIFYSTRING is missing on wce
AlphaBlend not defined for _WIN32_WCE 5.0, only for > 5.0 + various formatting changes
Draw PPC dialog title bottom line, 2 pixels thick if HI_RES_AWARE: see patch #1719837
small formal bug: use SCALEY to compute height
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Fix for #1718201 — CScrollImpl::DoPaint should reset the provided DC viewport
BmpView — updated use of REBARBANDINFO with new RunTimeHelper
Aero sample — updated frame class for better background painting
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
readme.htm: Added list of changes between WTL 8.0 and 7.5
Updated readme.htm for the Beta2 build.
Small styling fixes
atlfind.h: Used ATLTRACE2 instead of ATLTRACE
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
MDIDocVw: Changed toolbar colors, so it looks better
BmpView sample: Used new m_mru.GetFromList() instead of a deprecated one
Added missing OnSysCommand message map entry to CPropertySheet
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Исходный код поправлен для успешной компиляции при различных сочетаниях макросов _ATL_NO_AUTOMATIC_NAMESPACE, _WTL_NO_CSTRING, _WTL_NO_WTYPES, _WTL_NO_AUTOMATIC_NAMESPACE, _WTL_USE_CSTRING, etc. Авторские примеры прилагаются в папке myWTL\Samples.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, Patalog, Вы писали:
P>А можно подробнее? Что они там поправили?
Цитата из логов SVN есть в файле RevHistory.txt:
Updated from Programmer's Notepad SVN repository:
— Merged changes from Daniel Bowen's sample apps
— Merged some patches
— Fixed bug with rebar resizing (hopefully)
Плюс всякая косметика по мелочи — типа подавления предупреждений о неиспользованных параметрах, etc.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]