ria pc game
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
20 февраля 2019 18:56
Вход Регистрация Забыли пароль ?

Система управления сайтом - megainformatic cms e-shop
              Система Управления Электронным М
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 6

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 7

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 1

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 2

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 3

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 4

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 5

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 6

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 7

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 1

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 2

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 3

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 4

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 5

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 6

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 7

megainformatic - Веселый Буквоежка - онлайн комикс - страница 1

megainformatic - Веселый Буквоежка - онлайн комикс - страница 2

megainformatic - Веселый Буквоежка - онлайн комикс - страница 3

megainformatic - Веселый Буквоежка - онлайн комикс - страница 4

megainformatic - Веселый Буквоежка - онлайн комикс - страница 5

megainformatic - Веселый Буквоежка - онлайн комикс - страница 6

megainformatic - Веселый Буквоежка - онлайн комикс - страница 7

megainformatic - Веселый Буквоежка - онлайн комикс - страница 8

megainformatic - Веселый Буквоежка - онлайн комикс - страница 9

megainformatic - Веселый Буквоежка - онлайн комикс - страница 10

megainformatic - Веселый Буквоежка - онлайн комикс - страница 11

megainformatic - Веселый Буквоежка - онлайн комикс - страница 12

megainformatic - Веселый Буквоежка - онлайн комикс - страница 13

megainformatic - Веселый Буквоежка - онлайн комикс - страница 14

megainformatic - Веселый Буквоежка - онлайн комикс - страница 15

megainformatic - Веселый Буквоежка - онлайн комикс - страница 16

megainformatic - Веселый Буквоежка - онлайн комикс - страница 17

megainformatic - Веселый Буквоежка - онлайн комикс - страница 18

megainformatic - Веселый Буквоежка - онлайн комикс - страница 19

megainformatic - Веселый Буквоежка - онлайн комикс - страница 20

megainformatic - Веселый Буквоежка - онлайн комикс - страница 21

megainformatic - Веселый Буквоежка - онлайн комикс - страница 22

megainformatic - Веселый Буквоежка - онлайн комикс - страница 23

megainformatic - Эмулятор ZX-Spectrum, БК-0010.01 и их работа в эмуляторе DosBox 0.74

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 1

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 2

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 3

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 4

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 5

megainformatic - первый независимый онлайн-журнал комиксов ККК Костя Коробкин Комикс номер 1 март 2016

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 6

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 7

megainformatic - Эмулятор БК-0010.01 версия 2.6 для Windows 9x/Me/2000/XP автор Юрий Калмыков 2002 год

megainformatic - api получения готового решения для решения различных задач возникающих при создании сайта

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 8

роман Eternity Вечность - автор Синицин Андрей megainformatic

роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 2

роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 3

роман Eternity Вечность - автор Синицин Андрей megainformatic - Windows Sockets 2, ping, Windows SDK 7, чем открыть hxs файл - страница 4

megainformatic - Размещение Вашей рекламы на нашем сайте

подробнее

     
  Уроки Photoshop  
     
 

Как создать игру ? - Программируем сами.

Рассмотрение программирования игр под DirectX 9c на C++ с использованием среды разработки MSVS 2005 или выше.

 
     
  [содержание] [назад] [страница 3] [далее]  
     
  Изучаем и модифицируем пример CreateDevice - страница 3  
     
  Запускаем Photoshop.  
     
 

Для подготовки набора изображений иконки приложения нужно создать из какого-либо готового изображения 3 изображения размеров: 48х48 пиксель, 32х32 и 16х16.

Цветовой режим задать индексный, количество цветов не более 255 и сохранить эти 3 изображения в формате BMP

 
     
  Например возьмите любое из этих изображений -  
     
  примеры изображений для превращения в иконкупримеры изображений для превращения в иконку  
     
  И уменьшите до размера 48х48  
     
  изменение размера изображения в Photoshop  
     
  изменение размера изображения в Photoshop  
     
  После этого задайте для изображения режим индексированного цвета  
     
  задайте для изображения режим индексированного цвета  
     
  Далее выберите пункт меню Файл > Сохранить как (File > Save As) и сохраните в формате BMP  
     
  сохраните в формате BMP  
     
  сохраните в формате BMP  
     
  Аналогично создайте и сохраните под другими именами изображения 32х32 и 16х16  
     
  Важное замечание! Перед масштабированием изображения 48х48 до размера 32х32 измените режим на RGB для более плавного рассчета цветовых переходов, после завершения операции снова задайте индексированный режим изображения.  
     
 

