Blob Blame History Raw
//---------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------
//
// MNGView Sample Application for VC6:
// Loads all MNG/JNG/PNG Files LibMNG can do
// Can save a single Frame to PNG Format.
//
// This code is public domain.
// Created by Nikolaus Brennig, November 14th, 2000.
// virtualnik@nol.at
// http://cust.nol.at/ppee
//
// Tab: 4
//
//---------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------

#ifndef _MAIN_H
#define _MAIN_H


//---------------------------------------------------------------------------------------------
// Includes:
//---------------------------------------------------------------------------------------------
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <windowsx.h>
#include <commdlg.h>
#include <commctrl.h>
#include "Resource.h"


//---------------------------------------------------------------------------------------------
// Defines:
//---------------------------------------------------------------------------------------------
#define TITLE "MNGView Sample Application 1.0"


//---------------------------------------------------------------------------------------------
// global Vars:
//---------------------------------------------------------------------------------------------
extern HWND			hPicWin;
extern HINSTANCE	hinst;
extern HDC			MemDC, hdc;
extern HBITMAP		MemImage, DefaultMemImage;
extern int			W, H, Bits;


typedef struct
{
	int			MaxFrame;
	int			CurFrame;
	int			Delay;
	int			isAnimation;
} ANIMFILE;
extern ANIMFILE	AnimFile;


//---------------------------------------------------------------------------------------------
// Function prototypes:
//---------------------------------------------------------------------------------------------
BOOL Error( const char *err );
BOOL Warning( const char *err );
VOID catpath( char *dst, const char *src );


// MNG.cpp specific:
VOID LoadMNG( LPSTR Filename, HWND hwnd, HDC hdc );
VOID SaveMNG( LPSTR Filename, HDC hdc, HBITMAP hBmp );

VOID UpdateMNG();
VOID CleanUpMNG();


#endif