На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> Классы, Компоненты и Контролы, Нашел хороший К.К.К.- поделись.
    Всем иногда не хочется изобретать велосипед, а воспользоваться уже готовыми сторонними наработками.
    Размещаем здесь ссылки на БЕСПЛАТНЫЕ полезные классы, компоненты и контролы(далее ККК) для VC++.

    Формат поста:

    1. Название ККК.
    2. Краткое описание - одно предложение (для чего ККК предназдначен).
    3. Ссылка, откуда его можно скачать.
    4. Размер скачиваемого файла.
    5. Подробное описание либо ссылка, где ККК подробно описан. (Не обязательно, но желательно)


    Для обсуждения конкретного ККК создайте отдельную тему.
    Благодарим за содействие.

    M
    Только никаких кряков, серийных номеров и т.д.
    Иначе - расстрел через повешение.
    Сообщение отредактировано: trainer -
    Она утром уходит на работу и говорит: «Ты мой небритыш!» или даже так «Ты мой заспанный чебурашка», не-не… «Чебурааааафффффка» :wub:
    И вроде это так мило, но так противно =)))))
      1. Extended Header Control

      2. Наворот для хедера, с помощью которого можно перетаскивать колонки, сортировать, растягивать,
      отображать стандартный элемент Header в многострочном виде, плюс объединять одинаковые соседние элементы в один.

      3. Зипархив

      4. 14 KB

      5. Для использования имеющихся "наворотов" необходимо в проекте подключить заголовочные файлы commctrl.h, HeaderEx.h, а также HeaderEx.срр и, наконец, соответствующую библиотеку comctl32.lib. Т.к. модуль расширяет возможности имеющегося элемента, необходимо инициализировать сам элемент вызовом функции InitCommonControls(). Затем для уже созданного элемента Header вызывается функция InitHeaderEx (или InitListViewEx для ListViewControl). Элемент готов к отображению данных. Далее, как обычно, добавляем в него колонки. Место, где желаете указать перевод строки, вводите символ '\n', заметьте, не полное его сочетание. Хедер при отображении осуществляет поиск этих символов для объединения шапочек соседних колонок. Хедер позволяет перетаскивать колонки, в результате чего разрываются и заново слепляются строки заголовков динамически, не теряя внешнего вида и читабельности.
      Описание

      Copyright © 2003 BOBKA ltd
      Спасибо Вовке %)
      Она утром уходит на работу и говорит: «Ты мой небритыш!» или даже так «Ты мой заспанный чебурашка», не-не… «Чебурааааафффффка» :wub:
      И вроде это так мило, но так противно =)))))
        Отличный класс для работы с изображениями (в том числе с анимированными гифами). Лучше автора всё равно не опишу, поэтому для заинтересованных даю линк
          1. ProfUIS.
          2. Библиотека для организации пользовательского интерфейса.
          3. Скачать: http://www.fossware.com/Default.aspx?view=Downloads
          4. Freeware version - 2.65 MB.
          5. Это надстройка над MFC. Есть умные меню, toolbars, dockable windows, etc. Рисует само, можно выбрать стиль Office 2000, XP, 2003. Получается красиво. Советую взглянуть на скриншоты: http://www.prof-uis.com/download.aspx
            1. Xtreme Toolkit
            2. Тоже библиотека для организации пользовательского интерфейса
            3. Забрать крякнутые версии можно с удалено модератором(см. примечание в первом сообщении)
            4. В зависимости от версии от 5Мб до 21Мб
            5. Классы на основе MFC для создания пользовательского интерфейса в стиле Oficce 2000, XP, 2003
            Сообщение отредактировано: trainer -
              1. Freeimage
              2. Библиотека для работы с изображениями (Зашибись много форматов :D )
              3. http://freeimage.sourceforge.net/
              4. 2..3 мб
              5. GNU - придется поработать :rolleyes:

              Но весчь стоящая, стоит посмотреть
                1. Исходники к статье
                2. Класс для работы с ZIP-архивами + JPEG, PNG
                3. http://www.gamedev.ru/articles/engine/20040712.zip
                4. 146 кб
                5. http://www.gamedev.ru/articles/?id=70122 ;)
                  VCL-компоненты для вывода иероглифов и пр., и вообще Unicode-строк:
                  http://www.tntware.com/delphicontrols/unicode/.
                  Размер - 261кБ.
                  P.S. Правда не для VC, а для BCB, но надеюсь не побьёте.
                  Сообщение отредактировано: oldm -
                    Например для мультимедия или еще чего-нибудь красивого:
                    http://www.alphaskins.com/index_rus.php
                    Как это выглядит можно посмотеть скачав demo с главной страницы и указать директорию Scins
                      Цитата
                      BCGSoft BCGControlBar Professional

                      Для Visual С++

                      Описание:

                      Чем меня бесят продукты от MS, так это тем, что в них дается самый минимум из визуальных возможностей. Даже в последних версиях VC .NET нет возможности создать меню и панели в стиле XP. Зачем заставлять нас самим создавать эти меню и панели, когда они уже есть в загажниках MS? Жаба душит? Ладно, все визуальные грехи MS легко исправляются с помощью пакета BCGSoft BCGControlBar Professional.

                      Особые отличия

                      + Красиво выгладит визуальный интерфейс в VC .NET? Если тебе он нравится, то любые визуальные его компоненты можешь воспроизвести в своей программе с помощью пакета BCGSoft BCGControlBar Professional.

                      + Количество различных компонентов, которые можно создать, исчисляется сотнями.

                      + Можно создавать приложения с внешним видом в стиле Visio, XP, Win2000 и т.д.

                      + Готовая поддержка скинов для некоторых компонентов.

                      + Поддержка .NET.

                      - Проблемы с автоматической интеграцией с VC .NET 2003, поэтому придется немного поработать ручками.

                      - Пакет платный.

                      Диагноз

                      Пакет просто необходим для придания программам продвинутого интерфейса. Проработав с ним неделю, я смог сделать все, о чем мечтал все эти годы, при этом абсолютно не напрягаясь.

                      Ссылки

                      Исходники забираем здесь:

                      http://www.bcgsoft.com/
                      (с) Журнал ХАКЕР
                      Сообщение отредактировано: root2lexS -
                      Язык формирует наш способ мышления и определяет, о чем мы можем мыслить. © Б.Л. Ворф
                      sev-staff-bull.org.ua
                        Shell Control Pack VCL: http://plasmatech.com/shellctl.htm

                        Компоненты управления в стиле XP ;)
                        Сижу за компом и играю. || Врага прибить спешу.
                        Щас мышку сломаю, || Приду на кухню и пожру!

                        Я не идеал, а только его прототип!
                          Ссылка от the_Shadow:
                          GTK+ для Visual C++ 2003.
                            Boost.org

                            Boost provides free peer-reviewed portable C++ source libraries.
                            user posted image
                            HungeR.ru
                              Цитата Братец Лис @
                              1. Extended Header Control

                              2. Наворот для хедера, с помощью которого можно перетаскивать колонки, сортировать, растягивать,
                              отображать стандартный элемент Header в многострочном виде, плюс объединять одинаковые соседние элементы в один.

                              3. Зипархив

                              4. 14 KB

                              5. Для использования имеющихся "наворотов" необходимо в проекте подключить заголовочные файлы commctrl.h, HeaderEx.h, а также HeaderEx.срр и, наконец, соответствующую библиотеку comctl32.lib. Т.к. модуль расширяет возможности имеющегося элемента, необходимо инициализировать сам элемент вызовом функции InitCommonControls(). Затем для уже созданного элемента Header вызывается функция InitHeaderEx (или InitListViewEx для ListViewControl). Элемент готов к отображению данных. Далее, как обычно, добавляем в него колонки. Место, где желаете указать перевод строки, вводите символ '\n', заметьте, не полное его сочетание. Хедер при отображении осуществляет поиск этих символов для объединения шапочек соседних колонок. Хедер позволяет перетаскивать колонки, в результате чего разрываются и заново слепляются строки заголовков динамически, не теряя внешнего вида и читабельности.
                              Описание

                              Copyright © 2003 BOBKA ltd
                              Спасибо Вовке %)

                              Контрол отличный, ВОВКА тебе ОГРОМНЫЙ RESPECT, поэтому взял и портировал его под MFC (уже давно, и всё лень было поделиться :whistle:)
                              Класс CHeaderCtrlEx лежит в аттаче.
                              Коротко о том как юзать:
                              1. В свой класс унаследованный от CListCtrl добавляем переменную типа CHeaderCtrlEx (например - CHeaderCtrlEx m_HeaderCtrlEx)
                              2. После того как лист-контрол создан, но перед тем как будем вставлять колумны нужно выполнить сабклассинг:
                              ExpandedWrap disabled
                                m_HeaderCtrlEx.SubClassListCtrl(this);

                              в качестве параметра в SubClassListCtrl передайте указатель на лист-контрол, если вернёт TRUE значит всё ОК, иначе увы... :o
                              3. Можно юзать, вставляйте колумны...

                              P.S.: если лист-контрол в диалоговом окне, то для выполняйте сабклассинг на CHeaderCtrlEx соответственно либо в CDialog::OnInitDialog либо в CListCtrl::PreSubclassWindow
                              Прикреплённый файлПрикреплённый файлHeaderCtrlEx_MFC.zip (4.73 Кбайт, скачиваний: 520)
                                GNU Scientific Library (GSL), http://www.gnu.org/software/gsl
                                математическая библиотека
                                ExpandedWrap disabled
                                  The library covers the following subject areas:
                                   
                                    Complex Numbers             Roots of Polynomials     Special Functions
                                    Vectors and Matrices        Permutations             Sorting
                                    BLAS Support                Linear Algebra           Eigensystems
                                    Fast Fourier Transforms     Quadrature               Random Numbers
                                    Quasi-Random Sequences      Random Distributions     Statistics
                                    Histograms                  N-Tuples                 Monte Carlo Integration
                                    Simulated Annealing         Differential Equations   Interpolation
                                    Numerical Differentiation   Chebyshev Approximation  Series Acceleration
                                    Discrete Hankel Transforms  Root-Finding             Minimization
                                    Least-Squares Fitting       Physical Constants       IEEE Floating-Point

                                текущая версия - 1.8, скачать можно, например, отсюда: http://mirrors.kernel.org/gnu/gsl/ , прямая ссылка: http://mirrors.kernel.org/gnu/gsl/gsl-1.8.tar.gz , ~2.5 МБ
                                Оригинально библиотека предназначена для GCC, но ее можно откомпилировать и используя Borland C++ Builder или Microsoft VisualC++. В прикрепленном архиве все необходимые дополнения для BCB6 и MSVC7.1 для компиляции GSL версии 1.8. Обязательно прочитать read_me.txt !
                                Прикреплённый файлПрикреплённый файлgsl_1.8_bcb6_msvc71.zip (43.38 Кбайт, скачиваний: 448)
                                Во имя Ctrl, Alt и святаго Del, Enter!

                                Основам программирования не обучаю. Не интересно.
                                  1. MFC Grid Ctrl from codeproject.com.
                                  2. MFC контрол для работы с grid'ом.
                                  3. http://www.codeproject.com/miscctrl/gridctrl.asp
                                  4. На страничке все написано.
                                  5. На той же страничке, краткая документация.
                                  Сообщение отредактировано: Red Devil -
                                    Цитата Братец Лис @
                                    1. Extended Header Control

                                    2. Наворот для хедера, с помощью которого можно перетаскивать колонки, сортировать, растягивать,
                                    отображать стандартный элемент Header в многострочном виде, плюс объединять одинаковые соседние элементы в один.

                                    3. Зипархив

                                    4. 14 KB

                                    5. Для использования имеющихся "наворотов" необходимо в проекте подключить заголовочные файлы commctrl.h, HeaderEx.h, а также HeaderEx.срр и, наконец, соответствующую библиотеку comctl32.lib. Т.к. модуль расширяет возможности имеющегося элемента, необходимо инициализировать сам элемент вызовом функции InitCommonControls(). Затем для уже созданного элемента Header вызывается функция InitHeaderEx (или InitListViewEx для ListViewControl). Элемент готов к отображению данных. Далее, как обычно, добавляем в него колонки. Место, где желаете указать перевод строки, вводите символ '\n', заметьте, не полное его сочетание. Хедер при отображении осуществляет поиск этих символов для объединения шапочек соседних колонок. Хедер позволяет перетаскивать колонки, в результате чего разрываются и заново слепляются строки заголовков динамически, не теряя внешнего вида и читабельности.
                                    Описание

                                    Copyright © 2003 BOBKA ltd
                                    Спасибо Вовке %)

                                    У этого хедера большие проблемы связанные с исчерпанием GDI-ресурсов под Win98 SE2, наблюдаются сие проблемы при длительном (и не очень) использовании контрола (особенного когда ему приходится интенсивно обрабатывать WM_PAINT). Сейчас пытаюсь решить проблему, о результатах скажу потом отдельно :wall:
                                      Трабл вроде решён, сам Extended Header Control тут вообщем-то и не причём (зря грешил на него). Проблема в том, что в ownerdraw-контролах в ф-ции отрисовки использовался следующий синтаксис:
                                      ExpandedWrap disabled
                                        CDC *pDC=CDC::FromHandle(lpDrawItemStruct->hDC);


                                      по идее темповые объекты получаемые через FromHandle должны удаляться при вызове CWinApp::OnIdle (типа сборщик мусора), однако при интенсивной отрисовке (особенно при скроллировании ownerdrawfixed-листа) этого не происходит и в итоге через какое-то время система падает в связи с исчерпанием GDI-ресурсов. Под Win2YK и старше этого может и не произойти, т.к. NT-шки более отказоустойчивые, а вот под Win9x падение идёт с большим грохотом :wall: . Решает проблему следующая строка:

                                      ExpandedWrap disabled
                                        pDC->DeleteTempMap();
                                        Скриптовые движки для интеграции в собственное ПО:

                                        SeeR scripting library

                                        Описание: Си-подобный скриптовый язык. Написан на Си, предназначен для использования в программах на C/C++. Язык поддерживает структуры, есть даже примитивная поддержка классов (без наследования).

                                        Недостатки: Плохо документирован, недоработан, проект явно заброшен - сайт давно не обновлялся. :(

                                        Поддерживаемые платформы: Linux, Windows(MSVC), DOS(DJGPP).

                                        Ссылка: Сайт проекта


                                        AngelScript

                                        Описание: Си-подобный скриптовый язык. Написан на С++, предназначен для использования в программах на C++ (хотя, есть и Си-интерфейс). Присутствует поддержка классов и интерфейсов (классы не могут быть унаследованы от классов, но могут наследовать интерфейсы).

                                        Поддерживаемые платформы: Теоретически - любая с компилятором С++.

                                        Лицензия: ZLib Licenze

                                        Ссылка: Сайт проекта
                                        Сообщение отредактировано: mitrich -
                                        Ïðåâåä Ìåäâåä!
                                          Smart PropertyGrid for MFC

                                          Реализация PropertyGrid на MFC. PropertyGrid - это контрол для отображения и редактирования свойств/настроек чего-либо. Пример - настройки проекта в Visual Studio 2003/2005.

                                          Скачать можно тут - http://www.visualhint.com/index.php/download/propertygrid_mfc/
                                          Там же можно скачать демонстрационную программу и документацию.

                                          Бесплатно можно скачать только версию без исходников.
                                          Сообщение отредактировано: Nich -
                                          Нет войне - даешь rock-n-roll!!!
                                          Поклоняюсь святому Гуглу и преподобной Википедии
                                          Сторонник WWF и Greenpeace
                                            1. SSH
                                            2. Очень простая и надёжная библиотека с исходниками и описанием для использования SSH
                                            3. libssh2

                                            Легко собирается под Linux, возможно, и под Win тоже ...
                                            Для удобства написал свой класс-оболочку, могу поделиться.

                                            Сообщения были разделены в тему "спамер"
                                            "Нужно только, чтобы вы не крякали, а я не квакала, и все будет превосходно" (В.М.Гаршин)
                                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                            0 пользователей:


                                            Рейтинг@Mail.ru
                                            [ Script Execution time: 0,1746 ]   [ 18 queries used ]   [ Generated: 18.11.19, 00:37 GMT ]