Содержание:
Работа с файлами GIF и JPEG в
C++Builder'е Мигание иконкой в панели задач Список всех
шрифтов, установленных в системе (VCL вариант) Перемещение формы
мышью не за заголовок Получение имени компьютера Определение
размера свободного пространства на диске (VCL
вариант) Получение метки диска Определение размера диска (VCL
вариант) Получение дня недели (VCL вариант)
Работа с файлами GIF и JPEG в
C++Builder'е
// Для
того, чтобы стандартными средствами C++Builder'a работать с файлами
GIF и JPEG, // добавьте в начало программы следующий
код:
TPicture *Picture = new
TPicture(); Picture->RegisterFileFormat(__classid(TJPEGImage),
"jpg",
"jpg", __classid(TJPEGImage)); delete
Picture;
TPicture
*Picture = new TPicture(); Picture->RegisterFileFormat(__classid(TGIFImage),
"gif", "gif", __classid(TGIFImage)); delete
Picture;
Мигание иконкой в панели
задач
//
чтобы помигать иконкой приложения в панели задач, разместите на
форме компонент TTimer (Timer1) // и напишите следующий
обработчик события OnTimer (предварительно выставив интервал
таймера // и сделав его активным):
void __fastcall
TForm1::Timer1Timer(TObject
*Sender) { FlashWindow(Application->Handle,
false); FlashWindow(Application->Handle,
true); }
void __fastcall
TForm1::FormCreate(TObject
*Sender) { for
(int i = 0; i < Screen->Fonts->Count;
i++) ComboBox1->Items->Add(Screen->Fonts->Strings[i]); }
Перемещение
формы мышью не за заголовок
void __fastcall
TForm1::FormMouseDown(TObject *Sender, TMouseButton
Button, TShiftState Shift, int X, int
Y) { long
SC_DRAGMOVE = 0xF012; if(Button ==
mbLeft) { ReleaseCapture(); SendMessage(Handle,
WM_SYSCOMMAND, SC_DRAGMOVE,
0); } }
unsigned long Size =
MAX_COMPUTERNAME_LENGTH + 1; char *Buffer =
new
char[Size]; GetComputerName(Buffer,
&Size);
__int64 FreeSpace =
DiskFree(3);
char
DiskLabel[MAX_PATH]; char *DiskName =
"c:\\"; GetVolumeInformation(DiskName,
DiskLabel, MAX_PATH, NULL, NULL, NULL, NULL,
0);
__int64 Size =
DiskSize(3);
// для
получения дня недели воспользуйтесь функцией DayOfWeek() из модуля
Sysutils, // передав ей текущую дату. DayOfWeek возвращает
значение от 1 до 7, где 1 - воскресенье, // 2 - понедельник, и т.
д.
int Day =
DayOfWeek(Date());
|