CPicture - класс для
отображения картинок
Автор: Dr. Yovav Gad.
Совместимость: Visual C++, Windows 95/98/2000/NT
После долгих поисков механизма загрузки JPG из
ресурса и его отображения в диалоговом
приложении, не увенчавшихся успехом, была
предпринята попытка создания собственного
класса.
Итак, был создан, очень простой и в тоже время
функциональный класс. Его можно легко добавить в
проект. При этом не понадобилось изобретать
механизм для чтения заголовков JPEG (Класс
использует интерфейс IPicture как это делает Internet
Explorer)
О Проекте
Приложение слегка напоминает всем извесный
просмотрщик картинок "ACDSee". Правда из-за
нехватки времени проект не был доведён до
совершенства.
class CPicture
{
public:
void FreePictureData();
BOOL Load(CString sFilePathName);
BOOL Load(UINT ResourceName, LPCSTR ResourceType);
BOOL LoadPictureData(BYTE* pBuffer, int nSize);
BOOL SaveAsBitmap(CString sFilePathName);
BOOL Show(CDC* pDC,
CPoint LeftTop,
CPoint WidthHeight,
int MagnifyX,
int MagnifyY);
BOOL Show(CDC* pDC, CRect DrawRect);
BOOL ShowBitmapResource(CDC* pDC,
const int BMPResource,
CPoint LeftTop);
BOOL UpdateSizeOnDC(CDC* pDC);
CPicture();
virtual ~CPicture();
IPicture* m_IPicture;
LONG m_Height;
LONG m_Weight;
LONG m_Width;
};
Downloads
Скачать демонстрационный (SDI)
проект - 193Kb
Скачать исходник (только класс
CPicture) - 7Kb
|