Примеры полученных изображений -

48x.bmp

32x.bmp

16x.bmp

 
     
  Теперь можно закрыть Photoshop и запустить Microsoft Visual Studio  
     
  Открываем проект CreateDevice и дважды щелкаем его ресурс - иконку IDI_MAIN_ICON  
     
  дважды щелкаем его ресурс - иконку IDI_MAIN_ICON  
     
  Теперь Вам остается перетащить созданные три изображения в окно MSVS и вставить изображения из них в используемую иконку.  
     
  Предварительно возможно придется удалить все имеющиеся в файле иконки изображения, делается это следующим образом - нужно щелкнуть правой кнопкой мыши в столбце изображений иконки и выбрать вариант - Delete Image Type  
     
  Delete Image Type  
     
  Затем аналогичным образом создаете изображение такого же типа и вставляете в него нужное Вам.  
     
  Для выделения изображения используйте Rectangle Selection Tool, для выделения/вставки пункт меню Edit > Copy / Edit > Paste  
     
  Еще после вставки Вы заметите изменения цветов пикселей. Это нормально, т. к. происходит изменение с учетом текущей палитры. Чтобы таких изменений не происходило нужно либо использовать исходные изображения с количеством цветом меньшим 256, либо нужно вручную перерисовывать иконку прямо в редакторе MSVS.  
     
 

Для удобства прилагаю Вам файл ресурсов с готовой иконкой - можете скачать, скопировать в проект CreateDevice и использовать -

CreateDevice.rc

 
     
  [содержание] [назад] [страница 3] [далее]  
     
подробнее

     
  Набор разработчика игр - Нечто: Необъяснимое - в плену желаний  
     
 

Как создать игру ? - Программируем сами.

Рассмотрение программирования игр под DirectX 9c на C++ с использованием среды разработки MSVS 2005 или выше.

 
     
  [содержание] [назад] [страница 1] [далее]  
     
  Vertices - Вершины - страница 1  
     
 

Итогом вставки новой созданной иконки должно стать для Вас сохранение изменений в проект (кнопка Save All на панели инструментов MSVS) и выполнением сборки проекта - по клавише [F7]. Еще раз напомню, что для сборки отладочной версии Debug нужно выбрать соответствующую конфигурацию проекта - в панели инструментов есть соответствующий выпадающий список.

Release - конфигурация отличается отсутствием отладочной информации, поэтому отлаживать приложение в таком режиме сборки нельзя. Зато когда Вы отловите все ошибки в коде, тогда можно создать окончательный релиз.

 
     
 

Если Вы уже вдоволь наигрались с проектом CreateDevice - сохраняем все внесенные изменения и закрываем проект File > Close Solution.

Переходим к примерам Vertices, Matrices, Lights, Textures, Meshes

 
     
  Все настойки в этих проектах нужно делать абсолютно аналогично, как это описывалось на протяжении наших предыдущих уроков, а более конкретно в уроке - Самый первый шаг - страница 3  
     
 

В примере Vertices рассматривается как работать с вершинами в 3d-пространстве.

Теперь уже наше приложение будет выполнять более полезную работу - выведет на экран разноцветный треугольник.

 
     
  пример Vertices  
     
  По сравнению с предыдущим примером CreateDevice здесь уже рассматривается как создается и инициализируется вершинный буфер для модели треугольника. Треугольник хоть и плоский, но это уже модель, в примере Matrices показано как создать его вращение вокруг своей оси (по оси Y).  
     
 

Функция wWinMain включает использование новой функции -

// Create the vertex buffer
if( SUCCEEDED( InitVB() ) )
{

//...

}

другое важное отличие - видоизменен цикл обработки сообщений, теперь он выглядит как

