home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
mag&info
/
msjv7_6.zip
/
TOPTEN.ARJ
/
CALLBACK.ARJ
/
DLLSRC.ARJ
/
CALLBACK.C
< prev
next >
Wrap
Text File
|
1992-10-01
|
2KB
|
57 lines
#include <windows.h>
#include "callback.h"
//*************************************************************************
//
// LibMain- Called once, when first app loads it
//
//*************************************************************************
int FAR PASCAL LibMain(HANDLE hModule, WORD wDataSeg, WORD cbHeapSize, LPSTR lpszCmdLine)
{
return TRUE;
}
//*************************************************************************
//
// WEP- Called when DLL shuts down
//
//*************************************************************************
int FAR PASCAL WEP (BOOL bSystemExit)
{
return TRUE;
}
//*************************************************************************
//
// The actual function
//
//*************************************************************************
void FAR PASCAL TileDDA
(
HDC hDC,
LPRECT prcPaint,
int ixTileSize,
int iyTileSize,
LPFNDRAWPROC lpfnDrawProc
)
{
int iNumTilesX;
int iNumTilesY;
int iRow, iCol;
// Step 1: Figure out the number of tiles in each direction
iNumTilesX = (prcPaint->right -prcPaint->left + ixTileSize-1)/ixTileSize;
iNumTilesY = (prcPaint->bottom-prcPaint->top + iyTileSize-1)/iyTileSize;
// Step 2: Draw the tiles!
for ( iRow = 0; iRow < iNumTilesY; iRow++ )
for ( iCol = 0; iCol < iNumTilesX; iCol++ )
lpfnDrawProc (hDC, iCol*ixTileSize, iRow*iyTileSize );
}