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
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φ