На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное 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
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Классы, Компоненты и Контролы, Нашел хороший К.К.К.- поделись.
    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 тоже ...
              Для удобства написал свой класс-оболочку, могу поделиться.

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


              Рейтинг@Mail.ru
              [ Script Execution time: 0,0847 ]   [ 15 queries used ]   [ Generated: 13.12.19, 04:40 GMT ]