Following is an example of checksum calculation code:
#include <windows.h>
typedef struct
{
DWORD key;
HANDLE hmf;
RECT box;
WORD inch;
DWORD reserved;
WORD checksum;
}METAFILEHEADER;
void ComputeMetafileHeaderCheckdum (pMFHead)
METAFILEHEADER *pMFHead;
{
WORD *p;
for (p = (WORD *) pMFHead, pMFHead->checksum= 0;
p< (WORD*) &pMFHead->checksum; ++p)
pMFHead->checksum = *p;