// Enter the message loop
MSG msg;
ZeroMemory( &msg, sizeof( msg ) );
while( msg.message != WM_QUIT )
{
if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else
Render();
}

Т. е. если сообщения поступают в приложение, они обрабатываются, если нет - выполняется функция Render - другими словами отрисовка выполняется во время нахождения приложения в состоянии бездействия Idle - это и есть то состояние, когда нет системных сообщений, адресованных Вашему приложению.

 
     
 

Функция InitVB

HRESULT InitVB()
{
// инициализируем вершины создаваемого треугольника

//заметьте, что цвет каждой вершины в формате AARRGGBB задается именно здесь!

//о формате задания цвета и определении конкретного цвета мы говорили в уроке - CreateDevice страница 2
CUSTOMVERTEX vertices[] =
{
{ 150.0f, 50.0f, 0.5f, 1.0f, 0xffff0000, }, // x, y, z, rhw, color
{ 250.0f, 250.0f, 0.5f, 1.0f, 0xff00ff00, },
{ 50.0f, 250.0f, 0.5f, 1.0f, 0xff00ffff, },
};

// Создаем вершинный буфер. Здесь мы выделяем достаточно памяти для вершин
// (из буфера по-умолчанию) для хранения 3 вершин в собственном формате. Мы также
// определяем FVF, так что вершинный буфер знает, какие данные он хранит.

if( FAILED( g_pd3dDevice->CreateVertexBuffer( 3 * sizeof( CUSTOMVERTEX ),
0, D3DFVF_CUSTOMVERTEX,
D3DPOOL_DEFAULT, &g_pVB, NULL ) ) )
{
return E_FAIL;
}

// Теперь мы заполняем вершинный буфер. Для этого вызываем Lock() для VB
// для получения доступа к вершинам. Этот механизм необходим, поскольку
// буферы могут располагаться в памяти графического адаптера.

VOID* pVertices;
if( FAILED( g_pVB->Lock( 0, sizeof( vertices ), ( void** )&pVertices, 0 ) ) )
return E_FAIL;
memcpy( pVertices, vertices, sizeof( vertices ) );
g_pVB->Unlock();

return S_OK;
}

 
     
 

Функция Cleanup теперь включает освобождение объекта вершинного буфера.

Функция Render включает новый код для рисования модели треугольника -

// начало сцены
if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
{
// Рисуем треугольник из вершин в буфере. Процесс включает несколько

// шагов. Мы передаем вершины в поток, поэтому первое - это определение
// источника для этого потока, это и есть наш вершинный буфер. Затем
// нам нужно позволить D3D узнать какой вершинный шейдер использовать.

// Полнофункциональные, настраиваемые вершинные шейдеры - это
// отдельная тема для разговора, но в большинстве случаев вершинный шейдер -
// просто FVF (Flexible Vertex Format), так что D3D узнает какой тип вершин
// мы применили. Наконец, Мы вызываем функцию DrawPrimitive() которая

// выполняет фактическое рисование
// нашей геометрии (в данном примере - всего лишь 1 треугольник).

g_pd3dDevice->SetStreamSource( 0, g_pVB, 0, sizeof( CUSTOMVERTEX ) );
g_pd3dDevice->SetFVF( D3DFVF_CUSTOMVERTEX );
g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 1 );

// конец сцены
g_pd3dDevice->EndScene();
}

 
     
  Функция MsgProc не включает обработки сообщения WM_PAINT, потому что все d3d-приложения должны выполнять отрисовку находясь в состоянии Idle.  
     
 

Обратите внимание также на начало модуля Vertices.cpp

//-----------------------------------------------------------------------------
// Глобальные переменные
//-----------------------------------------------------------------------------

LPDIRECT3D9 g_pD3D = NULL; // используется для создания D3DDevice
LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // наше устройство отрисовки
LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; // буфер для хранения вершин

// структура определяющая собственный тип вершин
struct CUSTOMVERTEX
{
FLOAT x, y, z, rhw; // преобразованная позиция вершины
DWORD color; // цвет вершины
};

// наш настраиваемый тип вершин FVF, который определяет какой тип вершин

