Программирование на С++ - eDrive
Программирование на С++ - eDrive
Программирование на С++ - eDrive
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TImage *im;<br />
TSearchRec sr;<br />
25<br />
Инициализировать переменные в конструкторе формы:<br />
myPath = "";<br />
im = Image1;<br />
im–>AutoSize = false;<br />
im–>Proportional = true;<br />
FirstPicture ();<br />
3. Первый файл. В последней строке конструктора вызывается функция отображения<br />
первого графического файла в папке приложения:<br />
void TForm1::FirstPicture ()<br />
{ if (FindFirst (myPath + Edit1–>Text, faAnyFile, sr) == 0)<br />
{ im–>Picture–>LoadFromFile (myPath + sr.Name);<br />
Label1–>Caption = sr.Name; } }<br />
4. Следующие файлы. Обработчик кнопки перехода <strong>на</strong> следующий файл текущей<br />
папки может быть таким:<br />
if (FindNext (sr) == 0)<br />
{ im–>Picture–>LoadFromFile (myPath + sr.Name);<br />
Label1–>Caption = sr.Name; }<br />
5. Поиск файлов. Добавить в форму вторую кнопку, пред<strong>на</strong>з<strong>на</strong>ченную для<br />
поиска файлов в других папках. Обработчик кнопки поиска файлов открывает<br />
стандартное окно поиска папки с файлами и вновь вызывает функцию<br />
отображения первого файла папки:<br />
if (SelectDirectory ("Выбор папки", "", myPath))<br />
{ myPath += "\\"; FirstPicture (); }<br />
6. Подключение редактора. Добавить в форму третью кнопку, пред<strong>на</strong>з<strong>на</strong>ченную<br />
для вызова графического редактора и кодировать ее обработчик:<br />
AnsiString f = myPath + sr.Name;<br />
ShellExecute (Handle, "open", f.c_str (), NULL, NULL, SW_RESTORE);<br />
7. Аудио сопровождение. Добавить в форму четвертую кнопку и элемент<br />
управления MediaPlayer с панели System, пред<strong>на</strong>з<strong>на</strong>ченные для звукового<br />
сопровождения демонстрации. Пример обработчика кнопки, открывающего<br />
в элементе MediaPlayer первый из аудиофайлов формата .wav в папке<br />
приложения: