home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 November / Chip_1999-11_cd.bin / ctenari / Novak / interface.txt < prev    next >
Text File  |  1999-08-30  |  2KB  |  44 lines

  1. Direct Draw Zoom nynφ nabφzφ interface pro programßtory, kte°φ cht∞jφ vyu₧φt aplikaci ve sv²ch programech. 
  2.  
  3. 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"
  4.  
  5. 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.
  6.  
  7. WDM_ZOOM a WDM_SETPARAM
  8.  
  9. WDM_SETPARM pak jako wParam obsahuje Φφslo parametru a lParam hodnotu
  10.  
  11.   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
  12.   WDD_AUTOMODE = Vracφ program zp∞t do re₧imu p°ekreslovßnφ. lParam=0
  13.   WDD_SETZOOM = Nastavuje nßsobek zv∞tÜenφ. lParam=zoom. lParam se nesmφ rovnat 0
  14.   WDD_GETZOOM = Vracφ aktußlnφ nßsobek zv∞tÜenφ. lParam=0
  15.   WDD_SHOWCURSOR = lParam=1 - zobrazuje kurzor, lParam=0 nezobrazuje.
  16.   WDD_GETCURSORSTATE = Vracφ stav kurzoru. lParam=0
  17.   
  18.  
  19. 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
  20.  
  21. Zde jsou zmφn∞nΘ konstanty.
  22.  
  23. #define WDM_SETPARM (WM_USER+1)
  24. #define WDD_REMOTEMODE 1 
  25. #define WDD_AUTOMODE 2  
  26. #define WDD_SETZOOM 3   
  27. #define WDD_SHOWCURSOR 4
  28. #define WDD_GETZOOM 5   
  29. #define WDD_GETCURSORSTATE 6 
  30. #define WDM_ZOOM (WM_USER) 
  31.  
  32. p°φklad:
  33.  
  34. SendMessage(hWnd, WDM_SETPARM, WDD_REMOTEMODE, 0); //p°epni na dßlkovΘ ovlßdßnφ
  35. SendMessage(hWnd, WDM_SETPARM, WDD_SHOWCURSOR, FALSE); //schovej kurzor
  36. SendMessage(hWnd, WDM_SETPARM, WDD_SETZOOM, 4);  //nastav trojnßsobnΘ zv∞tÜenφ
  37. SendMessage(hWnd, WDM_ZOOM, 200,150);  //zv∞tÜ oblast kolem sou°adnic 200,150 (globßln∞)
  38. ....
  39. ...
  40. SendMessage(hWnd, WDM_SETPARM, WDD_AUTOMODE, 0); //p°epni na automatick² re₧im
  41.  
  42. hWnd je handle okna DDZ.
  43. P°edpoklßdejte, ₧e u₧ivatel mß po°ßd mo₧nost okno zav°φt, Φi nastavovat r∙znΘ parametry.
  44.