// используется для их описания
#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZRHW|D3DFVF_DIFFUSE)

 
     
  Чтобы проверить насколько Вам ясно как работать с вершинами - попробуйте вывести вместо треугольника - квадрат. Цвета вершин также измените.  
     
  изображение модели квадрата  
     
 

Сначала посмотрите на приведенный рисунок и определите как были описаны координаты для треугольника:

150.0f, 50.0f - это вершина, отмеченная на рисунке цифрой 1,

250.0f, 250.0f - вершина номер 2 и

50.0f, 250.0f - вершина номер 3. Заметьте, что вершины определены в порядке обхода по-часовой стрелке. Это правило для определения видимых граней модели. Если вершины оказываются повернуты к экрану той гранью, где они следуют против часовой стрелки, то такая грань считается невидимой для зрителя стороной и не отрисовывается !

 
     
 

Теперь можно легко определить вершины для нашего квадрата -

CUSTOMVERTEX vertices[] =
{
{ 50.0f, 50.0f, 0.5f, 1.0f, 0xffff0000, },

{ 250.0f, 50.0f, 0.5f, 1.0f, 0xff00ff00, },

{ 250.0f, 250.0f, 0.5f, 1.0f, 0xff00ffff, },

{ 50.0f, 250.0f, 0.5f, 1.0f, 0xff00ffff, },
};

 
     
 

Однако даже правильно изменив количество вершин с 3 на 4 и правильно указав это число в строке кода

if( FAILED( g_pd3dDevice->CreateVertexBuffer( 4 * sizeof( CUSTOMVERTEX ),
0, D3DFVF_CUSTOMVERTEX,
D3DPOOL_DEFAULT, &g_pVB, NULL ) ) )

И указав количество отрисовываемых примитивов в функции Render в строке -

g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 2 );

в количестве 2 вместо 1

 
     
  Результатом будет -  
     
  попытка рисования квадрата 1  
     
  А всё дело в том, что D3D-приспособлен понимать только треугольные грани - состоящие из треугольников. Это сделано из-за того, что три вершины образующие треугольную грань всегда находятся в одной плоскости и следовательно так проще обсчитывать прорисовку сложных моделей.  
     
  Значит нам, для создания модели квадрата, состоящего из 2х треугольных граней нужно использовать не 4, а 6 вершин -  
     
 

CUSTOMVERTEX vertices[] =
{
{ 50.0f, 50.0f, 0.5f, 1.0f, 0xffff0000, },

{ 250.0f, 50.0f, 0.5f, 1.0f, 0xff00ff00, },

{ 250.0f, 250.0f, 0.5f, 1.0f, 0xff0000ff, },

{ 250.0f, 250.0f, 0.5f, 1.0f, 0xff00ffff, },

{ 50.0f, 250.0f, 0.5f, 1.0f, 0xffffff00, },

{ 50.0f, 50.0f, 0.5f, 1.0f, 0xff0000ff, },


};

 
     
  попытка рисования квадрата 2  
     
  Важен и порядок, в котором определена вторая тройка вершин. Если они будут определены в другом порядке, то вторая грань (второй треугольник) выведен не будет. Попробуйте изменить порядок второй тройки вершин и убедитесь в этом сами.  
     
  На рисунке также отчетливо видно какая из вершин в какой цвет окрашена, так что будет более понятно где и какая вершина. На первых порах задайте для каждой из вершин свой цвет - тогда легче будет увидеть где нужная вершина.  
     
     
     
     
     
  [содержание] [назад] [страница 3] [далее]  
     
подробнее


Модуль слайдера (slider)

megainformatic cms express files + модуль slider
Предлагаем вашему вниманию сайт под ключ на базе системы
megainformatic cms express files + модуль слайдера уже встроенный и подключенный.


Сайт разворачивается в течение 10 минут путём простого копирования файлов на ваш хостинг.
Не использует базы данных my sql.

Пример работы системы можно увидеть здесь - http://megainformatic.ru/varve/webprojects/modules/module_slider

В состав комплекта входит:

- система megainformatic cms express files;
- 4 шаблона сайта;
- подключенный модуль slider + 37 примеров статичных и анимированных баннеров;
- документация по интеграции и использованию слайдера;

Приобрести комплект megainformatic cms express files + модуль slider


