Direct Draw Zoom nyní nabízí interface pro programátory, kteří chtějí využít aplikaci ve svých programech. K využítí tohoto interface nejprve musí aplikace vyhledat okno DDZ. K tomu může použít jméno třídy, jenž odpovídá titulku okna "DirectDraw ZOOM" V okamžiku, kdy má handle okna, může s ním pracovat prostřednictvím funkci WINDOWS SDK. Dále může využít několik přídavných zpráv, které jsou v DDZ implementovány. Jsou to. WDM_ZOOM a WDM_SETPARAM WDM_SETPARM pak jako wParam obsahuje číslo parametru a lParam hodnotu WDD_REMOTEMODE = Vypiná automatické překreslování okna a jeho reakci na myš. Nyní je možné okno ovládat pomocí zpráv. lParam=0 WDD_AUTOMODE = Vrací program zpět do režimu překreslování. lParam=0 WDD_SETZOOM = Nastavuje násobek zvětšení. lParam=zoom. lParam se nesmí rovnat 0 WDD_GETZOOM = Vrací aktuální násobek zvětšení. lParam=0 WDD_SHOWCURSOR = lParam=1 - zobrazuje kurzor, lParam=0 nezobrazuje. WDD_GETCURSORSTATE = Vrací stav kurzoru. lParam=0 WDM_ZOOM zobrazí oblast obrazovky okolo souřadnic X(wParam) a Y(lParam). Aby obrázek zůstal, musí aplikace vypnout automatické překreslování pomocí zprávy WDM_SETPARM a WDD_REMOTEMODE Zde jsou zmíněné konstanty. #define WDM_SETPARM (WM_USER+1) #define WDD_REMOTEMODE 1 #define WDD_AUTOMODE 2 #define WDD_SETZOOM 3 #define WDD_SHOWCURSOR 4 #define WDD_GETZOOM 5 #define WDD_GETCURSORSTATE 6 #define WDM_ZOOM (WM_USER) příklad: SendMessage(hWnd, WDM_SETPARM, WDD_REMOTEMODE, 0); //přepni na dálkové ovládání SendMessage(hWnd, WDM_SETPARM, WDD_SHOWCURSOR, FALSE); //schovej kurzor SendMessage(hWnd, WDM_SETPARM, WDD_SETZOOM, 4); //nastav trojnásobné zvětšení SendMessage(hWnd, WDM_ZOOM, 200,150); //zvětš oblast kolem souřadnic 200,150 (globálně) .... ... SendMessage(hWnd, WDM_SETPARM, WDD_AUTOMODE, 0); //přepni na automatický režim hWnd je handle okna DDZ. Předpokládejte, že uživatel má pořád možnost okno zavřít, či nastavovat různé parametry.