Автор
|
Тема: WTL - с чем её едят?
|
ADK |
опубликован 27-12-2001 13:28 MSK
Вот сделала M$ библиотечку WTL для VC++. Красота, рекомендует её вовсю юзать и сама, судя по всему, ей не пренебрегает. Вот к примеру, docking menu, как в IE, там стандартный класс. Да и проги получаются - красота, как на API. Тот же SDI проект, как в MFC, 37 кило без всяких дополнительных библиотек. Но что-то в Рунете про неё чрезвычайно мало, да и классов на зарубежных сайтах не лишко. Думаете, стоит взяться за неё всерьёз или нет?
|
Rambler
|
опубликован 27-12-2001 13:49 MSK
А где можно скачать WTL? Хоть посмотреть что это такое? |
al
|
опубликован 27-12-2001 19:10 MSK
Кое-что есть на www.rsdn.ru |
ADK
|
опубликован 28-12-2001 06:18 MSK
Я скачал с http://msdn.microsoft.com/msdn-files/027/001/586/wtl31.exe . Доки тоже есть в MSDN online. Как я понимаю, если не знаком с основами библиотеки ATL, то WTL будет учить труднее. |
ADK
|
опубликован 28-12-2001 11:14 MSK
М-м-м.... Читаю и думаю, возьмусь. Как Вам это:1. Introduction --------------- Windows Template Library, or WTL, is a set of classes that extend ATL to support more complex user interfaces for either applications or various UI components, while maintaining the big advantage of ATL - small and fast code. WTL classes were designed to be the best and the easiest way to implement rich Win32 based UI for ATL based applications, servers, components, and controls. WTL provides support for implementing various user interface elements, from frame and popup windows, to MDI, standard and common controls, common dialogs, property sheets and pages, GDI objects, UI updating, scrollable windows, splitter windows, command bars, etc. The WTL classes are mostly templated and use minimal instance data and inline functions. They were not designed as a framework, so they do not impose a particular application model, and can accommodate any. The classes do not use hooks or thread local storage, so they have no restrictions that those techniques impose. They also have no inter-dependencies and can be freely mixed with straight SDK code. In summary, WTL delivers very small and efficient code, very close in size and speed to SDK programs, while presenting a more logical, object oriented model to a programmer. 2. Features And Installation ----------------------------
This release brings greatly expanded set of classes, adding support for command bars, scrollable windows, splitter windows, and bitmap buttons. The wrapper classes for common controls and common dialogs fully support all versions, including new Windows 2000 and Internet Explorer 5 controls. Also new is support for printing and print preview, as well as various utility classes.
|
ADK
|
опубликован 28-12-2001 11:26 MSK
Ещё угарно, что WTL состоит всего лишь из 15 *.h файлов. Всё! CPP нет. |
Flex Ferrum
|
опубликован 28-12-2001 11:34 MSK
Только, по непонятной причине, Microsoft перестала эту библиотеку поддерживать. Видимо, ориентирует народ на C#. |
ADK
|
опубликован 28-12-2001 12:11 MSK
Хе, угарная библиотека. Мне кажется, очень достойная. Дело в том, что она:1) Интегрируется в VC++ и имеет свой AppWizard (SDI/MDI/Dialog Based). 2) Позволяет, как и MFC, легко добавлять обработчики сообщений Windows с помощью своего ClassWizard. 3) Позволяет удалять их, как и в MFC, что тоже немаловажно. 3) Содержит классы для современных элементов UI, такие, как docking toolbars, bitmap buttons и bitmap menus. 4) При всё при том результирующий код такого же размера, как на Win Api и не нуждается в дополнительных DLL.
Не обошлось и без ложки дёгтя. Когда я захотел добавить новый диалог к программе, я, как и при написании ATL - приложения, полез в меню Insert->ATL Object. Там должен быть пункт Dialog. VC++ на это обиделся, заявив, что такие объекты могут вставляться лишь в приложения ATL и MFC. На мой взгляд, виной этому стал мой VC SP3 и старый SDK (одно приложение так у меня и не откомпилировалось, предупредив, что у меня устаревшие заголовочные файлы). Вот я у all спрашивал, у кого есть последний SDK, но никто не ответил... А 150 МБ непрерывно мне не осилить, там запускается програвмма от M$, которая сама качает, что ей нужно. Может, кто-нить себе выкачает, а потом с остальными поделится, чтоб по частям можно было качать? |
purpe
|
опубликован 28-12-2001 12:19 MSK
ну что, осталось только завести wtl.sources.ru и назначить ответственного ? :)
|
Flex Ferrum
|
опубликован 28-12-2001 12:28 MSK
purpe: Что-то я не вижу mfc.sources.ru и vcl.sources.ru ;))) |
Valery
|
опубликован 28-12-2001 12:40 MSK
Если проблема не в том, что скачать довольно большой объем надо, а в том, что не докачивается, то мог бы предложить такой способ - попробуй установить свойство перехватывать закачки из интернет-експлорера в своей фтп-шной проге (не знаю как другие клиенты, регет-делюкс это позволяет), шансов, конечно мало, что этот трюк прокатит, но попробовать можно. |
ADK
|
опубликован 28-12-2001 12:49 MSK
Да там такая фигня - загружается ActiveX от Microsoft, и сам качает, что хочет, причём не один файл, а всякие там *.CAB. И, главное, M$ наивно думает, что Юзер 150 Мб за один присест осилит, поскольку там только кнопка "Cancel". Нажимаешь её, и всё, что уже скачано, стирается. А потом всё заново. И фиг знает, что делать. Неужели никому не хотелось поэксперементировать, к примеру, с поддержкой прозрачности в win2K, текущие *.h файлы VC++ этого не содержат. Надо качать. |
ADK
|
опубликован 28-12-2001 13:01 MSK
Да, действительно, единственное, что можно найти у M$, это:Size (bytes): 317,880 Last Updated: 03/23/2001 Supported: no Жаль... Хотя бы путёвую документацию оставили, и то юзать можно было бы. |
purpe
|
опубликован 28-12-2001 13:57 MSK
2Flex Ferrum: так все говорят, что не видят, но почиму-то никто не горит желанием занятся этими адресочками ... |
Flex Ferrum
|
опубликован 28-12-2001 14:24 MSK
А что, есть насущная необходимость их развития? |