16 июля 2019 года    
Вторник | 14:25    
Главная
 Новости
Базы данных
Безопасность PC
Всё о компьютерах
Графика и дизайн
Интернет-технологии
Мобильные устройства
Операционные системы
Программирование
Программы
Связь
Сети
 Документация
Статьи
Самоучители
 Общение
Форум





Разделы / Программирование / С++
  1. Создание простого приложения с плагинами в С++
    В этой статье описываются принципы и решения, применяемые при проектировании приложений, которые будут использовать внешние, динамически подключаемые, модули. Эта статья более ориентирована на тех, кто хочет использовать механизмы подключения/отключения функциональности приложения, наподобии механизма Aobe Photoshop или Far, а не просто многократного использования кода в разных приложениях. Динамически подключаемые модули (DLL) - это модули, которые содержат функции и данные. Эти модули загружаются во время выполнения программы, использующей эти модули (хоста). В ОС Windows модули содержат внутренние и экспортируемые функции (в UNIX подобных системах все функции являются экспортируемыми). Экспортируемые функции доступны для вызова хостом, а внутренние нет. Хотя данные тоже могут быть экспортируемыми, но обычно используются экспортируемые функции для доступа данным.
    Автор: Покрашенко Александр
  2. По поводу использования русских букв в C/C++
    Добрый день, мои дорогие ученики! Вот уже и наступил Новый 2002 год. Если до Нового года мы все спешим поздравить друг друга с Наступающим Новым годом, то с наступлением Нового года мы должны поздравлять друг друга уже с Наступившим Новым 2002 годом. Так я и сделаю. Я от всего сердца поздравляю всех Вас, мои дорогие ученики, именно с Наступившим Новым 2002 годом !!! Конечно же я прежде всего желаю всем больших успехов в освоении языка программирования C/C++, так как он нас всех объединяет и вслед за этим я желаю всем Вам здоровья, счастья и всяческих успехов в Новом 2002 году. В этот первый день нового 2002 года я пишу свой 10-й по счету урок. Это символично. Говорят, что как начнешь новый год, так и проведешь весь год. Поэтому, если верить этой примете, я весь год буду писать уроки по программированию на языке C/C++. Тогда и Вы весь начавшимйся новый 2002 год тоже будете вместе со мною изучать язык C/C++. Таковы народные приметы... Надеюсь, что в первый день Нового года, особенно после просмотра нового фильма про вечера на хуторе Диканьки, такой юмор не только допустим и понятен, но просто даже необходим для того, чтобы начать писать в праздничный день новый урок по программированию, а Вам для того, чтобы начать заниматься языком C/C++.
    Автор: Юрий Климант
  3. C++, C#, C?
    Ну что, найдете 10 отличий? С трудом… Как видим, тенденция сближения различных языком программирования здесь проявляется как нигде отчетливо. Первый пример написан на новом языке C#, разработанном фирмой Microsoft, второй – на старой доброй Java. Язык C# был выпущен в середине 2000 года группой программистов компании Microsoft под руководством небезызвестного в програмистских кругах человека Anders Hejlsberg. Того самого, кто создал Turbo Pascal и Delphi. Хотя это и не признается официально, но язык C# явно создавался как альтернатива и как прямой конкурент Java. Это отчетливо видно как из приведенных примеров, так и из более детального анализа структуры двух языков.
    Автор: Сергей Коломиец
  4. Как самому сделать plug-in к FAR на Visual C++: шаг за шагом
    Трудно найти человека, которые не знает или не использует Far - IMHO лучший клон NC для Windows. Кроме того, что это просто очень хороший файл менеджер, к нему есть огромное количество plug-in модулей. Plug-in модуль это DLL-файл, который вместо стандартных Windows функций по работе с монитором, клавиатурой и т.д. обращается к функциям Far-а. Far поддерживает весь набор функций для работы в текстовом режиме. Установка plug-in модуля происходит предельно просто - DLL файл и файлы данных копируются в каталог в каталоге FarPlugins и Far перезапускается
    Автор: Phoenix aka Руслан Ильгасов
  5. Список со встроенной сортировкой и простым добавлением строк и колонок.
    Необходимо добавить в проект файлы SortListCtrl.cpp/h и SortHeaderCtrl.cpp/h, а затем связать переменную CSortListCtrl с Вашим списком (Это можно сделать при помощи визарда ClassWizard). В функции OnInitDialog диалога установите колонки и задайте их изначальную ширину. Делается это при помощи функции SetHeadings следующим образом:
    Автор: Mark Jackson
  6. Программа для просмотра графических файлов(bmp,pcx,tiff,gif,jpeg)
    Сразу оговорюсь, программа читает графические файлы как бинарные данные, раскодирует их и выводит изображение. При этом не используются никакие библиотеки или специальные классы. Так что не ищите тут примеров использования библиотек/классов для вывода изображений. Программа предназначена как пример дял тех, кто возможно захочет написать свою смотрелку изображений, независимую от ОС, платформы или чего еще. Итак программа умеет просмотривать 5 типов файлов *.pcx , *.bmp, *.tiff", "*.gif", "*.jpg". Несколько слов об особенностях просмотра:
    Автор: Demo_S Glok
  7. Вывод ToolTip(всплывающей подсказки) в любом месте экрана.
    ToolTip(всплывающая подсказка) - это всплывающее окошко типа pop-up, которое отображает текст. Служит для выведения информации при наведении курсора мышки на какой-нибудь элемент управления, на статический текст, к которому был привязан идентификатор из ресурсов, или просто на любую часть окна приложения. В данной статье рассматривается вывод всплывающей подсказки в любом месте экрана.
    Автор: Zarembo Maxim
  8. Простой пример клиента ftp.
    В нем показано как: - создать интернет сессию; - как установить ftp соединение; - как использовать OnStatusCallback функцию; - как получить список файлов на сервере и как делать навигацию по серверу; - как изобразить в списке иконки ассоциированные в системе с расширением файлов; - как создать поток для загрузки файла с показом прогресса и прервать загрузку; - как отображать файлы на локальном диске; удалять их; - как обрабатывать исключения при соединении и ошибках загрузки; - как использовать анимированный курсор в приложении;
    Автор: Сергей Дмитриев
  9. Stack Overflows in Action
    В прошлой статье я выложил информацию общего плана, которая необходима для тех, кто услышал о эксплоитах впервые, а тем более никогда не вникал в основную идею. Теперь приступлю к изложению непосредственно практики, которая на самом деле и является воплощением предыдущей статьи. Сразу хочу предупредить, что данный шелл не совершенен и максимально упрощен, к примеру вместо получения адреса необходимых функций с помощью пары LoadLibrary/GetProcAddress используются прямые ссылки, что локализирует действие данного шелла на те системы, на которых адреса, зашитые в шелл совпадут с реальными адресами функций в DLL. Очевидно от чего это зависит - если Windows загрузит DLL по другой базе, то шелл вылетит с сообщением... ...где 0х77е8898b адрес jmp esp в kernel32.dll в моей системе.
    Автор: buLLet
  10. Borland C++ Builder 5.0
    Рассматривая современные средства разработки приложений, можно заметить, что их развите подчиняется определённым закономерностям и тенденциям. Первой из таких тенденций является использование в программировании объектно-ориентированного подхода, позволившее осуществлять повторное использование кода с большей эффективностью, нежели при применении так называемого модульного программирования. Зачатки объектного подхода появились во многих популярных в 80-х годах средствах разработки, таких, например, как Clipper. Однако расцвет объектно-ориентированного программирования начался с появления языка C++.
Страницы:1 2 3 4 5 6


Лента новостей


2006 (c) Copyright Hardline.ru