#include #include #define MIN_ZOOM 1 #define MAX_ZOOM 32 #define FASTDELTA 8 #define BOUND(x,min,max) ((x) < (min) ? (min) : ((x) > (max) ? (max) : (x))) #define MENU_HELP_ABOUT 100 #define MENU_EDIT_COPY 200 #define MENU_EDIT_REFRESH 201 #define MENU_OPTIONS_REFRESHRATE 300 #define MENU_FILE_EXIT 40001 #define MENU_OPT_BOX 60001 #define MENU_OPT_FILT 60002 #define MENU_SIZE_NTSC 40002 #define MENU_SIZE_PAL 40003 #define MENU_SIZE_NTSC_NSQ 40004 #define MENU_SIZE_PAL_NSQ 40005 #define MENU_VIDEO_0 50001 #define MENU_VIDEO_1 50002 #define MENU_VIDEO_2 50003 #define MENU_VIDEO_3 50004 #define MENU_VIDEO_4 50005 #define MENU_VIDEO_5 50006 #define MENU_VIDEO_6 50007 #define MENU_VIDEO_7 50008 #define MENU_VIDEO_8 50009 #define MENU_VIDEO_9 50010 #define MENU_VIDEO_10 50011 #define MENU_VIDEO_11 50012 #define MENU_VIDEO_12 50013 #define MENU_VIDEO_13 50014 #define MENU_VIDEO_14 50015 #define MENU_VIDEO_15 50016 #define DID_ABOUT 1000 #define DID_REFRESHRATE 1100 #define DID_REFRESHRATEENABLE 1101 #define DID_REFRESHRATEINTERVAL 1102 #define IDMENU_MAIN 2000 #define IDACCEL_MAIN 3000 #define IDTIMER_MAIN 4000 BOOL InitInstance(HINSTANCE hInst, INT cmdShow); LONG APIENTRY AppWndProc(HWND hwnd, UINT msg, WPARAM wParam, LONG lParam); VOID CalcZoomedSize(VOID); VOID MoveView(INT nDirectionCode, BOOL fFast, BOOL fPeg); VOID DrawZoomRect(VOID); VOID EnableRefresh(BOOL fEnable); VOID CopyToClipboard(VOID); BOOL APIENTRY AboutDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LONG lParam); BOOL APIENTRY RefreshRateDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LONG lParam); void *DoTheZoomIn (HDC hdc);