Стоимость: 200 руб.

Слайдер позволяет автоматически показывать на сайте статичные и анимированные баннеры с заданной периодичностью и скоростью показа.

Все данные описываются во внешнем файле данных, а скорость по-умолчанию настроена на 3 секунды.

Для баннеров можно описывать как внешние, так и внутренние ссылки. Все ссылки с баннеров имеют дополнительный параметр banner, что позволяет Вам однозначно определить, что посетитель перешел на данную страницу Вашего сайта по клику с баннера. Это чётко отслеживается в модуле посещаемости вашего сайта. Если у вас еще нет своего модуля для учета посещаемости то, можете обратить внимание на продукт - megainformatic cms stat kit

Принцип работы слайдера

Для показа собственных баннеров в слайдере используйте файл данных в папке модулей, в подпапке slider, в подпапке data. Все баннеры описываются в таком виде:

m_cms_epro.jpg;95;megainformatic cms e-pro;Робот - помощник по обработке заказов;

т. е. image filename; pageid; title; description;

где image filename - имя файла баннера;
pageid - id страницы либо можно указать внешнюю ссылку;
title и description - просто текстовые пояснения к показываемому баннеру.

Если Вам потребуется подключить модуль слайдера к другому сайту или даже к другой cms, то нужно учитывать следующие моменты:

1) В модуле index.php вашего сайта, либо в модуле, который вызывается до закрытия тега </head> вам нужно подключить заголовочные файлы модуля слайдера следующей командой

<?php include_once "имя_папки_модулей/имя_папки_модуля_слайдера/slider_includes.php"; ?>

2) В нужном месте шаблона сайта нужно вывести слайдер, например используя такой код -

<div id="gl_slider" style="text-align: center;">
<div id="gl_slider_container"><?php include_once "имя_папки_модулей/имя_папки_модуля_слайдера/slider.php"; ?></div>
</div>


Пример готово подключенного слайдера Вы найдёте внутри дистрибутива данного продукта megainformatic cms express files + модуль слайдера, либо может посмотреть демо здесь - http://megainformatic.ru/varve/webprojects/modules/module_slider

На нашем сайте Вы также можете видеть как работает данный слайдер, размещенный в футерной части сайта.

подробнее


[к содержанию] [другие статьи Тимонина Андрея]

Поиск файлов. Получаем список файлов каталога.

автор: Тимонин Андрей

дата публикации на сайте Мега Информатик: 18.11.2012

Добро пожаловать в цикл моих уроков посвященных программированию.

Эта статья будет посвящена поиску файлов, использую функции Win32 API.


Задача поиска тесно связана с операционной системой. В API каждой ОС можно найти свои функции для работы с файлами и каталогами. Также существует универсальные кроссплатформенные библиотеки, где реализованы свои функции для работы с файлами и каталогами с любой осью. В частности в библиотеке Boost.Filesystem , которую можно загрузить с официального сайта по адресу http://www.boost.org.

В данной статье мы рассмотрим, как можно реализовать поиск файлов, используя только функции Win32 API.

И так давайте попробуем реализовать простой класс для получения списка файлов некоторого каталога. Что нам необходимо знать для решения этой задачи? Во-первых, путь поиска нашего каталога, во-вторых, маска, по которой мы определим, что это наши файлы.

Вот такой получился класс, который я назвал ресурс. Смотрим его объявление.

//Resource.h
#pragma once
#include "Shlwapi.h"
#include
class Resource
{
typedef std::vector ListStr;
private:
//имя директории для поиска
std::string _Path;
//маска поиска
std::string _Mask;
//название ресурса
std::string _name;

BOOL Find (CHAR *Directory, std::string ext);
//список ресурсов(имен файлов данного типа в выбранной папке)
ListStr mlist;
public:
//конструктор
Resource(std::string name , std::string Path, std::string Mask );
//загрузка
bool load();
ListStr getList() const;

};

Тут открыты: конструктор, функция загрузки и функция получения списка загруженных файлов. Для хранения списка использую STL класс вектор. Функция Find, по сути, рекурсивна, используется в данном примере как обычная функция. Смотрим на реализацию класса.

