WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  WTL - с чем её едят?

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   WTL - с чем её едят?
ADK опубликован 27-12-2001 13:28 MSK   Click Here to See the Profile for ADK   Click Here to Email ADK  
Вот сделала M$ библиотечку WTL для VC++. Красота, рекомендует её вовсю юзать и сама, судя по всему, ей не пренебрегает. Вот к примеру, docking menu, как в IE, там стандартный класс. Да и проги получаются - красота, как на API. Тот же SDI проект, как в MFC, 37 кило без всяких дополнительных библиотек.
Но что-то в Рунете про неё чрезвычайно мало, да и классов на зарубежных сайтах не лишко.
Думаете, стоит взяться за неё всерьёз или нет?
Rambler опубликован 27-12-2001 13:49 MSK     Click Here to See the Profile for Rambler  Click Here to Email Rambler     
А где можно скачать WTL? Хоть посмотреть что это такое?
al опубликован 27-12-2001 19:10 MSK     Click Here to See the Profile for al  Click Here to Email al     
Кое-что есть на www.rsdn.ru
ADK опубликован 28-12-2001 06:18 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
Я скачал с http://msdn.microsoft.com/msdn-files/027/001/586/wtl31.exe . Доки тоже есть в MSDN online. Как я понимаю, если не знаком с основами библиотеки ATL, то WTL будет учить труднее.
ADK опубликован 28-12-2001 11:14 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
М-м-м.... Читаю и думаю, возьмусь. Как Вам это:

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     Click Here to See the Profile for ADK  Click Here to Email ADK     
Ещё угарно, что WTL состоит всего лишь из 15 *.h файлов. Всё! CPP нет.
Flex Ferrum опубликован 28-12-2001 11:34 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
Только, по непонятной причине, Microsoft перестала эту библиотеку поддерживать. Видимо, ориентирует народ на C#.
ADK опубликован 28-12-2001 12:11 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
Хе, угарная библиотека. Мне кажется, очень достойная. Дело в том, что она:

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     Click Here to See the Profile for purpe  Click Here to Email purpe     
ну что, осталось только завести wtl.sources.ru и назначить ответственного ? :)
Flex Ferrum опубликован 28-12-2001 12:28 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
purpe:
Что-то я не вижу mfc.sources.ru и vcl.sources.ru ;)))
Valery опубликован 28-12-2001 12:40 MSK     Click Here to See the Profile for Valery  Click Here to Email Valery     
Если проблема не в том, что скачать довольно большой объем надо, а в том, что не докачивается, то мог бы предложить такой способ - попробуй установить свойство перехватывать закачки из интернет-експлорера в своей фтп-шной проге (не знаю как другие клиенты, регет-делюкс это позволяет), шансов, конечно мало, что этот трюк прокатит, но попробовать можно.
ADK опубликован 28-12-2001 12:49 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
Да там такая фигня - загружается ActiveX от Microsoft, и сам качает, что хочет, причём не один файл, а всякие там *.CAB. И, главное, M$ наивно думает, что Юзер 150 Мб за один присест осилит, поскольку там только кнопка "Cancel". Нажимаешь её, и всё, что уже скачано, стирается. А потом всё заново. И фиг знает, что делать.
Неужели никому не хотелось поэксперементировать, к примеру, с поддержкой прозрачности в win2K, текущие *.h файлы VC++ этого не содержат. Надо качать.
ADK опубликован 28-12-2001 13:01 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
Да, действительно, единственное, что можно найти у M$, это:

Size (bytes): 317,880
Last Updated: 03/23/2001
Supported: no

Жаль... Хотя бы путёвую документацию оставили, и то юзать можно было бы.

purpe опубликован 28-12-2001 13:57 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
2Flex Ferrum:
так все говорят, что не видят, но почиму-то никто не горит желанием занятся этими адресочками ...
Flex Ferrum опубликован 28-12-2001 14:24 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
А что, есть насущная необходимость их развития?

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.