home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazin 1995 July/August / CDROMMAG.ISO / asym / prg / mtb30 / printwnd.sbk (.txt) < prev    next >
Asymetrix ToolBook File  |  1994-10-03  |  68KB  |  1,591 lines

  1. System
  2. Arial
  3. Arial
  4. strChecked
  5. int Window
  6. Dialog
  7. Page 1
  8. int Window
  9. prnXRes
  10. prnYRes
  11. scrnXRes
  12. scrnYRes
  13. Fenster drucken
  14. Fenster drucken
  15. BREAKS
  16. C&File
  17. &Open...    Ctrl+O
  18. &Save    Ctrl+S
  19. Save &As...
  20. saveas
  21. &Import...
  22. import
  23. &Export...
  24. export
  25. Print Set&up...
  26. printsetup
  27. &Print Pages...    Ctrl+P
  28. printpages
  29. Prin&t Report...
  30. printreport
  31. Send &Mail...
  32. sendmail
  33. &Run...
  34. E&xit    Alt+F4
  35. &Edit
  36. &Undo    Ctrl+Z
  37. Cu&t    Ctrl+X
  38. &Copy    Ctrl+C
  39. &Paste    Ctrl+V
  40. paste
  41. C&lear    Del
  42. clear
  43. Select &All    Shift+F9
  44. selectall
  45. Select Pa&ge    Shift+F12
  46. selectpage
  47. &Size to Page    F11
  48. sizetopage
  49. F&ind...    F5
  50. search
  51. Re&place...
  52. replace
  53. Aut&hor    F3
  54. author
  55. &Text
  56. &Character...    F6
  57. character
  58. &Paragraph...    F7
  59. paragraph
  60. &Regular    Ctrl+Space
  61. regular
  62. &Bold    Ctrl+B
  63. &Italic    Ctrl+I
  64. italic
  65. &Underline    Ctrl+U
  66. underline
  67. Stri&keout    Ctrl+K
  68. strikeout
  69. Superscrip&t/Subscript
  70. super/subscript
  71. &Normal Script
  72. normalscript
  73. Su&bscript    Ctrl+L
  74. subscript
  75. Su&perscript    Ctrl+Shift+L
  76. superscript
  77. &Show Hotwords    F9
  78. showhotwords
  79. &Page
  80. &Next    Alt+Right
  81. &Previous    Alt+Left
  82. previous
  83. &First    Alt+Up
  84. first
  85. &Last    Alt+Down
  86. &Back    Shift+F2
  87. &History...    Ctrl+F2
  88. history
  89. N&ew Page    Ctrl+N
  90. newpage
  91. &Help
  92. &Contents    F1
  93. contents
  94. Status &Bar    F12
  95. statusbar
  96. buttonclick
  97.     printmode 
  98.     lockScreen 
  99. e= TRUE
  100. printMode 
  101.             enabled 
  102. B"X" = FALSE
  103. B"Y" = 
  104. "X" = 
  105. "Y" = 
  106. "X" = LIGHTGRAY
  107. "Y" = 
  108. "X" = "0"
  109. "Y" = "0"
  110. B"X" = 
  111. B"Y" = 
  112. "X" = 
  113. "Y" = 
  114. "X" = WHITE
  115. "Y" = 
  116. "X" = "1.0"
  117. "Y" = "1.0"
  118. = 3            
  119. B"X" = 
  120. B"Y" = 
  121. "X" = 
  122. "Y" = 
  123. "X" = 
  124. "Y" = 
  125. "X" = prnXRes 
  126. "dialog"/scrnXRes 
  127. "Y" = prnYRes 
  128.  1993,1994. Asymetrix Corporation. All Rights Reserved.            *
  129. 9gives you permission 
  130. e, revise, 
  131. reuse the        *
  132. --*    individual 
  133. scripts 
  134. your own        *
  135. --*    applications.
  136. You may 
  137. P entire 
  138. --*    substantial part 
  139. redistribution 
  140. i product.        *
  141. retains 
  142.  copyright on 
  143.  original elements 
  144.  . Include 
  145.  notice:
  146. --* "Portions 
  147.  1993, 1994. 
  148. they contain 
  149. copied 
  150. --*    Original Author: Ned Baker
  151. --*    Updated By: Michael Florence
  152. linksysbook
  153. linkDlls
  154. initMenus
  155. printWindow 
  156.     LOCAL STACK winList, nameList, 
  157. , handleList
  158.     whatWin = 
  159. "dialog" 
  160.     status = 0
  161.     LOGPIXELSX = 88
  162.     LOGPIXELSY = 90
  163. device metrics
  164.     driverInfo = getWinIniVar("windows", "
  165. *NULL
  166. r= "Es 
  167.  kein Drucker angeschlossen."
  168.     deviceName = 
  169.     deviceFile = 
  170.     devicePort = 
  171.     hDC = createIC(
  172.     prnXRes 
  173. getDeviceCaps(
  174.     prnYRes 
  175. deleteDC(
  176. f"DISPLAY",
  177.     scrnXRes 
  178.     scrnYRes 
  179.  = sysopenwindows
  180. windowhandle 
  181.  = getViewerName(
  182. media 
  183. running multimedia toolbook
  184. sysOpenMedia <> "
  185.         mediaList = 
  186. whatClip = 
  187. mmDeviceWindow 
  188.     dropdownitems 
  189. combobox "openWindows" 
  190. currentpage 
  191. listtotextline(
  192. parentwindow 
  193. %modal
  194. isOpen 
  195. prnWindow = 
  196. hWnd = windowHandle 
  197.             printArea = 
  198. area"
  199.             printMode = 
  200. mode"
  201.             X = 
  202.             Y = 
  203.             toTop = 
  204.             update = 
  205. B"statusBar"
  206.         close 
  207.         oldSys = sysSuspendMessages
  208.  = TRUE
  209. oldStatus = 
  210. statusbar
  211.         -- 
  212. pallettes
  213. NOT sysRuntime
  214. lineEndsPalette 
  215. toolbar 
  216. bringWindowToTop(
  217. hWnd1 = 
  218. InvalidateRect(
  219. ",0,0)
  220. updateWindow(
  221. yield()
  222. doPrintWindow(
  223. , X, Y)
  224.         Request "Beim Drucken 
  225. Fehler aufgetreten:"&CRLF&DIBError(
  226. -- * 
  227. -- * Description:
  228. -- * This function prints the specified 
  229. default
  230. -- * printer.
  231. -- * Parameters:
  232. -- * WORD 
  233. - Specifies 
  234. emust
  235. xbe iconic 
  236.  be topmost on 
  237. display.
  238. -- * 
  239. `fPrintArea - 
  240. Must be
  241. :        1 (corresponds 
  242. PW_ALL)
  243. PW_CLIENT)
  244. -- * 
  245. fPrintOpt
  246. z options.
  247. PW_BESTFIT)
  248. PW_STRETCHTOPAGE)
  249. PW_SCALE)
  250. -- * 
  251. wXScale, wYScale - X 
  252. Y scaling factors 
  253.  parameter.
  254. If 1 
  255.  are 
  256. these two parameters (
  257. ) should be 0 (zero).
  258. -- * STRING szJobName - 
  259. that 
  260. would like 
  261. job (
  262. pshows up 
  263.  Manager 
  264. %well 
  265. "Now Printing..." 
  266.  box). (Still working on implementing 
  267. version does 
  268. xhave 
  269. -- * Return Value: 0 
  270. successful, a 
  271. z> 0 corresponding 
  272. error 
  273. -- *            
  274. , wPrintArea, wPrintOpt, 
  275.         ErrNo = 21
  276. Z < 1 
  277. c > 2
  278.  < 1 
  279.     hDib = CopyWindowToDIB (
  280.     wReturn = PrintDIB (
  281. DestroyDIB (
  282. -- * 
  283. -- * 
  284. -- * 
  285. - specifies 
  286. -- * 
  287. independent bitmap
  288. -- * 
  289. -- * 
  290. - identifies 
  291. -- * 
  292. -- * 
  293. copies 
  294. -- * 
  295.     hRectWnd = GlobalAlloc (66, 8)
  296.     lpRectWnd = GlobalLock (
  297. GetWindowRect (
  298. ScreenToDIB (
  299. = 2        -- 
  300. client 
  301. GetClientRect (
  302.             x1 = 
  303. .(0, 
  304.             y1 = 
  305. .(2, 
  306.             x2 = 
  307. .(4, 
  308.             y2 = 
  309. .(6, 
  310.             clientRect = ScreenFromClient (
  311. , x1 & "," & y1 & "," & x2 & "," & y2)
  312. .(0, 
  313. .(2, 
  314. .(4, 
  315. .(6, 
  316. GlobalUnlock (
  317. GlobalFree (
  318. CopyWindowToDib
  319. -- * CopyScreenToDIB()
  320. -- * 
  321. -- * POINTER 
  322. -- * 
  323. -- * 
  324. -- * 
  325. -- * 
  326. -- * 
  327.     hBitmap = CopyScreenToBitmap (
  328.     hPalette = GetSystemPalette ()
  329. BitmapToDIB (
  330. DeleteObject (
  331. -- * 
  332. -- * 
  333. -- * None
  334. -- * 
  335. -- * 
  336. 4palette
  337. -- * 
  338. -- * 
  339. returns a 
  340. . which represents 
  341. -- * 
  342. 4RGB values 
  343. logical 
  344. -- * 
  345. GetSystemPaletteEntries 
  346.     -- Find out how many 
  347.  entries we want.
  348. GetDC (0)
  349.     nColors = PalEntriesOnDevice (hDC)
  350.     -- Allocate memory 
  351.     -- sizeof(LOGPALETTE) = 64
  352. PALETTEENTRY) = 32
  353.     hLogPal = 
  354. 64 + (
  355. * 32))
  356.     -- If we didn't 
  357. ReleaseDC (0, 
  358.     -- Get a 
  359.     lpLogPal = 
  360.     -- Fill 
  361. palVersion 
  362. palNumEntries fields 
  363.  structure.
  364. x300 (dec = 768) 
  365.  3.0 
  366. later.
  367. 2(0, 
  368. , 768)
  369. 2(2, 
  370. palPalEntry 
  371.     tempPointer = 
  372.     lpPalPalEntry = 
  373. (hDC, 0, 
  374.     -- Create 
  375. Once 
  376. done we 
  377. 't need 
  378.     -- so free 
  379.  = CreatePalette (
  380.     -- Do 
  381. clean up.
  382. -- * 
  383. -- * 
  384. -- * 
  385. context
  386. -- * 
  387. -- * INT
  388. -- * 
  389. -- * 
  390. gets 
  391.     -- SIZEPALETTE = 104
  392. GetDeviceCaps (
  393.     -- For non-
  394.  devices, we will 
  395.  no. 
  396.     -- colors 
  397.         -- NUMCOLORS = 24
  398. -- * 
  399. -- * 
  400. -- * 
  401. -- * 
  402. -- * 
  403. -- * 
  404. -- * 
  405. -- * 
  406. IsRectEmpty (
  407. ) <> 0
  408.     hScrDC = CreateDC ("
  409.  0, 0, 0)
  410.     hMemDC = CreateCompatibleDC (
  411.     nX = 
  412. .(0, 
  413.     nY = 
  414. .(2, 
  415.     nX2 = 
  416. .(4, 
  417.     nY2 = 
  418. .(6, 
  419. screen resolution.
  420.     xScrn = 
  421. , 8)        -- HORZRES
  422.     yScrn = 
  423. , 10)        -- VERTRES
  424.     -- Make sure 
  425. nX < 0
  426.         nX = 0
  427. nY < 0
  428.         nY = 0
  429.     nWidth = 
  430.     nHeight = 
  431.  compatible 
  432.     reateCompatibleBitmap (
  433.     -- Select 
  434.     hOldBitmap = SelectObject (
  435.     -- Bitblt 
  436. ]SRCCOPY 
  437.  0x00CC0020L = 13369376
  438. BitBlt (
  439. , 0, 0, 
  440. , nX, nY, 13369376)
  441.     -- Do 
  442. DeleteDC (
  443. -- * 
  444. -- * Purpose:
  445. Frees 
  446. associated 
  447. fa DIB
  448. -- * Returns:
  449. Nothing
  450. -- * 
  451. -- * 
  452. -- * 
  453. routine 
  454. actual printing 
  455. -- * 
  456. PrintBand() 
  457. <(see below), 
  458. procedure drives the
  459. -- * 
  460. Koperation.
  461. () has 
  462. code 
  463. ;banding
  464. -- * 
  465.  printers.
  466.  can be distinguished 
  467. -- * 
  468. () API (
  469. -- * 
  470.  repeatedly call 
  471. NEXTBAND escape 
  472. -- * 
  473. supports 
  474. BANDINFO 
  475. -- * 
  476. used 
  477. determine whether 
  478.  "wants" 
  479. -- * graphics (
  480. ignore 
  481. -- * 
  482. -- * 
  483. -- * 
  484. be printed
  485. -- * 
  486. - tells 
  487. , OR 
  488. -- * 
  489. (integers) 
  490. p output 
  491. -- * 
  492. -- * 
  493. errors.h 
  494. description)
  495. -- * One 
  496. : ERR_INVALIDHANDLE
  497. ERR_LOCK
  498. ERR_SETABORTPROC
  499. ERR_STARTDOC
  500. ERR_NEWFRAME
  501. ERR_ENDDOC
  502. ERR_GETDC
  503. ERR_STRETCHDIBITS
  504.  validation.
  505.     lpDIBHdr = 
  506. bits.
  507.     lpBits = FindDIBBits (
  508.     hPrnDC = GetPrinterDC ()
  509. <> 0 
  510.         -- COLORONCOLOR = 3
  511. SetStretchBltMode (
  512. Y, 3)
  513.         -- Determine 
  514.         -- 
  515. . fill 
  516.         -- 
  517. CalculatePrintRect)
  518.         hPrintRect = 
  519.         lpPrintRect = 
  520. .(0, 
  521.  * 100)
  522. .(2, 
  523. * 100)
  524.         biWidth = 
  525. /(4, 
  526.         biHeight = 
  527. /(8, 
  528.         -- Call Escape() 
  529.  (10) 
  530.         strlenszJobName = (
  531. StringEscape (
  532. , 10, 
  533. 1, 0)
  534.             -- Something went wrong. Do 
  535.         -- 
  536. BANDINFOSTRUCT.
  537.         hBandInfo = 
  538.         lpBandInfo = 
  539.         -- 
  540. initial 
  541. BStructure 
  542.         -- 
  543. $ we 
  544.         -- also 
  545. ]! we 
  546. .(0, 
  547. , 1) 
  548. -- bGraphics
  549. .(2, 
  550. -- bText
  551. .(4, 
  552. .(0, 
  553. ))        -- bRectLeft
  554. .(6, 
  555. .(2, 
  556. ))        -- bRectTop
  557. .(8, 
  558. .(4, 
  559. ))        -- bRectRight
  560. .(10, 
  561. .(6, 
  562. ))    -- bRectBottom
  563.         -- 
  564. a rect 
  565.         -- 
  566. funtion 
  567.         -- Check 
  568. If we 
  569. z, loop through
  570.         -- each 
  571. , calling 
  572.         -- (
  573. supported) 
  574. Else,
  575.         -- 
  576. )clipping
  577.         -- 
  578.         -- 
  579.         -- QUERYESCSUPPORT = 8
  580.         -- 
  581. ) = 2
  582.         hNEXTBAND = 
  583.         lpNEXTBAND = 
  584. .(0, 
  585. PointerEscape (
  586. , 8, 2, 
  587. @, 0)
  588.             -- 
  589.             -- 
  590. n    = 24
  591. .(0, 
  592. , 24)
  593.             bBandInfoDevice = 
  594. , 8, 2, 
  595.             -- Do 
  596. (3), 
  597.             -- 
  598.  returned 
  599. $ where we 
  600.             -- 
  601. exits 
  602. empty.
  603. c(DwordPointerEscape (
  604. , 3, 0, 0, 
  605. ) > 0) 
  606. ) = 0)
  607. -- Do 
  608. needed.
  609. PointerPointerEscape (
  610. , 24, 12, 
  611. -- Pass 
  612. -info flags 
  613. -- data 
  614. Note 
  615. pass 
  616. ! bandinfo
  617. -- stuff 
  618. above (i.e. 
  619. .(0, 
  620. .(2, 
  621. wErrorCode = 
  622.             -- 
  623. {"whole 
  624. .(0, 
  625. .(0, 
  626. ))        -- 
  627. .(2, 
  628. .(2, 
  629. ))        -- 
  630. .(4, 
  631. .(4, 
  632. ))        -- 
  633. .(6, 
  634. .(6, 
  635. ))        -- 
  636. , 1, 1, 
  637.             -- Non-
  638.  (1).
  639. DwordEscape (
  640.     , 1, 0, 0, 0)
  641.         -- End 
  642. Only 
  643.  (11) 
  644.         -- we did 
  645. xabort 
  646. , 11, 0, 0, 0)
  647.             -- We errored 
  648. , but don't 
  649. - we still
  650.             -- 
  651. , box, 
  652.  instances, etc.
  653.         -- 
  654. -- * 
  655. -- * 
  656. "a DC 
  657. %currently selected 
  658. -- * 
  659. - on 
  660. -- * History:
  661. GetWinIniVar ("
  662.     printDevice = 
  663.     printDriver = 
  664.     printPort = 
  665.     hdcPrint = CreatePrinterDC (
  666. 8, 0)
  667. -- * 
  668. -- * Given 
  669. L'DIB, 
  670. + on the
  671. -- * 
  672. p'image 
  673. _' coordinates).
  674. -- * 
  675. -- * 
  676. (1WORDs 
  677. specify 
  678. -- * Y directions, respectively.
  679. &, cxDIB, cyDIB
  680. information 
  681.     cxPage = 
  682. 8)    -- 
  683. pixels (
  684.     cyPage = 
  685. 10)    -- 
  686.     cxInch = 
  687. 88)    -- 
  688. O/inch - X (
  689.     cyInch = 
  690. 90)    -- 
  691.     --    * Best Fit 
  692. ~0 a 
  693. preserves
  694.     --    * 
  695. T)DIB's aspect 
  696. fills 
  697. horizontally.
  698.     --    *
  699.     --    * 
  700. ')formula 
  701.  calculates 
  702.     --    * 
  703. >$, based on 
  704. )ize 
  705.     --    * 
  706. )width 
  707. *relative 
  708.     --    * a 
  709. ) = 1    -- 
  710.             myTop = 0
  711.             myLeft = 0
  712.             myBottom = 
  713. ) / (
  714.             myRight = 
  715. .(0, 
  716. .(2, 
  717. .(4, 
  718. .(6, 
  719. --    * Scaling 
  720. ) -- 
  721.     --    * multipliers 
  722. multiply 
  723. height/
  724. -* = 3    -- 
  725.             cxMult = 
  726. .(0, 
  727.             cyMult = 
  728. .(2, 
  729. .(0, 
  730. .(2, 
  731. .(4, 
  732. i/ 100))
  733. .(6, 
  734. s/ 100)) 
  735.             -- 
  736. * = 2     -- 
  737. .(0, 
  738. .(2, 
  739. .(4, 
  740. .(6, 
  741. -- * 
  742. -- * 
  743. )ALL 
  744. called 
  745. -- * 
  746. -- * 
  747. lpRectClip 
  748. -rectangular
  749. -- * 
  750. n1 we 
  751. (i.e. we 
  752. -- * 
  753. fDoText 
  754. fDoGraphics 
  755. -- * appropriately (
  756. -- * 
  757. Normally 
  758. -- * 
  759. % lpRectOut, 
  760. , lpDIBBits
  761.         rectOutLeft = 
  762. .(0, 
  763.         rectOutTop = 
  764. .(2, 
  765.         rectOutRight = 
  766. .(4, 
  767.         rectOutBottom = 
  768. .(6, 
  769. /(4, 
  770. /(8, 
  771.         dblXScaling = (
  772.         dblYScaling = (
  773. @,we 
  774. up a temporary 
  775. holds 
  776. =/paper 
  777. WILL be 
  778. intersect 
  779. {/lpClipRect 
  780. 7 we NEED 
  781. Then, we 
  782. |) = 
  783. IntersectRect (
  784. )) = 0
  785.             rectLeft = 
  786. .(0, 
  787.             rectTop = 
  788. .(2, 
  789.             rectRight = 
  790. .(4, 
  791.             rectBottom = 
  792. .(6, 
  793.             rectInLeft = 
  794. + 0.5)
  795.             rectInTop = 
  796. + 0.5)
  797.             rectInRight = 
  798. + 0.5)
  799.             rectInBottom = 
  800. + 0.5)
  801. StretchDIBits (
  802. , 0, 13369376)
  803. -- DestDC
  804. -- DestX
  805.                      --        
  806. -- DestY
  807.                      --        
  808. -- DestWidth
  809.                      --        
  810. -- DestHeight
  811. -- SrcX
  812. - (rectInBottm - 
  813. )        -- ScrY
  814. -- SrcWidth
  815. -- SrcHeight
  816. -- lpBitInfo
  817. 0            -- DIB_RGB_COLORS
  818. -- wUsage
  819. 13369376)    -- 
  820. -- dwROP
  821. -- * 
  822. -- * 
  823. -- * 
  824. packed-
  825. i(block
  826. -- * 
  827. -- * 
  828. -- * 
  829. -- * 
  830. 4address 
  831. -- * 
  832. ) + PaletteSize (
  833. -- * 
  834. -- * 
  835. -- * 
  836. -- * 
  837. -- * 
  838. -- * 
  839. -- * 
  840. required 
  841. store 
  842. -- * multiplying 
  843. RGBQUAD (
  844. -- * 
  845. +; 3.0-style 
  846. RGBTRIPLE (
  847. OS/2-
  848. -- * 
  849. DIBNumColors (
  850. ) * 4        -- 
  851. -- * 
  852. -- * 
  853. -- * 
  854. -- * 
  855. -- * 
  856. :' table
  857. -- * 
  858. -- * 
  859. -- * 
  860. Hfinding 
  861.  Win3.0 
  862. OS/2-
  863. -- * DIB). If 
  864. '=2, 
  865. '=16, 
  866. '=256,
  867. -- * 
  868. 24, no 
  869.     -- If 
  870. 8biClrUsed 
  871. BITMAPINFOHEADER 
  872.     -- otherwise 
  873.     -- on 
  874.     dwClrUsed = 
  875. ,(32, 
  876.     wBitCount = 
  877. 2(14, 
  878. -- * 
  879. -- * 
  880. -- * 
  881. convert
  882. -- * 
  883. -- * 
  884. -- * 
  885. -- * 
  886. -- * 
  887. 9creates a 
  888.     hBitmapStruct = 
  889.     lpBitmapStruct = 
  890.     -- 2nd 
  891.  = 14
  892. GetObject (
  893. y, 14, 
  894.     -- If no 
  895. d1 = 0 
  896. y1 = GetStockObject (15)
  897.     -- DEFAULT_PALETTE
  898.     bmPlanes = 
  899. )(8, 
  900.     bmBitsPixel = 
  901. )(9, 
  902.     biBits = 
  903. .<= 1
  904. ?> 1 
  905. G<= 4
  906. X> 4 
  907. `<= 8
  908. q> 8 
  909. y<= 24
  910.     hBitmapInfo = 
  911.     lpBitmapInfo = 
  912. w<BITMAPINFOSTRUCTURE
  913. ,(0, 
  914. <, 40)
  915. /(4, 
  916. .(2, 
  917. /(8, 
  918. .(4, 
  919. 2(12, 
  920. 2(14, 
  921. ,(16, 
  922. , 0)     -- 3rd 
  923. BI_RGB
  924. ,(20, 
  925. /(24, 
  926. /(28, 
  927. ,(32, 
  928. ,(36, 
  929.     biSize = 
  930. ,(0, 
  931. /(4, 
  932. /(8, 
  933.     biPlanes = 
  934. 2(12, 
  935.     biBitCount = 
  936. 2(14, 
  937.     biCompression = 
  938. ,(16, 
  939.     biSizeImage = 
  940. ,(20, 
  941.     biXPelsPerMeter = 
  942. /(24, 
  943.     biYPelsPerMeter = 
  944. /(28, 
  945. ,(32, 
  946.     biClrImportant = 
  947. ,(36, 
  948.     dwLen = 40 + 
  949. realize 
  950. *5 = SelectPalette (
  951. B5, 0)
  952. RealizePalette (
  953.  = 0 
  954. 5, 1)
  955.     lpbi = 
  956.     -- Use 
  957. ,(0, 
  958. /(4, 
  959. /(8, 
  960. 2(12, 
  961. 2(14, 
  962. ,(16, 
  963. ,(20, 
  964. /(24, 
  965. /(28, 
  966. ,(32, 
  967. ,(36, 
  968. g%GetDIBits 
  969. ?, so 
  970. c6= 0.
  971. FirstGetDIBits (
  972. 7, 0, 
  973. &, 0, 
  974.     -- If 
  975. ,(20, 
  976. ) = 0
  977. ,(20, 
  978.     -- Realloc 
  979. Abuffer big enough 
  980.     -- Setting 
  981. ,(0, 
  982. ,(20, 
  983.     h = GlobalReAlloc (
  984. h = 0 
  985. %9, 0)
  986. fa NON-
  987. actually 
  988. SecondGetDIBits (
  989. G:, 0, 
  990. /(8, 
  991.         -- Clean up 
  992. :, 1)
  993. ;, 1)
  994. 9A< 0) 
  995. DA>= 28))
  996.         -- 
  997. tequivalent 
  998. MB_OK | MB_ICONSTOP 
  999. MessageBox(0, "Undefinierter 
  1000. E!", "", 16)
  1001. ErrString = "Das 
  1002. Kkeine 
  1003. J DIB-Datei!"
  1004. 2Speicher konnte nicht zugeordnet werden!"
  1005. Fbeim Lesen der 
  1006.  Sperren des Speichers!"
  1007. ffnen 
  1008. lErstellen 
  1009. Ermitteln einer DC!"
  1010. teabh
  1011. ngigen 
  1012. ,() fehlgeschlagen!"
  1013. SetDIBitsToDevice() 
  1014. #O: StartDoc 
  1015. H: GetModuleHandle() 
  1016. Grafik-Ger
  1017. teschnittstelle gefunden!"
  1018. O: SetAbortProc 
  1019. O: StartPage 
  1020. O: EndPage 
  1021. P: EndDoc 
  1022.  wurde 
  1023. ltige Zugriffsnummer"
  1024. Allgemeiner 
  1025. Aufruf 
  1026. IB-Funktion"
  1027. IB vom angegebenen Fenster."
  1028. Farbanzahl, pr
  1029. fen Sie das von Ihnen verwendete Ger
  1030. Festlegen 
  1031. tekontexts!"
  1032. tJ: Ung
  1033. ltiger Druckbereich!"
  1034. Druckoption!"
  1035. , "", 16) 
  1036.     linkDLL "kernel"
  1037. TJ, DWORD)
  1038. 1D        (
  1039.         INT     
  1040. [B        (
  1041. g    getModuleHandle    (
  1042. g    LoadLibrary        (
  1043. b        Yield            ()
  1044. user"
  1045. BringWindowToTop(
  1046. @            (
  1047. |?        (
  1048. K, INT)
  1049. SetDlgItemText     (
  1050. (        SendMessage        (
  1051. O        UpdateWindow    (
  1052. {L    CreateCompatibleBitmap (
  1053. n;        (
  1054. #M, INT, 
  1055. IntEscape = 
  1056. ,e = 
  1057.         INT        
  1058. tb30win.dll"
  1059. tb30dlg.
  1060. UMlistToTextline (
  1061. oMtextlineToList (
  1062. (V whatViewer
  1063. "&"E&
  1064. initmenus
  1065. = FALSE
  1066. menuItemEnabled(
  1067. c"file" 
  1068. ,) = 
  1069.  drucken..." alias 
  1070. print dialog
  1071. printMode
  1072. ZprnYRes
  1073. printmode
  1074. scrnXRes
  1075. YprnXRes
  1076. scrnYRes
  1077. dialog
  1078. printMode
  1079. buttonclick
  1080. z "&6+
  1081. 0T%?1
  1082. initMenus
  1083. wjlinkDlls
  1084. linksysbook
  1085. initMenus
  1086. enterBook
  1087. ,%H.%
  1088. ,%H.%
  1089. ,%H.%
  1090. w,    #>
  1091. ff    device
  1092. colorTray
  1093. lineEndsPalette
  1094. DISPLAY
  1095. deviceFile
  1096. printArea
  1097. scrnYRes
  1098. printMode
  1099. kInvalidateRect
  1100. YprnXRes
  1101. openwindows
  1102. deviceName
  1103. {{mmDeviceWindow
  1104. driverInfo
  1105. patternPalette
  1106. kScreateIC
  1107. statusBar
  1108. toolPalette
  1109. mediaList
  1110. NdeleteDC
  1111. yield
  1112. prnWindow
  1113. bringWindowToTop
  1114. LOGPIXELSY
  1115. printArea
  1116. ^KgetViewerName
  1117. scrnXRes
  1118. update
  1119. whatClip
  1120. printMode
  1121. sysOpenMedia
  1122. LOGPIXELSX
  1123. print mode
  1124. .updateWindow
  1125. linePalette
  1126. windows
  1127. statusbar
  1128. toolbar
  1129. toTop
  1130. listtotextline
  1131. ZprnYRes
  1132. jdoPrintWindow
  1133. dialog
  1134. hWnd1
  1135. polygonPalette
  1136. openWindows
  1137. 4getDeviceCaps
  1138. devicePort
  1139. Es ist kein Drucker angeschlossen.
  1140. whatWin
  1141. print area
  1142. gDIBError
  1143. Beim Drucken ist ein Fehler aufgetreten:
  1144. *getWinIniVar
  1145. status
  1146. printWindow
  1147. .&+    +E
  1148. .&+    +E
  1149. .&+    +E
  1150. wReturn
  1151. DestroyDIB
  1152. OjPrintDIB
  1153. ErrNo
  1154. CopyWindowToDIB
  1155. gDIBError
  1156. doPrintWindow
  1157. 1,""m
  1158. 1,""m
  1159. 1,""m
  1160. 1,""m
  1161. GlobalUnlock
  1162. GlobalAlloc
  1163. ScreenFromClient
  1164. EGetClientRect
  1165. GlobalFree
  1166. GlobalLock
  1167. lpRectWnd
  1168. y[GetWindowRect
  1169. CopyScreenToDIB
  1170. hRectWnd
  1171. clientRect
  1172. CopyWindowToDIB
  1173. GetSystemPalette
  1174. DeleteObject
  1175. hPalette
  1176. H:CopyScreenToBitmap
  1177. hBitmap
  1178. BitmapToDIB
  1179. CopyScreenToDIB
  1180. ,!J Y
  1181. ;&PalEntriesOnDevice
  1182. GlobalAlloc
  1183. lpPalPalEntry
  1184. }ReleaseDC
  1185. W2GetSystemPaletteEntries
  1186. GlobalFree
  1187. nColors
  1188. GlobalLock
  1189. GetDC
  1190. GlobalUnlock
  1191. lpLogPal
  1192. tempPointer
  1193. 4>CreatePalette
  1194. hLogPal
  1195. GetSystemPalette
  1196. 4GetDeviceCaps
  1197. nColors
  1198. ErrNo
  1199. gDIBError
  1200. PalEntriesOnDevice
  1201. SelectObject
  1202. DISPLAY
  1203. NDeleteDC
  1204. yScrn
  1205. hOldBitmap
  1206. nHeight
  1207. hScrDC
  1208. 4GetDeviceCaps
  1209. CreateCompatibleBitmap
  1210. xScrn
  1211. nWidth
  1212. hMemDC
  1213. BitBlt
  1214. hBitmap
  1215. jOCreateDC
  1216. 4    IsRectEmpty
  1217. CreateCompatibleDC
  1218. CopyScreenToBitmap
  1219. GlobalFree
  1220. DestroyDIB
  1221. ,!JdY
  1222. ,!JdY
  1223. _2DwordPointerEscape
  1224. bBandInfoDevice
  1225. lpBits
  1226. GlobalAlloc
  1227. biWidth
  1228. wErrorCode
  1229. bGraphics
  1230. SetStretchBltMode
  1231. lpDIBHdr
  1232. GlobalUnlock
  1233. lpPrintRect
  1234. GlobalLock
  1235. z GetPrinterDC
  1236. StringEscape
  1237. PointerPointerEscape
  1238. PrintBand
  1239. biHeight
  1240. 6+CalculatePrintRect
  1241. GlobalFree
  1242. hPrintRect
  1243. hNEXTBAND
  1244.     JPointerEscape
  1245. NDeleteDC
  1246. lpBandInfo
  1247. ErrNo
  1248. FindDIBBits
  1249. bText
  1250. lpNEXTBAND
  1251. hRect
  1252. strlenszJobName
  1253. DwordEscape
  1254. 4    IsRectEmpty
  1255. lpRect
  1256. hPrnDC
  1257. hBandInfo
  1258. gDIBError
  1259. PrintDIB
  1260. device
  1261. printPort
  1262. hdcPrint
  1263. ErrNo
  1264. windows
  1265. printDevice
  1266. printDriver
  1267. CreatePrinterDC
  1268. *GetWinIniVar
  1269. gDIBError
  1270. GetPrinterDC
  1271. cyPage
  1272. cyInch
  1273. 4GetDeviceCaps
  1274. cxPage
  1275. cxInch
  1276. CalculatePrintRect
  1277. wReturn
  1278. GlobalUnlock
  1279. GlobalAlloc
  1280. RStretchDIBits
  1281. GlobalLock
  1282. rectInLeft
  1283. rectLeft
  1284. GlobalFree
  1285. ErrNo
  1286. TUIntersectRect
  1287. lpRect
  1288. hRect
  1289. 4    IsRectEmpty
  1290. rectTop
  1291. gDIBError
  1292. PrintBand
  1293. lpBits
  1294. PaletteSize
  1295. FindDIBBits
  1296. T%DIBNumColors
  1297. PaletteSize
  1298. dwClrUsed
  1299. wBitCount
  1300. DIBNumColors
  1301. GlobalUnlock
  1302. lpBits
  1303. GlobalAlloc
  1304. lpBitmapStruct
  1305. GSelectPalette
  1306. }ReleaseDC
  1307. biHeight
  1308. lpBitmapInfo
  1309. hBitmapStruct
  1310. FirstGetDIBits
  1311. GlobalLock
  1312. GetDC
  1313. SecondGetDIBits
  1314. GetObject
  1315. PaletteSize
  1316. /GlobalReAlloc
  1317. hBitmapInfo
  1318. ruGetStockObject
  1319. GlobalFree
  1320. dwLen
  1321.  vRealizePalette
  1322. BitmapToDIB
  1323. MessageBox
  1324. Drucker: StartDoc fehlgeschlagen!
  1325. SetDIBits() fehlgeschlagen!
  1326. StretchBlt() fehlgeschlagen!
  1327. Drucker: EndDoc fehlgeschlagen!
  1328. Fehler beim 
  1329. ffnen der Datei!
  1330. Speicher konnte nicht zugeordnet werden!
  1331. SetDIBitsToDevice() fehlgeschlagen!
  1332. Drucker: StartPage fehlgeschlagen!
  1333. ltige Zugriffsnummer
  1334. Drucker: NEWFRAME fehlgeschlagen!
  1335. Drucker: EndPage fehlgeschlagen!
  1336. Fehler: Ung
  1337. ltiger Druckbereich!
  1338. Das ist keine Windows DIB-Datei!
  1339. Fehler beim Festlegen des Drucker-Ger
  1340. tekontexts!
  1341. Fehler beim Lesen der Datei!
  1342. ErrString
  1343. Drucker: SetAbortProc fehlgeschlagen!
  1344. Allgemeiner Fehler beim Aufruf einer DIB-Funktion
  1345. Fehler beim Erstellen einer DIB vom angegebenen Fenster.
  1346. Fehler: Ung
  1347. ltige Druckoption!
  1348. Fehler beim Erstellen einer ger
  1349. teabh
  1350. ngigen Bitmap
  1351. Fehler beim Ermitteln der Farbanzahl, pr
  1352. fen Sie das von Ihnen verwendete Ger
  1353. StretchDIBits() fehlgeschlagen!
  1354. Drucken: GetModuleHandle() hat keine Grafik-Ger
  1355. teschnittstelle gefunden!
  1356. Fehler beim Erstellen der Palette!
  1357. Undefinierter Fehler!
  1358. Fehler beim Ermitteln einer DC!
  1359. Fehler beim Sperren des Speichers!
  1360. Die Datei wurde nicht gefunden!
  1361. DIBError
  1362. GlobalAlloc
  1363. GlobalLock
  1364. GlobalUnlock
  1365. GlobalFree
  1366. GlobalReAlloc
  1367. getModuleHandle
  1368. LoadLibrary
  1369. Yield
  1370. tb30win.dll
  1371. ScreenFromClient
  1372. GetWinIniVar
  1373. BringWindowToTop
  1374. GetClientRect
  1375. !WM-"
  1376. GetDC
  1377. GetWindowRect
  1378. IntersectRect
  1379. IsRectEmpty
  1380. MessageBox
  1381. RealizePalette
  1382. ReleaseDC
  1383. SelectPalette
  1384. ,"Tvice-#
  1385. SetDlgItemText
  1386. SendMessage
  1387. UpdateWindow
  1388. InvalidateRect
  1389. tb30dlg.dll
  1390. listToTextline
  1391. textlineToList
  1392. BitBlt
  1393. CreateCompatibleBitmap
  1394. CreateCompatibleDC
  1395. CreateDC
  1396. CreateDC
  1397. CreatePrinterDC
  1398. CreatePalette
  1399. DeleteDC
  1400. %WM-"
  1401. DeleteObject
  1402. Escape
  1403. PointerEscape
  1404. Escape
  1405. DwordEscape
  1406. Escape
  1407. IntEscape
  1408. ,&TleHa-"
  1409. Escape
  1410. StringEscape
  1411. Escape
  1412. DwordPointerEscape
  1413. Escape
  1414. PointerPointerEscape
  1415. GetDeviceCaps
  1416. GetDIBits
  1417. FirstGetDIBits
  1418. GetDIBits
  1419. SecondGetDIBits
  1420. GetObject
  1421. GetStockObject
  1422. GetSystemPaletteEntries
  1423. SelectObject
  1424. ,#TetAb-#
  1425. SetStretchBltMode
  1426. StretchDIBits
  1427. ,&ThC
  1428. createIC
  1429. getDeviceCaps
  1430. kernel
  1431. linkDlls
  1432. viewer
  1433. getViewerName
  1434. Fenster drucken...
  1435. printWindow
  1436. initmenus
  1437. banzahl, p
  1438. strChecked
  1439. strChecked
  1440. print dialog
  1441. lastUnits
  1442. frameUpdate
  1443. lastUnits
  1444. enterpage
  1445. frameUpdate
  1446. sysPageUnitsPerPixel <> lastUnits 
  1447. '= TRUE
  1448. frameUpdate 
  1449. '= FALSE
  1450. 15,15
  1451. lastUnits
  1452. strChecked
  1453. strChecked
  1454. inside
  1455. outside
  1456. frameupdate
  1457. notifybefore frameupdate
  1458.     x = 
  1459. syspageunitsperpixel
  1460.     y = 
  1461. "inside" 
  1462. "outside" 
  1463. H(2*x)
  1464. H(2*y)
  1465. strChecked
  1466. outside
  1467. strChecked
  1468. inside
  1469. strChecked
  1470. strChecked
  1471. Druck&modus
  1472. print mode
  1473. 8    H    J
  1474. printmode
  1475. strChecked
  1476. strChecked
  1477. chliche Gr
  1478. strChecked
  1479. An Seitengr
  1480. e anpassen
  1481. strChecked
  1482. Auf Seitengr
  1483. e vergr
  1484. strChecked
  1485. Benutzerdefinierte Gr
  1486. frame
  1487. openWindows
  1488. frameUpdate
  1489. notifyBefore frameUpdate
  1490.     b = 
  1491. combobox "openWindows"
  1492.     x = 
  1493. syspageunitsperpixel
  1494.     y = 
  1495. b)-x,(
  1496. b)-y, (
  1497. b)+x, (
  1498. acceptDrop
  1499. draggable
  1500. This field shows the keyword to search for.
  1501. helpInfo
  1502. strChecked
  1503. strChecked
  1504. gbare Ansichtsobjekte
  1505. inside
  1506. outside
  1507. frameupdate
  1508. notifybefore frameupdate
  1509.     x = 
  1510. syspageunitsperpixel
  1511.     y = 
  1512. "inside" 
  1513. "outside" 
  1514. H(2*x)
  1515. H(2*y)
  1516. strChecked
  1517. outside
  1518. strChecked
  1519. inside
  1520. strChecked
  1521. openWindows
  1522. strChecked
  1523. Viewer id 0 of Book "D:\JXWORK\TODO.TBK"K
  1524. viewer "Ballon"
  1525. viewer "Schaltfl
  1526. chen"
  1527. Viewer id 00 of Book "D:\JXWORK\TODO.TBK"WND.SBK"BK.TBK"
  1528. Viewer id 0 of Book "D:\JXWORK\SCRAPBK\SCRAPBK.TBK"
  1529. strChecked
  1530. strChecked
  1531. &X-Skalierung
  1532. strChecked
  1533. 3.125
  1534. strChecked
  1535. strChecked
  1536. 3.125
  1537. strChecked
  1538. &Y-Skalierung
  1539. strChecked
  1540. inside
  1541. outside
  1542. frameupdate
  1543. notifybefore frameupdate
  1544.     x = 
  1545. syspageunitsperpixel
  1546.     y = 
  1547. "inside" 
  1548. "outside" 
  1549. H(2*x)
  1550. H(2*y)
  1551. strChecked
  1552. outside
  1553. strChecked
  1554. inside
  1555. strChecked
  1556. print area
  1557. printarea
  1558. buttonclick
  1559. buttonclick
  1560.     printarea 
  1561. printarea
  1562. strChecked
  1563. strChecked
  1564. Ganzes Fenster
  1565. strChecked
  1566. Anwendungsbereich
  1567. " 2 J
  1568. strChecked
  1569. &Druckbereich
  1570. toTop
  1571. strChecked
  1572. Fenster in den Vordergrund bringen
  1573. update
  1574. ^!n!J
  1575. strChecked
  1576. Alle Fenster aktualisieren
  1577. statusBar
  1578. strChecked
  1579. Statuszeile mit ausdrucken
  1580. strChecked
  1581. buttonclick
  1582. buttonclick
  1583. strChecked
  1584. &Drucken
  1585. buttonclick
  1586. buttonclick
  1587.     close 
  1588. strChecked
  1589. &Abbrechen
  1590. frameUpdate
  1591.