//Resource.cpp
#include “Resource.h”
//---------------------------------------------------------------------------------------------------------------------------------------------------------
Resource :: Resource(std::string name , std::string Path, std::string Mask ):_Path(Path),_Mask(Mask),_name(name){ }
bool Resource:: load(){
return Find((CHAR *)_Path.c_str(),_Mask);
}
//-------------------------------------------------
ListStr Resource:: getList() cons{
return mlist;
}
//----------------------------------------------------------------------
BOOL Resource ::Find (CHAR *Directory, std::string ext)
{ if (Directory == NULL) return FALSE;
//добавляем обратный слеш к имени каталога
PathAddBackslash(Directory);
//прицепляем маску поиска
lstrcat(Directory, ext.c_str());
//структура данных поиска
WIN32_FIND_DATA FileData;
//Ищем первый файл
HANDLE hSearch = FindFirstFile(Directory, &FileData);
while (TRUE)
{
if (hSearch == INVALID_HANDLE_VALUE) break;
if (FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
// Если нашли каталог(в данном примере не рассматриваем)
}
else
{
//получен нужный файл, заносим в список
mlist.push_back(FileData.cFileName);
}
if (!FindNextFile(hSearch, &FileData)) break; // ищем следующий файл
}
return TRUE;
}

Поиск, как видите, происходит в два приема. Сначала вызываем функцию FindFirstFile с директорией поиска, которая ищет первый файл и возвращает дескриптор. Если все прошло успешно мы в цикле проверяем результат этой функции в структуре поиска и заносим имя файла в список. Следующий файл определяется вызовом функции FindNextFile. Когда эта функция вернет значение FALSE, поиск прекращаем.

Для примера загрузим список фотографий каталога image:

Resource* mImage = new Resource( "JPEG"," image", "*.jpg");
mImage->load();

На этом статью заканчиваю. Надеюсь, эта информация была вам интересна.
C уважением, Андрей.

[к содержанию] [другие статьи Тимонина Андрея]

     
  моё портфолио в виде галереи изображений (скрины сайтов и приложений)

ниже представлено портфолио в виде списка -

 
 

Выполненные проекты сайтов -

1) http://mospf.ru/ (контент менеджмент)

2) http://cardcar.ru/ (сайт под ключ)

 

 
     
  3) Разработка сайта wm-bum.ru - такой сайт уже не существует в сети, но я его тоже делал. (редизайн, верстка, подключение Робокассы и Единого кошелька )  
     
   
     
 

4) http://subacar.ru/ (сайт под ключ)

5) http://my-english.org/ (сайт под ключ)

6) http://el-kalyan.ru/ (сайт под ключ)

7) http://bomond.by/ (сайт под ключ)

8) http://lider-in.ru/ (расширение функционала)

9) http://mmorpglove.com/ (сайт под ключ)

10) http://horiconnect.com/ (сайт под ключ)

11) http://continentalsingles.com/ (сайт под ключ)

12) http://www.free-ya.de/ (сайт под ключ)

13) http://allcarport.ru/ (подключение системы рассылки почты megainformatic cms emailer)

14) http://flexyheat.ru/ (внедрение карусели)

15) http://m-dacha.ru/ (сайт под ключ)

16) http://blagoustroy.ru/ (редизайн и верстка)

17) http://falogina.ru/ (редизайн и верстка)

18) http://odevaembebikov.ru/ (верстка, доработка функционала)

19) http://allguitar.net/ (сайт под ключ)

20) http://hino-samara.ru/ (доработка функционала, контент-менеджмент)

21) http://ekso.onestar.ru/ (доработка верстки, функционала)

22) http://alexmz.ru/ (верстка и редизайн)

23) http://alaskaluxury.ru/ (сайт под ключ)

24) http://lr-zp.ru/ (подключение Робокассы)

25) http://imidzh-studiya.com/?prices5 (отдельная страница с отдельным дизайном и блоками вынесенными в настройки админки)

26) http://technopro-3000.ru/ (сайт под ключ)

27) http://thyssenkrupp.ru/ (сайт под ключ)

28) http://adarius.ru/ (дизайн, верстка, сайт под ключ)

29) http://bestalko.ru/ (верстка)

30) http://salut-lux.ru/ (дизайн, верстка)

31) http://casino-zodiac.org/ (подключение платежной системы free-kassa.ru, интеграция в движок сайта, редизайн, верстка, мелкие доработки)

32) http://petline.ru/ (верстка, интеграция в движок)

33) http://smokoff.ru/ (доработки функционала, контент-менеджмент, периодические работы по сайту, глобальные изменения на сайте: переделка ссылок в ЧПУ, изменение функционала модулей, изменения контента)

34) http://iwo-tech.ru/ (доработки, контент-менеджмент)

35) http://styrassic-park.ru/ (сайт под ключ)

36) http://myemall.ru/ (различные доработки по функционалу)

37) http://kvartal-koop.ru, http://most-kapital.ru (создание и интеграция системы личных кабинетов, построенных на базе megainformatic cms social) - реализованные задачи описаны здесь

38) http://kosmetologvmoskve.ru/ (исправлена ошибка в верстке вывода комментариев)

39) http://megainformatic.ru/webprojects/groupon/ (сайт коллективных покупок с нуля под ключ на базе megainformatic cms), ТЗ на проект представлено здесь

40) http://www.bizukraine.com/ (модуль для платных контактов для основной и административной частей сайта)

41) http://itsis.ru/ (небольшие доработки по верстке и функционалу)

42) http://minilance.ru/ (подключение платежной системы РОБОКАССА)

43) http://toysex24.ru/ (исправление ошибки с оформлением заказа)

44) http://pw.innovaonline.su/ (подключение платежной системы ЕДИНЫЙ КОШЕЛЕК)

45) http://грандфорж.рф/ (доработки по верстке, контенту, встраивание карт - статичных, yandex-карты, фотогалерея)

46) http://jado74.ru/ (сайт под ключ)

47) http://varve.ru/webprojects/rs/ (сайт под ключ, на базе megainformatic cms rs)

48) http://dreamteh.ru/ (различные доработки: ссылка на увеличение фото, вывод каталога в левой колонке в раскрытом виде с подкатегориями, переход на страницу корзины при добавлении товара в корзину, оформление заказа, очистка корзины, продолжение покупок, правки писем отправляемых при оформлении заказа, правка письма отправляемого через форму обратной связи и т. п.)

49) http://www.translationdirectory.com/ (доработки: внешний вид форм, обработчик изменений в профиле, периодические доработки функционала)

50) http://www.sell-site.net/ (исправлена ошибка в отображении сайта)

51) http://accentdesign.kiev.ua/ (реализация подрубрик для раздела Портфолио - дополнение функционала, контент-менеджмент)

52) http://megainformatic.ru/webprojects_cms/ekstm/ (сайт под ключ)

53) http://belset.ru (пересчёт стоимости товара в зависимости от выбранных опций без перезагрузки страницы товара - http://belset.ru/podushki-dlya-sna/bambukovye-podushki.html - опция РАЗМЕР-ЦВЕТ)

54) http://badera.ru/ (доработка и написание модулей)

55) http://shopbyt.ru/ (доработка и написание модулей)

56) http://цведиз.рф (разработка калькулятора для разделов по аналогу, доработки модулей корзины, оформления заказа)

56) http://vzgroup.ru (адаптация, написание и доработка модулей)

57) http://hopsi.ru (верстка и написание модулей)

58) http://express-pak.ru/ (модуль калькулятора)

59) http://yaponka-nsk.ru (доработки функционала)

60) http://stomatologisurguta.ru - выпадающее меню, слайдер

61) http://shop.gidrologia.ru/ (ajax-модуль выгрузки файлов)

62) http://creditsoroka.ru - доработки функционала

63) http://donnapizza.ru - различные доработки - верстка, функционал

 




Сертификаты

Сертификат



Разработка деловых программ



Программа profikeeper

profikeeper

Программа profikeeper для работы с различными платежными системами,
обновление протоколов работы, изменение алгоритмов и другое.



Программа Game Class

game class

Набор программ и утилит под общим названием Game Class для управления работой компьютерных
клубов или компьютерами в приватных локальных сетях.
Расширение функциональных возможностей.





     
     
   Выпущенные программные продукты  
     
  Уроки Photoshop

Уроки Photoshop Чудеса

Уроки Photoshop Рисуем и анимируем

megainformatic cms free

Эмулятор игры Ну, Погоди !

игра Дорога в Город

игра Donuts3D переписанная с C++ на delphi

игра Нечто: Необъяснимое

Веселый Буквоежка Говорящий Комикс

Веселый Буквоежка Настольная игра

Веселый Буквоежка Как Создать игру

игра Веселый Буквоежка

игра Нечто: Необъяснимое - в плену желаний

Уроки Photoshop Рисуем и анимируем

Уроки 3ds max

Уроки C++ и Directx

Уроки Трекерской музыки

Рисуем волка

Уроки php

игра + исходник Scene2Game

Набор разработчика игр

Ваше Визуальное Шоу

Как создать игру Ну, Погоди !

Музыкальные миры

Уроки Photoshop free

megainformatic cms express

Уроки delphi и directx

Моделируем девушку в 3ds max

Уроки музыки - пишем музыку в FL Studio

megainformatic cms express files

megainformatic cms express files multi lang

megainformatic cms social

megainformatic cms groupon

keywords gen

http://webjob.megainformatic.ru

веселая математика

megainformatic cms express files template selector

megainformatic cms express files slider

megainformatic cms admin

Уроки delphi directx

megainformatic cms seo

megainformatic cms stat kit

megainformatic cms e-mailer

megainformatic cms e-shop

megainformatic cms e-pro

ria pc game
 
 
     
  Игровые проекты  
     
  ria pc game

Риа PC игра / Ria PC game EN | RU версия 11.01.2019 скачать

fle game engine - движок c++ directx 9 для создания игр и приложений для Windows.

fle game engine

Шарики и Ямки / Balls and Holes

Шарики и Ямки / Balls and Holes игра PC версия 03.07.2017 скачать

Шар Бумага Карандаш / Pencil Paper and the Ball

Шар Бумага Карандаш / Pencil Paper and the Ball PC game версия 18.07.2017 скачать

игра Шарики на лифте / Balls on Lift

игра Шарики на лифте Серия 1 Разгони Лифт / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016

Веселый Буквоежка

Веселый Буквоежка

Нечто: Необъяснимое - В Плену Желаний

Нечто: Необъяснимое - В Плену Желаний

эмулятор игры Ну, Погоди!

эмулятор игры Ну, Погоди!

Дорога в Город

Дорога в Город

 
 
  Примеры моих дизайнерских работ - щелкнув по изображению можно загрузить его полномасштабный вариант  
     
  садик, школа -  
     
  Выпуск детского сада  
     
  Выпуск школы-детского сада  
     
  фотомонтаж  
     
  смешарики, черепашки ниндзя, бэтмэн  
     
  лара крофт  
     
  барби  
     
  человек-паук  
     
  фоны для игры Нечто: Необъяснимое в плену желаний  
     
  осень  
     
  ванная  
     
  кабинет  
     
  на опушке  
     
  холл  
     
  кухня  
     
  девушки для игры Нечто: Необъяснимое в плену желаний  
     
  бьюти  
     
  дева в красном  
     
  календарь  
     
  календарь  
     
  комиксы  
     
  комиксы про Веселого Буквоежку  
     
  кадр из мультфильма к игре Ну, Погоди!  
     
  кадр из мультфильма к игре Ну, Погоди!  
     
  визитки  
     
  визитка  
     
  визитка  
     
  визитка  
     
  визитка  
     
  визитка  
     

 





Комиксы



Костя Коробкин Комикс - ККК

первый независимый онлайн-журнал комиксов ККК Костя Коробкин Комикс номер 1 март 2016

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

Подробнее



онлайн-комикс Приключения Кости Коробкина - Как я провел лето страница 1

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

Подробнее



Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 1

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

Подробнее



онлайн-комикс Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - страница 1

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

Подробнее



Костя Коробкин - В гостях у тёти Светы (2 части)

Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (- интерактивный комикс (kk as) - онлайн комикс - страница 14

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

Подробнее



megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 0,0809