home *** CD-ROM | disk | FTP | other *** search
/ Mastering Visual Basic 6 / mastvb6.iso / leadtools / ocx32.lt / DEMO.APP (.txt) < prev    next >
Encoding:
MS Visual FoxPro App  |  1997-12-18  |  238.0 KB  |  6,683 lines

  1. PLATFORM
  2. UNIQUEID
  3. TIMESTAMP
  4. CLASS
  5. CLASSLOC
  6. BASECLASS
  7. OBJNAME
  8. PARENT
  9. PROPERTIES
  10. PROTECTED
  11. METHODS
  12. OBJCODE
  13. RESERVED1
  14. RESERVED2
  15. RESERVED3
  16. RESERVED4
  17. RESERVED5
  18. RESERVED6
  19. RESERVED7
  20. RESERVED8
  21.  COMMENT Screen              
  22.  WINDOWS _R7R0N7ZWU 541611587&
  23.  WINDOWS _R3T0TXXA7 541611587
  24.  WINDOWS _R3T0TXXC5 525032944
  25.  WINDOWS _R3T0TXXCP 525032944
  26.  WINDOWS _R3T0TXXCZ 541611587
  27.  WINDOWS _R3T0TXXD9 525032944P
  28.  WINDOWS _R3T0TXXDJ 525032944
  29.  WINDOWS _R3T0TXXDK 525032944
  30.  WINDOWS _R3T0TXXDT 525032944s
  31.  WINDOWS _R3T0TXXED 525032944*
  32.  WINDOWS _R3T0TXXEN 525032944
  33.  WINDOWS _R3T0TXXEX 525032944
  34.  WINDOWS _R3T0TXXF7 525032944
  35.  WINDOWS _R3T0TXXFH 525032944>
  36.  COMMENT FONTINFO            
  37. VERSION =   3.00
  38. demo.h
  39. dataenvironment
  40. dataenvironment
  41. Dataenvironment
  42. Name = "Dataenvironment"
  43. ABOUT
  44. Height = 267
  45. Width = 304
  46. DoCreate = .T.
  47. AutoCenter = .T.
  48. BackColor = 192,192,192
  49. BorderStyle = 2
  50. Caption = "About LEADTOOLS OCX Demo"
  51. Closable = .T.
  52. MaxButton = .F.
  53. MinButton = .F.
  54. WindowType = 1
  55. Name = "ABOUT"
  56. PROCEDURE Init
  57. THISFORM.TheProduct.Caption = Viewer.LEAD1.VersionProduct
  58. IF Viewer.LEAD1.VersionLevel = VERSIONLEVEL_EXP
  59.     THISFORM.TheEdition.Caption = "Express Edition"
  60.     THISFORM.TheEdition.Caption = "Professional Edition"
  61. ENDIF
  62. THISFORM.TheVersion.Caption = "Version " + ALLTRIM(STR(Viewer.LEAD1.VersionMajor)) + "." + ALLTRIM(STR(Viewer.LEAD1.VersionMinor))
  63. THISFORM.TheDateTime.Caption = "Date: " + Viewer.LEAD1.VersionDate + "       Time: " + Viewer.LEAD1.VersionTime
  64. ENDPROC
  65. THISFORM
  66. Click,
  67. "Arial, 1, 10, 6, 16, 13, 16, 3, 0
  68. sBackColor = 192,192,192
  69. Caption = "Product"
  70. Height = 18
  71. Left = 17
  72. Top = 153
  73. Width = 265
  74. Name = "TheProduct"
  75. ABOUT
  76. TheProduct
  77. label
  78. label
  79. yBackColor = 192,192,192
  80. Caption = "(704) 332 - 5532"
  81. Height = 18
  82. Left = 17
  83. Top = 122
  84. Width = 109
  85. Name = "Label10"
  86. ABOUT
  87. Label10
  88. label
  89. label
  90. commandbutton
  91. commandbutton
  92. ABOUT
  93. zAutoSize = .F.
  94. Top = 231
  95. Left = 114
  96. Height = 25
  97. Width = 81
  98. Caption = "OK"
  99. Default = .T.
  100. TabIndex = 1
  101. Name = "OK"
  102. )PROCEDURE Click
  103. THISFORM.Hide
  104. ENDPROC
  105. {BackColor = 192,192,192
  106. Caption = "Charlotte, NC 28204"
  107. Height = 18
  108. Left = 17
  109. Top = 106
  110. Width = 133
  111. Name = "Label9"
  112. ABOUT
  113. Label9
  114. label
  115. label
  116. ABOUT
  117. label
  118. label
  119. Label1
  120. ABOUT
  121. BackColor = 192,192,192
  122. Caption = "LEADTOOLS OCX Demo in Visual FoxPro"
  123. Height = 18
  124. Left = 17
  125. Top = 12
  126. Width = 265
  127. Name = "Label1"
  128. label
  129. label
  130. Label2
  131. ABOUT
  132. BackColor = 192,192,192
  133. Caption = "Copyright (c) 1996 LEAD Technologies, Inc."
  134. Height = 18
  135. Left = 17
  136. Top = 28
  137. Width = 277
  138. Name = "Label2"
  139. label
  140. label
  141. Label3
  142. ABOUT
  143. yBackColor = 192,192,192
  144. Caption = "Technical Support:"
  145. Height = 18
  146. Left = 17
  147. Top = 74
  148. Width = 133
  149. Name = "Label3"
  150. label
  151. label
  152. Label4
  153. ABOUT
  154. {BackColor = 192,192,192
  155. Caption = "All Rights Reserved."
  156. Height = 18
  157. Left = 17
  158. Top = 45
  159. Width = 133
  160. Name = "Label4"
  161. label
  162. label
  163. Label5
  164. ABOUT
  165. xBackColor = 192,192,192
  166. Caption = "900 Baxter Street"
  167. Height = 18
  168. Left = 17
  169. Top = 90
  170. Width = 133
  171. Name = "Label5"
  172. label
  173. label
  174. TheDateTime
  175. ABOUT
  176. uBackColor = 192,192,192
  177. Caption = "DateTime"
  178. Height = 18
  179. Left = 17
  180. Top = 201
  181. Width = 265
  182. Name = "TheDateTime"
  183. label
  184. label
  185. TheVersion
  186. ABOUT
  187. sBackColor = 192,192,192
  188. Caption = "Version"
  189. Height = 18
  190. Left = 17
  191. Top = 185
  192. Width = 265
  193. Name = "TheVersion"
  194. label
  195. label
  196. TheEdition
  197. sBackColor = 192,192,192
  198. Caption = "Edition"
  199. Height = 18
  200. Left = 17
  201. Top = 169
  202. Width = 265
  203. Name = "TheEdition"
  204. Express Edition
  205. Professional Edition
  206. Version CC
  207. Date: 
  208.        Time: 
  209. THISFORM
  210. THEPRODUCT
  211. CAPTION
  212. VIEWER
  213. LEAD1
  214. VERSIONPRODUCT
  215. VERSIONLEVEL
  216. THEEDITION
  217. THEVERSION
  218. VERSIONMAJOR
  219. VERSIONMINOR
  220. THEDATETIME
  221. VERSIONDATE
  222. VERSIONTIME
  223. Init,
  224. PLATFORM
  225. UNIQUEID
  226. TIMESTAMP
  227. CLASS
  228. CLASSLOC
  229. BASECLASS
  230. OBJNAME
  231. PARENT
  232. PROPERTIES
  233. PROTECTED
  234. METHODS
  235. OBJCODE
  236. RESERVED1
  237. RESERVED2
  238. RESERVED3
  239. RESERVED4
  240. RESERVED5
  241. RESERVED6
  242. RESERVED7
  243. RESERVED8
  244.  COMMENT Screen              
  245.  WINDOWS _R4E0IZ8NS 525092457&
  246.  WINDOWS _R2O0I379G 525092457
  247.  WINDOWS _R2O0I37CI 525033484?
  248.  WINDOWS _R2O0I37EE 525033484
  249.  WINDOWS _R2O0I37G9 525033484
  250.  WINDOWS _R2O0I37U4 525033484
  251.  WINDOWS _R2O0I37VS 525033484&
  252.  WINDOWS _R2O0I383E 525033484
  253.  WINDOWS _R2O0I3853 525033484
  254.  WINDOWS _R2O0I386S 525033484
  255.  WINDOWS _R2O0I38CD 525033484
  256.  WINDOWS _R2O0I38U2 525033485
  257.  COMMENT FONTINFO            
  258. VERSION =   3.00
  259. demo.h
  260. dataenvironment
  261. dataenvironment
  262. Dataenvironment
  263. Name = "Dataenvironment"
  264. COLORRES
  265. Height = 246
  266. Width = 375
  267. DoCreate = .T.
  268. AutoCenter = .T.
  269. BackColor = 192,192,192
  270. BorderStyle = 2
  271. Caption = "Color Resolution"
  272. Closable = .F.
  273. MaxButton = .F.
  274. MinButton = .F.
  275. WindowType = 1
  276. LockScreen = .F.
  277. palette = 1
  278. dither = 1
  279. bitsperpixel = 1
  280. Name = "COLORRES"
  281. qPROCEDURE enablegroup
  282. LPARAMETERS cProperty, Value
  283. DO CASE
  284.     CASE cProperty == "Palettes"
  285.        IF Value = .T.
  286.           THISFORM.Palettes.Enabled = .T.
  287.            THISFORM.Palettes.SetAll ("ForeColor", 0)
  288.            THISFORM.PalettesLabel.ForeColor = 0
  289.             DO CASE
  290.                 CASE THISFORM.Palettes.Value = 1
  291.                     THISFORM.Palette = CRP_FIXEDPALETTE
  292.                 CASE THISFORM.Palettes.Value = 2
  293.                     THISFORM.Palette = CRP_OPTIMIZEDPALETTE
  294.                 CASE THISFORM.Palettes.Value = 3
  295.                     THISFORM.Palette = CRP_IDENTITYPALETTE
  296.             ENDCASE
  297.        ELSE
  298.            THISFORM.PalettesLabel.ForeColor = RGB(128, 128, 128)
  299.            THISFORM.Palettes.SetAll ("ForeColor", RGB(128, 128, 128))
  300.            THISFORM.Palettes.Enabled = .F.
  301.         ENDIF
  302.     CASE cProperty == "ByteOrders"
  303.        IF Value = .T.
  304.           THISFORM.ByteOrders.Enabled = .T.
  305.            THISFORM.ByteOrders.SetAll ("ForeColor", 0)
  306.           THISFORM.ByteOrdersLabel.ForeColor = 0
  307.             DO CASE
  308.                 CASE THISFORM.ByteOrders.Value = 1
  309.                     THISFORM.Palette = CRP_BYTEORDERBGR
  310.                 CASE THISFORM.ByteOrders.Value = 2
  311.                     THISFORM.Palette = CRP_BYTEORDERRGB
  312.             ENDCASE
  313.        ELSE
  314.           THISFORM.ByteOrdersLabel.ForeColor = RGB(128, 128, 128)
  315.            THISFORM.ByteOrders.SetAll ("ForeColor", RGB(128, 128, 128))
  316.            THISFORM.ByteOrders.Enabled = .F.
  317.         ENDIF
  318.     CASE cProperty == "Dithers"
  319.        IF Value = .T.
  320.           THISFORM.Dithers.Enabled = .T.
  321.            THISFORM.Dithers.SetAll ("ForeColor", 0)
  322.             THISFORM.DithersLabel.ForeColor = 0
  323.          ELSE
  324.             THISFORM.DithersLabel.ForeColor = RGB(128, 128, 128)
  325.            THISFORM.Dithers.SetAll ("ForeColor", RGB(128, 128, 128))
  326.            THISFORM.Dithers.Enabled = .F.
  327.         ENDIF
  328. ENDCASE
  329. ENDPROC
  330. PROCEDURE getuserresponse
  331. RETURN THISFORM.UserChoice
  332. ENDPROC
  333. PROCEDURE getselections
  334. LPARAMETERS nBits, nPaletteOptions, nDitherOptions
  335. IF THISFORM.UserChoice = .T.
  336.     nBits = THISFORM.BitsPerPixel
  337.     nDitherOptions = THISFORM.Dither
  338.     nPaletteOptions = THISFORM.Palette
  339.     nBits = 0
  340.     nDitherOptions = 0
  341.     nPaletteOptions = 0
  342. ENDIF
  343. ENDPROC
  344. PROCEDURE Init
  345. THISFORM.UserChoice = .F.
  346. THISFORM.Dithers.SetAll ("Value", 0)
  347. THISFORM.Dithers.DitherFloyd.Value = 1
  348. THISFORM.Palettes.SetAll ("Value", 0)
  349. THISFORM.Palettes.PaletteFixed.Value = 1
  350. THISFORM.ByteOrders.SetAll ("Value", 0)
  351. THISFORM.ByteOrders.OrderBGR.Value = 1
  352. THISFORM.Bits.SetAll ("Value", 0)
  353. THISFORM.BitsPerPixel = Viewer.Lead1.BitmapBits
  354. DO CASE
  355.     CASE Viewer.Lead1.BitmapBits = 1
  356.         THISFORM.Bits.Bit1.Value = 1
  357.         THISFORM.EnableGroup ("ByteOrders", .F.)
  358.     CASE Viewer.Lead1.BitmapBits = 4
  359.         THISFORM.Bits.Bit4.Value = 1
  360.         THISFORM.EnableGroup ("ByteOrders", .F.)
  361.     CASE Viewer.Lead1.BitmapBits = 8
  362.         THISFORM.Bits.Bit8.Value = 1
  363.         THISFORM.EnableGroup ("ByteOrders", .F.)
  364.     CASE Viewer.Lead1.BitmapBits = 16
  365.         THISFORM.Bits.Bit16.Value = 1
  366.         THISFORM.EnableGroup ("Palettes", .F.)
  367.         THISFORM.EnableGroup ("Dithers", .F.)
  368.     CASE Viewer.Lead1.BitmapBits = 24
  369.         THISFORM.Bits.Bit24.Value = 1
  370.         THISFORM.EnableGroup ("Palettes", .F.)
  371.         THISFORM.EnableGroup ("Dithers", .F.)
  372.     CASE Viewer.Lead1.BitmapBits = 32
  373.         THISFORM.Bits.Bit32.Value = 1
  374.         THISFORM.EnableGroup ("Palettes", .F.)
  375.         THISFORM.EnableGroup ("Dithers", .F.)
  376. ENDCASE
  377. ENDPROC
  378. THISFORM
  379. DITHER
  380. THISFORM
  381. DITHER
  382. THISFORM
  383. DITHER
  384. THISFORM
  385. DITHER
  386. THISFORM
  387. DITHER
  388. THISFORM
  389. DITHER
  390. THISFORM
  391. DITHER
  392. THISFORM
  393. DITHER
  394. DitherNone.Click,
  395. DitherFloyd.ClickU
  396. DitherStucki.Click~
  397. DitherBurkes.Click
  398. DitherSierra.Click
  399. DitherStevenson.Click
  400. DitherJarvis.Click"
  401. DitherOrdered.ClickK
  402. THISFORM
  403. PALETTE
  404. THISFORM
  405. PALETTE
  406. OrderBGR.Click,
  407. OrderRGB.ClickV
  408. THISFORM
  409. PALETTE
  410. THISFORM
  411. PALETTE
  412. THISFORM
  413. PALETTE
  414. PaletteFixed.Click,
  415. PaletteOptimized.ClickV
  416. PaletteIdentity.Click
  417. THISFORM
  418. THISFORM
  419. Init,
  420. ClickM
  421. THISFORM
  422. USERCHOICE
  423. THISFORM
  424. USERCHOICE
  425. Init,
  426. Clickg
  427. "Arial, 1, 10, 6, 16, 13, 16, 3, 0
  428. BackColor = 192,192,192
  429. Caption = "Dithering Options"
  430. Height = 18
  431. Left = 228
  432. Top = 12
  433. Width = 121
  434. Name = "DithersLabel"
  435. COLORRES
  436. DithersLabel
  437. label
  438. label
  439. COLORRES
  440. Dithers
  441. optiongroup
  442. optiongroup
  443. PROCEDURE OrderBGR.Click
  444. THISFORM.Palette = CRP_BYTEORDERBGR
  445. ENDPROC
  446. PROCEDURE OrderRGB.Click
  447. THISFORM.Palette = CRP_BYTEORDERRGB
  448. ENDPROC
  449. COLORRES
  450. ByteOrders
  451. optiongroup
  452. optiongroup
  453. COLORRES
  454. ^userchoice
  455. palette
  456. dither
  457. bitsperpixel
  458. *enablegroup 
  459. *getuserresponse 
  460. *getselections 
  461. commandbutton
  462. commandbutton
  463. COLORRES
  464. \Top = 211
  465. Left = 103
  466. Height = 25
  467. Width = 73
  468. Caption = "OK"
  469. Default = .T.
  470. Name = "OK"
  471. PROCEDURE Init
  472. THISFORM.UserChoice = .T.
  473. THISFORM.Hide
  474. ENDPROC
  475. PROCEDURE Click
  476. THISFORM.UserChoice = .T.
  477. THISFORM.Hide
  478. ENDPROC
  479. {BackColor = 192,192,192
  480. Caption = "High Color"
  481. Height = 18
  482. Left = 120
  483. Top = 113
  484. Width = 67
  485. Name = "ByteOrdersLabel"
  486. ByteOrdersLabel
  487. label
  488. label
  489. vBackColor = 192,192,192
  490. Caption = "Palettes"
  491. Height = 18
  492. Left = 12
  493. Top = 114
  494. Width = 51
  495. Name = "PalettesLabel"
  496. COLORRES
  497. commandbutton
  498. commandbutton
  499. Cancel
  500. COLORRES
  501. cTop = 211
  502. Left = 199
  503. Height = 25
  504. Width = 73
  505. Cancel = .T.
  506. Caption = "Cancel"
  507. Name = "Cancel"
  508. QPROCEDURE Init
  509. THISFORM.Hide
  510. ENDPROC
  511. PROCEDURE Click
  512. THISFORM.Hide
  513. ENDPROC
  514. PalettesLabel
  515. label
  516. label
  517. COLORRES
  518. Palettes
  519. optiongroup
  520. optiongroup
  521. rBackColor = 192,192,192
  522. Caption = "Pixel Depth"
  523. Height = 18
  524. Left = 12
  525. Top = 12
  526. Width = 133
  527. Name = "Label1"
  528. COLORRES
  529. Label1
  530. optiongroup
  531. optiongroup
  532. COLORRES
  533. ButtonCount = 6
  534. BackColor = 192,192,192
  535. BorderColor = 160,160,164
  536. Value = 1
  537. Height = 73
  538. Left = 12
  539. Top = 32
  540. Width = 205
  541. Name = "Bits"
  542. Option1.BackColor = 192,192,192
  543. Option1.Caption = "\<1 Bit"
  544. Option1.Value = 1
  545. Option1.Height = 18
  546. Option1.Left = 12
  547. Option1.Top = 6
  548. Option1.Width = 47
  549. Option1.Name = "Bit1"
  550. Option2.BackColor = 192,192,192
  551. Option2.Caption = "\<4 Bits"
  552. Option2.Value = 0
  553. Option2.Height = 18
  554. Option2.Left = 12
  555. Option2.Top = 28
  556. Option2.Width = 53
  557. Option2.Name = "Bit4"
  558. Option3.BackColor = 192,192,192
  559. Option3.Caption = "\<8 Bits"
  560. Option3.Value = 0
  561. Option3.Height = 18
  562. Option3.Left = 12
  563. Option3.Top = 50
  564. Option3.Width = 53
  565. Option3.Name = "Bit8"
  566. Option4.BackColor = 192,192,192
  567. Option4.Caption = "1\<6 Bits"
  568. Option4.Value = 0
  569. Option4.Height = 18
  570. Option4.Left = 125
  571. Option4.Top = 6
  572. Option4.Width = 60
  573. Option4.Name = "Bit16"
  574. Option5.BackColor = 192,192,192
  575. Option5.Caption = "\<24 Bits"
  576. Option5.Value = 0
  577. Option5.Height = 18
  578. Option5.Left = 125
  579. Option5.Top = 28
  580. Option5.Width = 60
  581. Option5.Name = "Bit24"
  582. Option6.BackColor = 192,192,192
  583. Option6.Caption = "\<32 Bits"
  584. Option6.Value = 0
  585. Option6.Height = 18
  586. Option6.Left = 125
  587. Option6.Top = 50
  588. Option6.Width = 60
  589. Option6.Name = "Bit32"
  590. 8PROCEDURE Bit1.Click
  591. THISFORM.BitsPerPixel = 1
  592. THISFORM.EnableGroup ("Palettes", .T.)
  593. THISFORM.EnableGroup ("ByteOrders", .F.)
  594. THISFORM.EnableGroup ("Dithers", .T.)
  595. ENDPROC
  596. PROCEDURE Bit4.Click
  597. THISFORM.BitsPerPixel = 4
  598. THISFORM.EnableGroup ("Palettes", .T.)
  599. THISFORM.EnableGroup ("ByteOrders", .F.)
  600. THISFORM.EnableGroup ("Dithers", .T.)
  601. ENDPROC
  602. PROCEDURE Bit8.Click
  603. THISFORM.BitsPerPixel = 8
  604. THISFORM.EnableGroup ("Palettes", .T.)
  605. THISFORM.EnableGroup ("ByteOrders", .F.)
  606. THISFORM.EnableGroup ("Dithers", .T.)
  607. ENDPROC
  608. PROCEDURE Bit16.Click
  609. THISFORM.BitsPerPixel = 16
  610. THISFORM.EnableGroup ("Palettes", .F.)
  611. THISFORM.EnableGroup ("ByteOrders", .T.)
  612. THISFORM.EnableGroup ("Dithers", .F.)
  613. ENDPROC
  614. PROCEDURE Bit24.Click
  615. THISFORM.BitsPerPixel = 24
  616. THISFORM.EnableGroup ("Palettes", .F.)
  617. THISFORM.EnableGroup ("ByteOrders", .T.)
  618. THISFORM.EnableGroup ("Dithers", .F.)
  619. ENDPROC
  620. PROCEDURE Bit32.Click
  621. THISFORM.BitsPerPixel = 32
  622. THISFORM.EnableGroup ("Palettes", .F.)
  623. THISFORM.EnableGroup ("ByteOrders", .T.)
  624. THISFORM.EnableGroup ("Dithers", .F.)
  625. ENDPROC
  626. Palettesa
  627. ByteOrders-
  628. Dithersa
  629. THISFORM
  630. BITSPERPIXEL
  631. ENABLEGROUP_
  632. Palettesa
  633. ByteOrders-
  634. Dithersa
  635. THISFORM
  636. BITSPERPIXEL
  637. ENABLEGROUP_
  638. Palettesa
  639. ByteOrders-
  640. Dithersa
  641. THISFORM
  642. BITSPERPIXEL
  643. ENABLEGROUP_
  644. Palettes-
  645. ByteOrdersa
  646. Dithers-
  647. THISFORM
  648. BITSPERPIXEL
  649. ENABLEGROUP_
  650. Palettes-
  651. ByteOrdersa
  652. Dithers-
  653. THISFORM
  654. BITSPERPIXEL
  655. ENABLEGROUP_
  656. Palettes-
  657. ByteOrdersa
  658. Dithers-
  659. THISFORM
  660. BITSPERPIXEL
  661. ENABLEGROUP
  662. Bit1.Click,
  663. Bit4.Click
  664. Bit8.Click<
  665. Bit16.Click
  666. Bit24.ClickL
  667. Bit32.Click
  668. label
  669. label
  670. ButtonCount = 3
  671. BackColor = 192,192,192
  672. Value = 1
  673. Height = 68
  674. Left = 12
  675. Top = 132
  676. Width = 97
  677. Name = "Palettes"
  678. Option1.BackColor = 192,192,192
  679. Option1.Caption = "\<Fixed"
  680. Option1.Value = 1
  681. Option1.ForeColor = 0,0,0
  682. Option1.Height = 18
  683. Option1.Left = 5
  684. Option1.Top = 5
  685. Option1.Width = 68
  686. Option1.Name = "PaletteFixed"
  687. Option2.BackColor = 192,192,192
  688. Option2.Caption = "\<Optimized"
  689. Option2.Value = 0
  690. Option2.Height = 18
  691. Option2.Left = 5
  692. Option2.Top = 25
  693. Option2.Width = 92
  694. Option2.Name = "PaletteOptimized"
  695. Option3.BackColor = 192,192,192
  696. Option3.Caption = "\<Identity"
  697. Option3.Value = 0
  698. Option3.Height = 18
  699. Option3.Left = 5
  700. Option3.Top = 45
  701. Option3.Width = 68
  702. Option3.Name = "PaletteIdentity"
  703. PROCEDURE PaletteFixed.Click
  704. THISFORM.Palette = CRP_FIXEDPALETTE
  705. ENDPROC
  706. PROCEDURE PaletteOptimized.Click
  707. THISFORM.Palette = CRP_OPTIMIZEDPALETTE
  708. ENDPROC
  709. PROCEDURE PaletteIdentity.Click
  710. THISFORM.Palette = CRP_IDENTITYPALETTE
  711. ENDPROC
  712. yPROCEDURE DitherNone.Click
  713. THISFORM.Dither = CRD_NODITHERING
  714. ENDPROC
  715. PROCEDURE DitherFloyd.Click
  716. THISFORM.Dither = CRD_FLOYDSTEINDITHERING
  717. ENDPROC
  718. PROCEDURE DitherStucki.Click
  719. THISFORM.Dither = CRD_STUCKIDITHERING
  720. ENDPROC
  721. PROCEDURE DitherBurkes.Click
  722. THISFORM.Dither = CRD_BURKESDITHERING
  723. ENDPROC
  724. PROCEDURE DitherSierra.Click
  725. THISFORM.Dither = CRD_SIERRADITHERING
  726. ENDPROC
  727. PROCEDURE DitherStevenson.Click
  728. THISFORM.Dither = CRD_STEVENSONARCEDITHERING
  729. ENDPROC
  730. PROCEDURE DitherJarvis.Click
  731. THISFORM.Dither = CRD_JARVISDITHERING
  732. ENDPROC
  733. PROCEDURE DitherOrdered.Click
  734. THISFORM.Dither = CRD_ORDEREDDITHERING
  735. ENDPROC
  736. ButtonCount = 2
  737. BackColor = 192,192,192
  738. Value = 1
  739. Height = 68
  740. Left = 120
  741. Top = 132
  742. Width = 97
  743. Name = "ByteOrders"
  744. Option1.BackColor = 192,192,192
  745. Option1.Caption = "Order \<BGR"
  746. Option1.Value = 1
  747. Option1.Height = 18
  748. Option1.Left = 5
  749. Option1.Top = 15
  750. Option1.Width = 87
  751. Option1.Name = "OrderBGR"
  752. Option2.BackColor = 192,192,192
  753. Option2.Caption = "Order \<RGB"
  754. Option2.Value = 0
  755. Option2.Height = 18
  756. Option2.Left = 5
  757. Option2.Top = 38
  758. Option2.Width = 87
  759. Option2.Name = "OrderRGB"
  760. yButtonCount = 8
  761. BackColor = 192,192,192
  762. Value = 1
  763. Height = 168
  764. Left = 228
  765. Top = 32
  766. Width = 133
  767. Name = "Dithers"
  768. Option1.BackColor = 192,192,192
  769. Option1.Caption = "\<None"
  770. Option1.Value = 1
  771. Option1.Height = 18
  772. Option1.Left = 5
  773. Option1.Top = 5
  774. Option1.Width = 68
  775. Option1.Name = "DitherNone"
  776. Option2.BackColor = 192,192,192
  777. Option2.Caption = "\<Floyd Stein"
  778. Option2.Value = 0
  779. Option2.Height = 18
  780. Option2.Left = 5
  781. Option2.Top = 25
  782. Option2.Width = 104
  783. Option2.Name = "DitherFloyd"
  784. Option3.BackColor = 192,192,192
  785. Option3.Caption = "Stuc\<ki"
  786. Option3.Value = 0
  787. Option3.Height = 18
  788. Option3.Left = 5
  789. Option3.Top = 45
  790. Option3.Width = 68
  791. Option3.Name = "DitherStucki"
  792. Option4.BackColor = 192,192,192
  793. Option4.Caption = "\<Burkes"
  794. Option4.Value = 0
  795. Option4.Height = 18
  796. Option4.Left = 5
  797. Option4.Top = 65
  798. Option4.Width = 68
  799. Option4.Name = "DitherBurkes"
  800. Option5.BackColor = 192,192,192
  801. Option5.Caption = "\<Sierra"
  802. Option5.Value = 0
  803. Option5.Height = 18
  804. Option5.Left = 5
  805. Option5.Top = 85
  806. Option5.Width = 68
  807. Option5.Name = "DitherSierra"
  808. Option6.BackColor = 192,192,192
  809. Option6.Caption = "S\<tevenson Arce"
  810. Option6.Value = 0
  811. Option6.Height = 18
  812. Option6.Left = 5
  813. Option6.Top = 105
  814. Option6.Width = 116
  815. Option6.Name = "DitherStevenson"
  816. Option7.BackColor = 192,192,192
  817. Option7.Caption = "\<Jarvis"
  818. Option7.Value = 0
  819. Option7.Height = 18
  820. Option7.Left = 5
  821. Option7.Top = 125
  822. Option7.Width = 68
  823. Option7.Name = "DitherJarvis"
  824. Option8.BackColor = 192,192,192
  825. Option8.Caption = "\<Ordered"
  826. Option8.Value = 0
  827. Option8.Height = 18
  828. Option8.Left = 5
  829. Option8.Top = 145
  830. Option8.Width = 68
  831. Option8.Name = "DitherOrdered"
  832. Palettes
  833. ForeColor
  834. ForeColorC
  835. ByteOrders
  836. ForeColor
  837. ForeColorC
  838. Dithers
  839. ForeColor
  840. ForeColorC
  841. CPROPERTY
  842. VALUE
  843. THISFORM
  844. PALETTES
  845. ENABLED
  846. SETALL
  847. PALETTESLABEL    
  848. FORECOLOR
  849. PALETTE
  850. BYTEORDERS
  851. BYTEORDERSLABEL
  852. DITHERS
  853. DITHERSLABEL
  854. THISFORM
  855. USERCHOICE
  856. NBITS
  857. NPALETTEOPTIONS
  858. NDITHEROPTIONS
  859. THISFORM
  860. USERCHOICE
  861. BITSPERPIXEL
  862. DITHER
  863. PALETTE
  864. Value
  865. Value
  866. Value
  867. Value
  868. ByteOrders-
  869. ByteOrders-
  870. ByteOrders-
  871. Palettes-
  872. Dithers-
  873. Palettes-
  874. Dithers-
  875. Palettes-
  876. Dithers-
  877. THISFORM
  878. USERCHOICE
  879. DITHERS
  880. SETALL
  881. DITHERFLOYD
  882. VALUE
  883. PALETTES
  884. PALETTEFIXED
  885. BYTEORDERS
  886. ORDERBGR
  887. BITSPERPIXEL
  888. VIEWER
  889. LEAD1
  890. BITMAPBITS
  891. ENABLEGROUP
  892. BIT16
  893. BIT24
  894. BIT32
  895. enablegroup,
  896. getuserresponse'
  897. getselectionsP
  898. Init8
  899. PLATFORM
  900. UNIQUEID
  901. TIMESTAMP
  902. CLASS
  903. CLASSLOC
  904. BASECLASS
  905. OBJNAME
  906. PARENT
  907. PROPERTIES
  908. PROTECTED
  909. METHODS
  910. OBJCODE
  911. RESERVED1
  912. RESERVED2
  913. RESERVED3
  914. RESERVED4
  915. RESERVED5
  916. RESERVED6
  917. RESERVED7
  918. RESERVED8
  919.  COMMENT Screen              
  920.  WINDOWS _R4E0IZM4D 525092466&
  921.  WINDOWS _R2M0Z4LXP 525092466
  922.  WINDOWS _R2M0Z4LZD 520836434)    
  923.  WINDOWS _R2M0Z4M07 520836434
  924.  WINDOWS _R2M0Z4M11 520836434
  925.  WINDOWS _R2M0Z4M2F 520836434z
  926.  COMMENT FONTINFO            
  927. VERSION =   3.00
  928. demo.h
  929. dataenvironment
  930. dataenvironment
  931. Dataenvironment
  932. Name = "Dataenvironment"
  933. Form1
  934. Height = 183
  935. Width = 325
  936. DoCreate = .T.
  937. AutoCenter = .T.
  938. BackColor = 192,192,192
  939. BorderStyle = 2
  940. Caption = "Form1"
  941. Closable = .F.
  942. MaxButton = .F.
  943. MinButton = .F.
  944. WindowType = 1
  945. LockScreen = .F.
  946. Name = "Form1"
  947. LPROCEDURE getuserresponse
  948. RETURN THISFORM.UserChoice
  949. ENDPROC
  950. PROCEDURE getindex
  951. IF THISFORM.UserChoice = .T.
  952.    RETURN THISFORM.List.ListIndex
  953.    RETURN 0
  954. ENDIF
  955. ENDPROC
  956. PROCEDURE Init
  957. PARAMETERS cCaption, cType, cList
  958. THISFORM.UserChoice = .F.
  959. THISFORM.Caption = cCaption
  960. THISFORM.TypeLabel.Caption = cType
  961. nPos = AT(";", cList)
  962. DO WHILE nPos <> 0
  963.    cTemp = LEFT(cList, nPos - 1)
  964.    THISFORM.List.AddItem (cTemp)
  965.    cList = RIGHT(cList, LEN(cList) - nPos)
  966.    nPos = AT(";", cList)
  967. ENDDO
  968. THISFORM.List.AddItem (cList)
  969. THISFORM.List.ListIndex = 1
  970. ENDPROC
  971. THISFORM
  972. Click,
  973. THISFORM
  974. USERCHOICE
  975. Click,
  976. "Arial, 1, 10, 6, 16, 13, 16, 3, 0
  977. oBackColor = 192,192,192
  978. Caption = "Type:"
  979. Height = 25
  980. Left = 12
  981. Top = 12
  982. Width = 193
  983. Name = "TypeLabel"
  984. Form1
  985.     TypeLabel
  986. label
  987. label
  988. ?Height = 132
  989. Left = 12
  990. Top = 36
  991. Width = 193
  992. Name = "List"
  993. Form1
  994. listbox
  995. +userchoice
  996. *getuserresponse 
  997. *getindex 
  998. commandbutton
  999. commandbutton
  1000. Form1
  1001. [Top = 12
  1002. Left = 228
  1003. Height = 25
  1004. Width = 85
  1005. Caption = "OK"
  1006. Default = .T.
  1007. Name = "OK"
  1008. DPROCEDURE Click
  1009. THISFORM.UserChoice = .T.
  1010. THISFORM.Hide
  1011. ENDPROC
  1012. listbox
  1013. )PROCEDURE Click
  1014. THISFORM.Hide
  1015. ENDPROC
  1016. bTop = 48
  1017. Left = 228
  1018. Height = 25
  1019. Width = 85
  1020. Cancel = .T.
  1021. Caption = "Cancel"
  1022. Name = "Cancel"
  1023. Form1
  1024. Cancel
  1025. commandbutton
  1026. commandbutton
  1027. THISFORM
  1028. USERCHOICE9
  1029. THISFORM
  1030. USERCHOICE
  1031. LIST    
  1032. LISTINDEX
  1033. CCAPTION
  1034. CTYPE
  1035. CLIST
  1036. THISFORM
  1037. USERCHOICE
  1038. CAPTION    
  1039. TYPELABEL
  1040. CTEMP
  1041. ADDITEM    
  1042. LISTINDEX
  1043. getuserresponse,
  1044. getindexU
  1045. PLATFORM
  1046. UNIQUEID
  1047. TIMESTAMP
  1048. CLASS
  1049. CLASSLOC
  1050. BASECLASS
  1051. OBJNAME
  1052. PARENT
  1053. PROPERTIES
  1054. PROTECTED
  1055. METHODS
  1056. OBJCODE
  1057. RESERVED1
  1058. RESERVED2
  1059. RESERVED3
  1060. RESERVED4
  1061. RESERVED5
  1062. RESERVED6
  1063. RESERVED7
  1064. RESERVED8
  1065.  COMMENT Screen              
  1066.  WINDOWS _R4E0J07AK 525092482&
  1067.  WINDOWS _R2L13GWEZ 525092482
  1068.  WINDOWS _R2M0PFLQ6 520836524
  1069.  WINDOWS _R2M0PFLQQ 5208365247
  1070.  WINDOWS _R2M0QRDG2 525033505    
  1071.  WINDOWS _R2M0QRDGW 525033506e    
  1072.  COMMENT FONTINFO            
  1073. VERSION =   3.00
  1074. demo.h
  1075. dataenvironment
  1076. dataenvironment
  1077. Dataenvironment
  1078. KLeft = 10
  1079. Top = 259
  1080. Width = 400
  1081. Height = 127
  1082. Name = "Dataenvironment"
  1083. GETVALUE
  1084. Height = 85
  1085. Width = 229
  1086. DoCreate = .T.
  1087. AutoCenter = .T.
  1088. BackColor = 192,192,192
  1089. BorderStyle = 2
  1090. Caption = "Get Value"
  1091. Closable = .F.
  1092. MaxButton = .F.
  1093. MinButton = .F.
  1094. WindowType = 1
  1095. LockScreen = .F.
  1096. Name = "GETVALUE"
  1097. PROCEDURE getuserresponse
  1098. RETURN THISFORM.UserChoice
  1099. ENDPROC
  1100. PROCEDURE getvalue
  1101. IF THISFORM.UserChoice = .T.
  1102.    RETURN THISFORM.Spinner.Value
  1103.    RETURN 0
  1104. ENDIF
  1105. ENDPROC
  1106. PROCEDURE Init
  1107. PARAMETERS cCaption, cType, nSpinLo, nSpinHi, nSpinInit, nSpinInc, nSpinDecimal
  1108. THISFORM.UserChoice = .F.
  1109. THISFORM.Caption = cCaption
  1110. THISFORM.TypeLabel.Caption = cType
  1111. THISFORM.Spinner.SpinnerLowValue = nSpinLo
  1112. THISFORM.Spinner.SpinnerHighValue = nSpinHi
  1113. THISFORM.Spinner.KeyBoardLowValue = nSpinLo
  1114. THISFORM.Spinner.KeyBoardHighValue = nSpinHi
  1115. THISFORM.Spinner.Value = nSpinInit
  1116. THISFORM.Spinner.Increment = nSpinInc
  1117. IF nSpinDecimal <> .F.
  1118.    THISFORM.Spinner.InputMask = "99999.99"
  1119.    THISFORM.Spinner.InputMask = "99999"
  1120. ENDIF
  1121. ENDPROC
  1122. THISFORM
  1123. USERCHOICE
  1124. Click,
  1125. THISFORM
  1126. Click,
  1127. "Arial, 1, 10, 6, 16, 13, 16, 3, 0
  1128. oBackColor = 192,192,192
  1129. Caption = "Type:"
  1130. Height = 25
  1131. Left = 12
  1132. Top = 18
  1133. Width = 109
  1134. Name = "TypeLabel"
  1135. GETVALUE
  1136.     TypeLabel
  1137. label
  1138. label
  1139. aHeight = 25
  1140. Left = 12
  1141. SpecialEffect = 0
  1142. Top = 42
  1143. Width = 109
  1144. Format = ""
  1145. Name = "Spinner"
  1146. GETVALUE
  1147. Spinner
  1148. spinner
  1149. spinner
  1150. DPROCEDURE Click
  1151. THISFORM.UserChoice = .T.
  1152. THISFORM.Hide
  1153. ENDPROC
  1154. GETVALUE
  1155. +userchoice
  1156. *getuserresponse 
  1157. *getvalue 
  1158. commandbutton
  1159. commandbutton
  1160. Cancel
  1161. GETVALUE
  1162. Top = 48
  1163. Left = 144
  1164. Height = 25
  1165. Width = 73
  1166. Cancel = .T.
  1167. Caption = "Cancel"
  1168. Default = .F.
  1169. TabIndex = 2
  1170. Name = "Cancel"
  1171. )PROCEDURE Click
  1172. THISFORM.Hide
  1173. ENDPROC
  1174. iTop = 12
  1175. Left = 144
  1176. Height = 25
  1177. Width = 73
  1178. Caption = "OK"
  1179. Default = .T.
  1180. TabIndex = 1
  1181. Name = "OK"
  1182. commandbutton
  1183. commandbutton
  1184. THISFORM
  1185. USERCHOICE9
  1186. THISFORM
  1187. USERCHOICE
  1188. SPINNER
  1189. VALUE
  1190. 99999.99
  1191. 99999
  1192. CCAPTION
  1193. CTYPE
  1194. NSPINLO
  1195. NSPINHI    
  1196. NSPININIT
  1197. NSPININC
  1198. NSPINDECIMAL
  1199. THISFORM
  1200. USERCHOICE
  1201. CAPTION    
  1202. TYPELABEL
  1203. SPINNER
  1204. SPINNERLOWVALUE
  1205. SPINNERHIGHVALUE
  1206. KEYBOARDLOWVALUE
  1207. KEYBOARDHIGHVALUE
  1208. VALUE    
  1209. INCREMENT    
  1210. INPUTMASK
  1211. getuserresponse,
  1212. getvalueU
  1213. PLATFORM
  1214. UNIQUEID
  1215. TIMESTAMP
  1216. CLASS
  1217. CLASSLOC
  1218. BASECLASS
  1219. OBJNAME
  1220. PARENT
  1221. PROPERTIES
  1222. PROTECTED
  1223. METHODS
  1224. OBJCODE
  1225. RESERVED1
  1226. RESERVED2
  1227. RESERVED3
  1228. RESERVED4
  1229. RESERVED5
  1230. RESERVED6
  1231. RESERVED7
  1232. RESERVED8
  1233.  COMMENT Screen              
  1234.  WINDOWS _RQN0RRJTX 596797223&
  1235.  WINDOWS _R3U0R5AS5 596797223
  1236.  WINDOWS _R3U0R5AUF 523658493$
  1237.  WINDOWS _R3U0R5AVN 523658493
  1238.  WINDOWS _R3U0R5AWW 523658493
  1239.  WINDOWS _R3U0R5AY5 523658493F
  1240.  WINDOWS _R3U0R5AZD 523658493
  1241.  WINDOWS _R3U0R5B0N 523658493
  1242.  WINDOWS _R3U0R5B1W 523658493V
  1243.  WINDOWS _R3U0R5B34 523658493
  1244.  WINDOWS _R3U0R5B4C 523852405
  1245.  WINDOWS _R3U0R5B5V 523658493b
  1246.  WINDOWS _R3U0R5B75 523658493
  1247.  WINDOWS _R3U0R5B8F 523658493
  1248.  WINDOWS _R3U0R5B9O 523658493
  1249.  WINDOWS _R3U0R5BAX 523658493O
  1250.  WINDOWS _R3U0R5BC6 523658493
  1251.  WINDOWS _R3U0R5BDI 523658493
  1252.  WINDOWS _R3U0R5BEU 523852211R
  1253.  WINDOWS _RQN0RRLVQ 596797224
  1254.  COMMENT FONTINFO            
  1255. VERSION =   3.00
  1256. demo.h
  1257. dataenvironment
  1258. dataenvironment
  1259. Dataenvironment
  1260. Name = "Dataenvironment"
  1261. Form1
  1262. Height = 218
  1263. Width = 336
  1264. DoCreate = .T.
  1265. AutoCenter = .T.
  1266. BackColor = 192,192,192
  1267. BorderStyle = 2
  1268. Caption = "File Information"
  1269. Closable = .F.
  1270. HalfHeightCaption = .F.
  1271. MaxButton = .F.
  1272. MinButton = .F.
  1273. WindowType = 1
  1274. WindowState = 0
  1275. Name = "Form1"
  1276. PROCEDURE getpage
  1277. LPARAMETERS nPage
  1278. nPage = THISFORM.ThePageBox.ListIndex
  1279. ENDPROC
  1280. PROCEDURE Init
  1281. PARAMETERS LoadFilename, LoadPage
  1282. THISFORM.TheFilename.Caption = LoadFilename
  1283. THISFORM.PageNumber = LoadPage
  1284. nRet = THISFORM.LEAD1.GetFileInfo(THISFORM.TheFilename.Caption, 32000)
  1285. IF nRet = 0
  1286.     FOR i = 1 TO THISFORM.LEAD1.InfoPage
  1287.         THISFORM.ThePageBox.AddItem (Str(i))
  1288.     NEXT
  1289.     IF THISFORM.PageNumber > THISFORM.LEAD1.InfoPage
  1290.         THISFORM.PageNumber = THISFORM.LEAD1.InfoPage
  1291.     ENDIF
  1292.     nRet = THISFORM.LEAD1.GetFileInfo(THISFORM.TheFilename.Caption, THISFORM.PageNumber)
  1293.     IF nRet = 0
  1294.         THISFORM.TheFormat.Caption = Str(THISFORM.LEAD1.InfoFormat)
  1295.         THISFORM.TheWidth.Caption = Str(THISFORM.LEAD1.InfoWidth)
  1296.         THISFORM.TheHeight.Caption = Str(THISFORM.LEAD1.InfoHeight)            
  1297.         THISFORM.TheBits.Caption = Str(THISFORM.LEAD1.InfoBits)
  1298.         THISFORM.TheSizeMem.Caption = Str(THISFORM.LEAD1.InfoSizeMem)
  1299.         THISFORM.TheSizeDisk.Caption = Str(THISFORM.LEAD1.InfoSizeDisk)
  1300.         THISFORM.ThePageBox.ListIndex = THISFORM.PageNumber
  1301.     ENDIF
  1302. ENDIF
  1303. ENDPROC
  1304. THISFORM
  1305. LEAD1
  1306. GETFILEINFO
  1307. THEFILENAME
  1308. CAPTION
  1309. THEPAGEBOX    
  1310. LISTINDEX    
  1311. THEFORMAT
  1312. INFOFORMAT
  1313. THEWIDTH    
  1314. INFOWIDTH    
  1315. THEHEIGHT
  1316. INFOHEIGHT
  1317. THEBITS
  1318. INFOBITS
  1319. THESIZEMEM
  1320. INFOSIZEMEM
  1321. THESIZEDISK
  1322. INFOSIZEDISK
  1323. InteractiveChange,
  1324. THISFORM
  1325. Click,
  1326. "Arial, 1, 10, 6, 16, 13, 14, 3, 0
  1327. ,OLEObject = C:\WINDOWS\SYSTEM\LTOCX90N.OCX
  1328. ^Top = 168
  1329. Left = 252
  1330. Height = 37
  1331. Width = 37
  1332. Visible = .F.
  1333. BackColor = 0
  1334. Name = "Lead1"
  1335. pagenumber
  1336. *getpage 
  1337. label
  1338. label
  1339. Label1
  1340. Form1
  1341. Alignment = 1
  1342. BackColor = 192,192,192
  1343. Caption = "Filename:"
  1344. Height = 18
  1345. Left = 12
  1346. Top = 12
  1347. Width = 102
  1348. Name = "Label1"
  1349. label
  1350. label
  1351. TheFilename
  1352. Form1
  1353. sBackColor = 192,192,192
  1354. Caption = "Label8"
  1355. Height = 18
  1356. Left = 119
  1357. Top = 12
  1358. Width = 194
  1359. Name = "TheFilename"
  1360. label
  1361. label
  1362.     TheFormat
  1363. Form1
  1364. qBackColor = 192,192,192
  1365. Caption = "Label9"
  1366. Height = 18
  1367. Left = 119
  1368. Top = 30
  1369. Width = 194
  1370. Name = "TheFormat"
  1371. label
  1372. label
  1373. TheWidth
  1374. Form1
  1375. qBackColor = 192,192,192
  1376. Caption = "Label10"
  1377. Height = 18
  1378. Left = 119
  1379. Top = 48
  1380. Width = 194
  1381. Name = "TheWidth"
  1382. label
  1383. label
  1384.     TheHeight
  1385. Form1
  1386. rBackColor = 192,192,192
  1387. Caption = "Label11"
  1388. Height = 18
  1389. Left = 120
  1390. Top = 66
  1391. Width = 193
  1392. Name = "TheHeight"
  1393. label
  1394. label
  1395. TheBits
  1396. Form1
  1397. pBackColor = 192,192,192
  1398. Caption = "Label12"
  1399. Height = 18
  1400. Left = 119
  1401. Top = 84
  1402. Width = 194
  1403. Name = "TheBits"
  1404. label
  1405. label
  1406. TheSizeMem
  1407. Form1
  1408. tBackColor = 192,192,192
  1409. Caption = "Label13"
  1410. Height = 18
  1411. Left = 119
  1412. Top = 102
  1413. Width = 194
  1414. Name = "TheSizeMem"
  1415. label
  1416. label
  1417. TheSizeDisk
  1418. Form1
  1419. uBackColor = 192,192,192
  1420. Caption = "Label14"
  1421. Height = 18
  1422. Left = 119
  1423. Top = 120
  1424. Width = 194
  1425. Name = "TheSizeDisk"
  1426. commandbutton
  1427. commandbutton
  1428. Form1
  1429. \Top = 180
  1430. Left = 132
  1431. Height = 25
  1432. Width = 73
  1433. Caption = "OK"
  1434. Default = .T.
  1435. Name = "OK"
  1436. )PROCEDURE Click
  1437. THISFORM.Hide
  1438. ENDPROC
  1439. Form1
  1440. Lead1
  1441. olecontrol
  1442. olecontrol
  1443. EHeight = 24
  1444. Left = 120
  1445. Top = 138
  1446. Width = 97
  1447. Name = "ThePageBox"
  1448. Form1
  1449. ThePageBox
  1450. combobox
  1451. combobox
  1452. label
  1453. label
  1454. Label2
  1455. Form1
  1456. }Alignment = 1
  1457. BackColor = 192,192,192
  1458. Caption = "Format:"
  1459. Height = 18
  1460. Left = 12
  1461. Top = 30
  1462. Width = 101
  1463. Name = "Label2"
  1464. label
  1465. label
  1466. Label3
  1467. Form1
  1468. |Alignment = 1
  1469. BackColor = 192,192,192
  1470. Caption = "Width:"
  1471. Height = 18
  1472. Left = 12
  1473. Top = 48
  1474. Width = 101
  1475. Name = "Label3"
  1476. label
  1477. label
  1478. Label4
  1479. Form1
  1480. }Alignment = 1
  1481. BackColor = 192,192,192
  1482. Caption = "Height:"
  1483. Height = 18
  1484. Left = 12
  1485. Top = 66
  1486. Width = 101
  1487. Name = "Label4"
  1488. label
  1489. label
  1490. Label5
  1491. Form1
  1492. Alignment = 1
  1493. BackColor = 192,192,192
  1494. Caption = "BitsPerPixel:"
  1495. Height = 18
  1496. Left = 12
  1497. Top = 84
  1498. Width = 101
  1499. Name = "Label5"
  1500. label
  1501. label
  1502. Label6
  1503. Form1
  1504. Alignment = 1
  1505. BackColor = 192,192,192
  1506. Caption = "Size In Memory:"
  1507. Height = 18
  1508. Left = 12
  1509. Top = 102
  1510. Width = 101
  1511. Name = "Label6"
  1512. label
  1513. label
  1514. Label7
  1515. Form1
  1516. Alignment = 1
  1517. BackColor = 192,192,192
  1518. Caption = "Size On Disk:"
  1519. Height = 18
  1520. Left = 12
  1521. Top = 120
  1522. Width = 101
  1523. Name = "Label7"
  1524. label
  1525. label
  1526. Label15
  1527. Form1
  1528. }Alignment = 1
  1529. BackColor = 192,192,192
  1530. Caption = "Page:"
  1531. Height = 18
  1532. Left = 12
  1533. Top = 141
  1534. Width = 101
  1535. Name = "Label15"
  1536. PROCEDURE InteractiveChange
  1537. nRet = THISFORM.LEAD1.GetFileInfo(THISFORM.TheFilename.Caption, THISFORM.ThePageBox.ListIndex)
  1538. IF nRet = 0
  1539.     THISFORM.TheFormat.Caption = Str(THISFORM.LEAD1.InfoFormat)
  1540.     THISFORM.TheWidth.Caption = Str(THISFORM.LEAD1.InfoWidth)
  1541.     THISFORM.TheHeight.Caption = Str(THISFORM.LEAD1.InfoHeight)            
  1542.     THISFORM.TheBits.Caption = Str(THISFORM.LEAD1.InfoBits)
  1543.     THISFORM.TheSizeMem.Caption = Str(THISFORM.LEAD1.InfoSizeMem)
  1544.     THISFORM.TheSizeDisk.Caption = Str(THISFORM.LEAD1.InfoSizeDisk)
  1545. ENDIF
  1546. ENDPROC
  1547. LEADTOOLS OCX Copyright (c) 1997 LEAD Technologies, Inc.
  1548. NPAGE
  1549. THISFORM
  1550. THEPAGEBOX    
  1551. LISTINDEX
  1552. LOADFILENAME
  1553. LOADPAGE
  1554. THISFORM
  1555. THEFILENAME
  1556. CAPTION
  1557. PAGENUMBER
  1558. LEAD1
  1559. GETFILEINFO
  1560. INFOPAGE
  1561. THEPAGEBOX
  1562. ADDITEM    
  1563. THEFORMAT
  1564. INFOFORMAT
  1565. THEWIDTH    
  1566. INFOWIDTH    
  1567. THEHEIGHT
  1568. INFOHEIGHT
  1569. THEBITS
  1570. INFOBITS
  1571. THESIZEMEM
  1572. INFOSIZEMEM
  1573. THESIZEDISK
  1574. INFOSIZEDISK    
  1575. LISTINDEX
  1576. getpage,
  1577. Initu
  1578. PLATFORM
  1579. UNIQUEID
  1580. TIMESTAMP
  1581. CLASS
  1582. CLASSLOC
  1583. BASECLASS
  1584. OBJNAME
  1585. PARENT
  1586. PROPERTIES
  1587. PROTECTED
  1588. METHODS
  1589. OBJCODE
  1590. RESERVED1
  1591. RESERVED2
  1592. RESERVED3
  1593. RESERVED4
  1594. RESERVED5
  1595. RESERVED6
  1596. RESERVED7
  1597. RESERVED8
  1598.  COMMENT Screen              
  1599.  WINDOWS _R4E0J0UNI 525092497&
  1600.  WINDOWS _R3U0QIGUJ 525092497
  1601.  WINDOWS _R3U0QIGWW 523657926
  1602.  WINDOWS _R3U0QIGYA 523657926^
  1603.  WINDOWS _R3U0QIGZY 523664793-
  1604.  WINDOWS _R3U0QIHCD 524517638'
  1605.  WINDOWS _R3U0QIHE1 523660981
  1606.  WINDOWS _R3U0QIHFO 523852553
  1607.  WINDOWS _R3U0QIHHB 524517638T
  1608.  WINDOWS _R3U0QIHJ7 524517638
  1609.  WINDOWS _R450YL329 524518213:
  1610.  COMMENT FONTINFO            
  1611. VERSION =   3.00
  1612. demo.h
  1613. dataenvironment
  1614. dataenvironment
  1615. Dataenvironment
  1616. Name = "Dataenvironment"
  1617. OPENOPTS
  1618. Height = 221
  1619. Width = 266
  1620. DoCreate = .T.
  1621. AutoCenter = .T.
  1622. BackColor = 192,192,192
  1623. BorderStyle = 2
  1624. Caption = "Open Options"
  1625. Closable = .F.
  1626. MaxButton = .F.
  1627. MinButton = .F.
  1628. WindowType = 1
  1629. Name = "OPENOPTS"
  1630. !PROCEDURE getuserselections
  1631. LPARAMETERS fOK, nBits, nPage, fPWL, fLoadStamp
  1632. fOK = THISFORM.UserChoice
  1633. IF fOK
  1634.     DO CASE
  1635.         CASE THISFORM.OpenBitsGroup.Value = 1
  1636.             nBits = 1
  1637.         CASE THISFORM.OpenBitsGroup.Value = 2
  1638.             nBits = 4
  1639.         CASE THISFORM.OpenBitsGroup.Value = 3
  1640.             nBits = 8
  1641.         CASE THISFORM.OpenBitsGroup.Value = 4
  1642.             nBits = 16
  1643.         CASE THISFORM.OpenBitsGroup.Value = 5
  1644.             nBits = 24
  1645.         CASE THISFORM.OpenBitsGroup.Value = 6
  1646.             nBits = 32
  1647.         CASE THISFORM.OpenBitsGroup.Value = 7
  1648.             nBits = 0
  1649.     ENDCASE
  1650.     nPage = VAL(THISFORM.PageBox.Value)
  1651.     IF THISFORM.PWLCheck.Value = 1
  1652.         fPWL = .T.
  1653.     ELSE
  1654.         fPWL = .F.
  1655.     ENDIF
  1656.     IF THISFORM.LoadStampCheck.Value = 1
  1657.         fLoadStamp = .T.
  1658.     ELSE
  1659.         fLoadStamp = .F.
  1660.     ENDIF
  1661. ENDIF
  1662. ENDPROC
  1663. PROCEDURE Init
  1664. PARAMETERS TheFile, fPaintWhileLoad
  1665. THISFORM.UserChoice = .F.
  1666. THISFORM.Filename = TheFile
  1667. THISFORM.OpenBitsGroup.Value = 7
  1668. THISFORM.PageBox.Value = "1"
  1669. IF fPaintWhileLoad
  1670.     THISFORM.PWLCheck.Value = 1
  1671.     THISFORM.PWLCheck.Value = 0
  1672. ENDIF
  1673. THISFORM.LoadStampCheck.Value = 0
  1674. ENDPROC
  1675. THISFORM
  1676. LOADSTAMPCHECK
  1677. VALUE
  1678. OLDBITS
  1679. OPENBITSGROUP
  1680. ENABLED
  1681. BIT1    
  1682. FORECOLOR
  1683. BIT16
  1684. BIT24
  1685. BIT32
  1686. Click,
  1687. THISFORM
  1688. Click,
  1689. "Arial, 1, 10, 6, 16, 13, 16, 3, 0
  1690. OPENOPTS
  1691. LoadStampCheck
  1692. checkbox
  1693. checkbox
  1694. Quserchoice
  1695. filename
  1696. fpaintwhileload
  1697. pagenumber
  1698. oldbits
  1699. *getuserselections 
  1700. label
  1701. label
  1702. Label1
  1703. OPENOPTS
  1704. qBackColor = 192,192,192
  1705. Caption = "Pixel Depth"
  1706. Height = 18
  1707. Left = 12
  1708. Top = 12
  1709. Width = 85
  1710. Name = "Label1"
  1711. commandbutton
  1712. commandbutton
  1713. OPENOPTS
  1714. [Top = 12
  1715. Left = 180
  1716. Height = 25
  1717. Width = 73
  1718. Caption = "OK"
  1719. Default = .T.
  1720. Name = "OK"
  1721. DPROCEDURE Click
  1722. THISFORM.UserChoice = .T.
  1723. THISFORM.Hide
  1724. ENDPROC
  1725. THISFORM
  1726. USERCHOICE
  1727. Click,
  1728. optiongroup
  1729. optiongroup
  1730. OpenBitsGroup
  1731. OPENOPTS
  1732. ButtonCount = 7
  1733. BackColor = 192,192,192
  1734. Value = 1
  1735. Height = 96
  1736. Left = 12
  1737. Top = 31
  1738. Width = 157
  1739. TabIndex = 6
  1740. Name = "OpenBitsGroup"
  1741. Option1.Alignment = 0
  1742. Option1.BackColor = 192,192,192
  1743. Option1.Caption = "\<1 Bit"
  1744. Option1.Value = 1
  1745. Option1.Height = 18
  1746. Option1.Left = 10
  1747. Option1.Top = 30
  1748. Option1.Width = 68
  1749. Option1.Name = "Bit1"
  1750. Option2.BackColor = 192,192,192
  1751. Option2.Caption = "\<4 Bits"
  1752. Option2.Value = 0
  1753. Option2.Height = 18
  1754. Option2.Left = 10
  1755. Option2.Top = 51
  1756. Option2.Width = 68
  1757. Option2.Name = "Bit4"
  1758. Option3.BackColor = 192,192,192
  1759. Option3.Caption = "\<8 Bits"
  1760. Option3.Value = 0
  1761. Option3.Height = 18
  1762. Option3.Left = 10
  1763. Option3.Top = 73
  1764. Option3.Width = 68
  1765. Option3.Name = "Bit8"
  1766. Option4.BackColor = 192,192,192
  1767. Option4.Caption = "1\<6 Bits"
  1768. Option4.Value = 0
  1769. Option4.Height = 18
  1770. Option4.Left = 89
  1771. Option4.Top = 30
  1772. Option4.Width = 68
  1773. Option4.Name = "Bit16"
  1774. Option5.BackColor = 192,192,192
  1775. Option5.Caption = "\<24 Bits"
  1776. Option5.Value = 0
  1777. Option5.Height = 18
  1778. Option5.Left = 89
  1779. Option5.Top = 51
  1780. Option5.Width = 68
  1781. Option5.Name = "Bit24"
  1782. Option6.BackColor = 192,192,192
  1783. Option6.Caption = "\<32 Bits"
  1784. Option6.Value = 0
  1785. Option6.Height = 18
  1786. Option6.Left = 89
  1787. Option6.Top = 73
  1788. Option6.Width = 68
  1789. Option6.Name = "Bit32"
  1790. Option7.BackColor = 192,192,192
  1791. Option7.Caption = "\<Default"
  1792. Option7.Value = 0
  1793. Option7.Height = 18
  1794. Option7.Left = 10
  1795. Option7.Top = 9
  1796. Option7.Width = 68
  1797. Option7.Name = "Bit0"
  1798. checkbox
  1799. checkbox
  1800. PWLCheck
  1801. OPENOPTS
  1802. |Top = 169
  1803. Left = 12
  1804. Height = 18
  1805. Width = 157
  1806. BackColor = 192,192,192
  1807. Caption = "\<Paint While Load"
  1808. Name = "PWLCheck"
  1809. commandbutton
  1810. commandbutton
  1811. Cancel
  1812. OPENOPTS
  1813. qTop = 41
  1814. Left = 180
  1815. Height = 25
  1816. Width = 73
  1817. Cancel = .T.
  1818. Caption = "Cancel"
  1819. Default = .F.
  1820. Name = "Cancel"
  1821. )PROCEDURE Click
  1822. THISFORM.Hide
  1823. ENDPROC
  1824. Top = 194
  1825. Left = 12
  1826. Height = 18
  1827. Width = 181
  1828. BackColor = 192,192,192
  1829. Caption = "\<Load Stamp (If Available)"
  1830. Name = "LoadStampCheck"
  1831. OPENOPTS
  1832. Label2
  1833. label
  1834. label
  1835. commandbutton
  1836. commandbutton
  1837. FileInfo
  1838. OPENOPTS
  1839. cTop = 70
  1840. Left = 180
  1841. Height = 25
  1842. Width = 73
  1843. Caption = "Info"
  1844. Default = .F.
  1845. Name = "FileInfo"
  1846. PROCEDURE Click
  1847. DO FORM Info WITH THISFORM.Filename, Val(THISFORM.PageBox.Value)
  1848. Info.GetPage(@nPage)
  1849. THISFORM.PageBox.Value = Str(nPage)
  1850. Info.Release
  1851. ENDPROC
  1852. THISFORM
  1853. FILENAME
  1854. PAGEBOX
  1855. VALUE
  1856. GETPAGE
  1857. NPAGE
  1858. RELEASE
  1859. Click,
  1860. textbox
  1861. textbox
  1862. PageBox
  1863. OPENOPTS
  1864. `BorderStyle = 1
  1865. Value = Page
  1866. Height = 25
  1867. Left = 60
  1868. Top = 137
  1869. Width = 60
  1870. Name = "PageBox"
  1871. lBackColor = 192,192,192
  1872. Caption = "Page:"
  1873. Height = 18
  1874. Left = 12
  1875. Top = 141
  1876. Width = 43
  1877. Name = "Label2"
  1878. PROCEDURE Click
  1879. IF THISFORM.LoadStampCheck.Value = 1
  1880.     THISFORM.OldBits = THISFORM.OpenBitsGroup.Value
  1881.     THISFORM.OpenBitsGroup.Value = 7
  1882.     THISFORM.OpenBitsGroup.Enabled = .F.
  1883.     THISFORM.OpenBitsGroup.Bit1.ForeColor = RGB(128, 128, 128)
  1884.     THISFORM.OpenBitsGroup.Bit4.ForeColor = RGB(128, 128, 128)
  1885.     THISFORM.OpenBitsGroup.Bit8.ForeColor = RGB(128, 128, 128)
  1886.     THISFORM.OpenBitsGroup.Bit16.ForeColor = RGB(128, 128, 128)
  1887.     THISFORM.OpenBitsGroup.Bit24.ForeColor = RGB(128, 128, 128)
  1888.     THISFORM.OpenBitsGroup.Bit32.ForeColor = RGB(128, 128, 128)
  1889.     THISFORM.OpenBitsGroup.Value = THISFORM.OldBits
  1890.     THISFORM.OpenBitsGroup.Enabled = .T.
  1891.     THISFORM.OpenBitsGroup.Bit1.ForeColor = RGB(0, 0, 0)
  1892.     THISFORM.OpenBitsGroup.Bit4.ForeColor = RGB(0, 0, 0)
  1893.     THISFORM.OpenBitsGroup.Bit8.ForeColor = RGB(0, 0, 0)
  1894.     THISFORM.OpenBitsGroup.Bit16.ForeColor = RGB(0, 0, 0)
  1895.     THISFORM.OpenBitsGroup.Bit24.ForeColor = RGB(0, 0, 0)
  1896.     THISFORM.OpenBitsGroup.Bit32.ForeColor = RGB(0, 0, 0)
  1897. ENDIF
  1898. ENDPROC
  1899. NBITS
  1900. NPAGE
  1901. FLOADSTAMP
  1902. THISFORM
  1903. USERCHOICE
  1904. OPENBITSGROUP
  1905. VALUE
  1906. PAGEBOX
  1907. PWLCHECK
  1908. LOADSTAMPCHECK
  1909. THEFILE
  1910. FPAINTWHILELOAD
  1911. THISFORM
  1912. USERCHOICE
  1913. FILENAME
  1914. OPENBITSGROUP
  1915. VALUE
  1916. PAGEBOX
  1917. PWLCHECK
  1918. LOADSTAMPCHECK
  1919. getuserselections,
  1920. Inits
  1921. PLATFORM
  1922. UNIQUEID
  1923. TIMESTAMP
  1924. CLASS
  1925. CLASSLOC
  1926. BASECLASS
  1927. OBJNAME
  1928. PARENT
  1929. PROPERTIES
  1930. PROTECTED
  1931. METHODS
  1932. OBJCODE
  1933. RESERVED1
  1934. RESERVED2
  1935. RESERVED3
  1936. RESERVED4
  1937. RESERVED5
  1938. RESERVED6
  1939. RESERVED7
  1940. RESERVED8
  1941.  COMMENT Screen              
  1942.  WINDOWS _R4E0L56QX 525094523&
  1943.  WINDOWS _R2R0QYG4Q 525094524
  1944.  WINDOWS _R2R0QYG78 523529895V
  1945.  WINDOWS _R2R0QYG6Y 523529895
  1946.  WINDOWS _R2R0QYG5A 525094273
  1947.  WINDOWS _R2R0QYG5U 525094273
  1948.  WINDOWS _R2R0QYG64 525092016g
  1949.  WINDOWS _R2R0QYG6E 525092016
  1950.  WINDOWS _R2R0QYG7I 525094274E
  1951.  WINDOWS _R3S0TRJJB 525094274
  1952.  COMMENT FONTINFO            
  1953. VERSION =   3.00
  1954. demo.h
  1955. dataenvironment
  1956. dataenvironment
  1957. Dataenvironment
  1958. Name = "Dataenvironment"
  1959. ResizeForm
  1960. Height = 134
  1961. Width = 280
  1962. DoCreate = .T.
  1963. AutoCenter = .T.
  1964. BackColor = 192,192,192
  1965. BorderStyle = 3
  1966. Caption = "RESIZE"
  1967. Closable = .F.
  1968. MaxButton = .F.
  1969. MinButton = .F.
  1970. WindowType = 1
  1971. Name = "ResizeForm"
  1972. dPROCEDURE getuserresponse
  1973. RETURN THISFORM.UserChoice
  1974. ENDPROC
  1975. PROCEDURE getselections
  1976. LPARAMETERS nValue1, nValue2, fResample
  1977. IF THISFORM.UserChoice = .T.
  1978.     nValue1 = THISFORM.Value1Spin.Value
  1979.     nValue2 = THISFORM.Value2Spin.Value
  1980.     IF THISFORM.ResampleCheck.Value = 1
  1981.         fResample = .T.
  1982.     ELSE
  1983.         fResample = .F.
  1984.     ENDIF
  1985.     nValue1 = 1
  1986.     nValue2 = 0
  1987.     fResample = 0
  1988. ENDIF
  1989. ENDPROC
  1990. PROCEDURE Init
  1991. PARAMETERS cCaption, cLabel1, nValue1Lo, nValue1Hi, nValue1Init, nValue1Inc, cLabel2, nValue2Lo, nValue2Hi, nValue2Init, nValue2Inc, nFormType
  1992. THISFORM.UserChoice = .F.
  1993. THISFORM.Caption = cCaption
  1994. THISFORM.WidthLabel.Caption = cLabel1
  1995. THISFORM.Value1Spin.SpinnerLowValue = nValue1Lo
  1996. THISFORM.Value1Spin.SpinnerHighValue = nValue1Hi
  1997. THISFORM.Value1Spin.KeyBoardLowValue = nValue1Lo
  1998. THISFORM.Value1Spin.KeyBoardHighValue = nValue1Hi
  1999. THISFORM.Value1Spin.Value = nValue1Init
  2000. THISFORM.Value1Spin.Increment = nValue1Inc
  2001. THISFORM.HeightLabel.Caption = cLabel2
  2002. THISFORM.Value2Spin.SpinnerLowValue = nValue2Lo
  2003. THISFORM.Value2Spin.SpinnerHighValue = nValue2Hi
  2004. THISFORM.Value2Spin.KeyBoardLowValue = nValue2Lo
  2005. THISFORM.Value2Spin.KeyBoardHighValue = nValue2Hi
  2006. THISFORM.Value2Spin.Value = nValue2Init
  2007. THISFORM.Value2Spin.Increment = nValue2Inc
  2008. DO CASE
  2009.     CASE nFormType = FORMTYPE_RESIZE
  2010.         THISFORM.ResampleCheck.Caption = "Resample"
  2011.         THISFORM.ResampleCheck.Value = 0
  2012.     CASE nFormType = FORMTYPE_STAMP
  2013.         THISFORM.ResampleCheck.Caption = "8-Bit"
  2014.         THISFORM.ResampleCheck.Value = 0
  2015.     CASE nFormType = FORMTYPE_DETECT
  2016.         THISFORM.ResampleCheck.Visible = .F.
  2017.         THISFORM.AspectCheck.Visible = .F.
  2018. ENDCASE
  2019. ENDPROC
  2020. THISFORM
  2021. ASPECTCHECK
  2022. VALUE
  2023. VALUE1SPIN
  2024. VALUE2SPIN
  2025. VIEWER
  2026. LEAD1
  2027. BITMAPWIDTH
  2028. BITMAPHEIGHT
  2029. Click,
  2030. THISFORM
  2031. ASPECTCHECK
  2032. VALUE
  2033. VIEWER
  2034. LEAD1
  2035. BITMAPWIDTH
  2036. VALUE2SPIN
  2037. BITMAPHEIGHT
  2038. VALUE1SPIN
  2039. SPINNERHIGHVALUE
  2040. InteractiveChange,
  2041. THISFORM
  2042. ASPECTCHECK
  2043. VALUE
  2044. VIEWER
  2045. LEAD1
  2046. BITMAPHEIGHT
  2047. VALUE1SPIN
  2048. BITMAPWIDTH
  2049. VALUE2SPIN
  2050. SPINNERHIGHVALUE
  2051. InteractiveChange,
  2052. "Arial, 1, 10, 6, 16, 13, 16, 3, 0
  2053. ResizeForm
  2054. ResampleCheck
  2055. checkbox
  2056. checkbox
  2057. ResizeForm
  2058. >userchoice
  2059. valuechanged
  2060. *getuserresponse 
  2061. *getselections 
  2062. label
  2063. label
  2064. HeightLabel
  2065. ResizeForm
  2066. Alignment = 0
  2067. BackColor = 192,192,192
  2068. Caption = "Height:"
  2069. Height = 17
  2070. Left = 12
  2071. Top = 57
  2072. Width = 121
  2073. Name = "HeightLabel"
  2074. label
  2075. label
  2076. WidthLabel
  2077. ResizeForm
  2078. Alignment = 0
  2079. BackColor = 192,192,192
  2080. Caption = "Width:"
  2081. Height = 25
  2082. Left = 12
  2083. Top = 12
  2084. Width = 121
  2085. Name = "WidthLabel"
  2086. commandbutton
  2087. commandbutton
  2088. ResizeForm
  2089. [Top = 14
  2090. Left = 192
  2091. Height = 25
  2092. Width = 72
  2093. Caption = "OK"
  2094. Default = .T.
  2095. Name = "OK"
  2096. DPROCEDURE Click
  2097. THISFORM.UserChoice = .T.
  2098. THISFORM.Hide
  2099. ENDPROC
  2100. THISFORM
  2101. Click,
  2102. AspectCheck
  2103. commandbutton
  2104. commandbutton
  2105. Cancel
  2106. ResizeForm
  2107. bTop = 44
  2108. Left = 192
  2109. Height = 25
  2110. Width = 73
  2111. Cancel = .T.
  2112. Caption = "Cancel"
  2113. Name = "Cancel"
  2114. )PROCEDURE Click
  2115. THISFORM.Hide
  2116. ENDPROC
  2117. Top = 105
  2118. Left = 180
  2119. Height = 25
  2120. Width = 85
  2121. Alignment = 1
  2122. BackColor = 192,192,192
  2123. Caption = "Resample"
  2124. Value = 0
  2125. Name = "ResampleCheck"
  2126. checkbox
  2127. checkbox
  2128. ResizeForm
  2129. spinner
  2130. spinner
  2131. Value1Spin
  2132. ResizeForm
  2133. mHeight = 25
  2134. Increment =  10.00
  2135. InputMask = "99999"
  2136. Left = 12
  2137. Top = 27
  2138. Width = 109
  2139. Name = "Value1Spin"
  2140. PROCEDURE InteractiveChange
  2141. IF THISFORM.AspectCheck.Value = 1
  2142.     IF Viewer.Lead1.BitmapHeight * THISFORM.Value1Spin.Value / Viewer.Lead1.BitmapWidth < THISFORM.Value2Spin.SpinnerHighValue
  2143.         THISFORM.Value2Spin.Value = Viewer.Lead1.BitmapHeight * THISFORM.Value1Spin.Value / Viewer.Lead1.BitmapWidth
  2144.     ELSE
  2145.         THISFORM.Value2Spin.Value =     THISFORM.Value2Spin.SpinnerHighValue
  2146.     ENDIF
  2147. ENDIF
  2148. ENDPROC
  2149. THISFORM
  2150. USERCHOICE
  2151. Click,
  2152. ~Top = 105
  2153. Left = 12
  2154. Height = 25
  2155. Width = 169
  2156. BackColor = 192,192,192
  2157. Caption = "Keep Aspect-Ratio"
  2158. Name = "AspectCheck"
  2159. mHeight = 25
  2160. Increment =  10.00
  2161. InputMask = "99999"
  2162. Left = 12
  2163. Top = 74
  2164. Width = 109
  2165. Name = "Value2Spin"
  2166. spinner
  2167. spinner
  2168. Value2Spin
  2169. PROCEDURE InteractiveChange
  2170. IF THISFORM.AspectCheck.Value = 1
  2171.     IF Viewer.Lead1.BitmapWidth * THISFORM.Value2Spin.Value / Viewer.Lead1.BitmapHeight < THISFORM.Value1Spin.SpinnerHighValue
  2172.         THISFORM.Value1Spin.Value = Viewer.Lead1.BitmapWidth * THISFORM.Value2Spin.Value / Viewer.Lead1.BitmapHeight
  2173.     ELSE
  2174.         THISFORM.Value1Spin.Value = THISFORM.Value1Spin.SpinnerHighValue
  2175.     ENDIF
  2176. ENDIF
  2177. ENDPROC
  2178. PROCEDURE Click
  2179. IF THISFORM.AspectCheck.Value = 1
  2180.     IF THISFORM.Value1Spin.Value / THISFORM.Value2Spin.Value > Viewer.Lead1.BitmapWidth / Viewer.Lead1.BitmapHeight
  2181.         THISFORM.Value1Spin.Value = Viewer.Lead1.BitmapWidth * THISFORM.Value2Spin.Value / Viewer.Lead1.BitmapHeight
  2182.     ELSE
  2183.         THISFORM.Value2Spin.Value = Viewer.Lead1.BitmapHeight * THISFORM.Value1Spin.Value / Viewer.Lead1.BitmapWidth
  2184.     ENDIF
  2185. ENDIF
  2186. ENDPROC
  2187. THISFORM
  2188. USERCHOICE
  2189. NVALUE1
  2190. NVALUE2    
  2191. FRESAMPLE
  2192. THISFORM
  2193. USERCHOICE
  2194. VALUE1SPIN
  2195. VALUE
  2196. VALUE2SPIN
  2197. RESAMPLECHECK
  2198. Resample
  2199. 8-Bit
  2200. CCAPTION
  2201. CLABEL1    
  2202. NVALUE1LO    
  2203. NVALUE1HI
  2204. NVALUE1INIT
  2205. NVALUE1INC
  2206. CLABEL2    
  2207. NVALUE2LO    
  2208. NVALUE2HI
  2209. NVALUE2INIT
  2210. NVALUE2INC    
  2211. NFORMTYPE
  2212. THISFORM
  2213. USERCHOICE
  2214. CAPTION
  2215. WIDTHLABEL
  2216. VALUE1SPIN
  2217. SPINNERLOWVALUE
  2218. SPINNERHIGHVALUE
  2219. KEYBOARDLOWVALUE
  2220. KEYBOARDHIGHVALUE
  2221. VALUE    
  2222. INCREMENT
  2223. HEIGHTLABEL
  2224. VALUE2SPIN
  2225. RESAMPLECHECK
  2226. VISIBLE
  2227. ASPECTCHECK
  2228. getuserresponse,
  2229. getselectionsU
  2230. Initp
  2231. PLATFORM
  2232. UNIQUEID
  2233. TIMESTAMP
  2234. CLASS
  2235. CLASSLOC
  2236. BASECLASS
  2237. OBJNAME
  2238. PARENT
  2239. PROPERTIES
  2240. PROTECTED
  2241. METHODS
  2242. OBJCODE
  2243. RESERVED1
  2244. RESERVED2
  2245. RESERVED3
  2246. RESERVED4
  2247. RESERVED5
  2248. RESERVED6
  2249. RESERVED7
  2250. RESERVED8
  2251.  COMMENT Screen              
  2252.  WINDOWS _RKZ11GGQM 582781840&
  2253.  WINDOWS _R2X18JWRF 582781840
  2254.  WINDOWS _R2X18JWVI 523589459
  2255.  WINDOWS _R2X18JWXH 525033722
  2256.  WINDOWS _R2X18JWYI 525033722Q
  2257.  WINDOWS _R2X18JWZK 523592060
  2258.  WINDOWS _R2X18JX7B 525033722sz
  2259.  WINDOWS _R2X18JX8D 525033722
  2260.  WINDOWS _R2X18JX9C 525033722
  2261.  WINDOWS _R2X18JXAF 525033722
  2262.  WINDOWS _R2X18JXCD 525033722
  2263.  WINDOWS _R2X18JXDZ 525033722`t
  2264.  WINDOWS _R2X18JXF9 525094324}s
  2265.  WINDOWS _R2X18JXGI 525042587op
  2266.  WINDOWS _R3S0NUR9G 582781177
  2267.  WINDOWS _R4D0Q01HR 525033722Fi
  2268.  COMMENT FONTINFO            
  2269. VERSION =   3.00
  2270. demo.h
  2271. dataenvironment
  2272. dataenvironment
  2273. Dataenvironment
  2274. Name = "Dataenvironment"
  2275. SAVEOPTS
  2276. Height = 301
  2277. Width = 374
  2278. DoCreate = .T.
  2279. AutoCenter = .T.
  2280. BackColor = 192,192,192
  2281. BorderStyle = 2
  2282. Caption = "Save Options"
  2283. Closable = .T.
  2284. MaxButton = .F.
  2285. MinButton = .F.
  2286. WindowType = 1
  2287. Name = "SAVEOPTS"
  2288. VLPROCEDURE getuserselections
  2289. PARAMETERS fUserGo, nBits, nFormat, nQFactor, fAppend, fStamp
  2290. fUserGo = THISFORM.UserChoice
  2291. DO CASE
  2292.     CASE THISFORM.SaveBitsGroup.Value = 1
  2293.         nBits = 1
  2294.     CASE THISFORM.SaveBitsGroup.Value = 2
  2295.         nBits = 4
  2296.     CASE THISFORM.SaveBitsGroup.Value = 3
  2297.         nBits = 8
  2298.     CASE THISFORM.SaveBitsGroup.Value = 4
  2299.         nBits = 16
  2300.     CASE THISFORM.SaveBitsGroup.Value = 5
  2301.         nBits = 24
  2302.     CASE THISFORM.SaveBitsGroup.Value = 6
  2303.         nBits = 32
  2304. ENDCASE
  2305. nQFactor = 0
  2306. IF THISFORM.AppendCheck.Value = 1
  2307.     fAppend = .T.
  2308.     fAppend = .F.
  2309. ENDIF
  2310. IF THISFORM.SaveStampCheck.Value = 1
  2311.     fStamp = .T.
  2312.     fStamp = .F.
  2313. ENDIF
  2314. DO CASE
  2315.     CASE THISFORM.FormatBox.ListIndex = SO_LEAD
  2316.         IF nBits = 1
  2317.             nFormat = FILE_LEAD1BIT
  2318.             IF THISFORM.PredefQ.ListIndex = 1
  2319.                 nQFactor = QFACTOR_LEAD_0
  2320.             ELSE
  2321.                 nQFactor = QFACTOR_LEAD_1
  2322.             ENDIF
  2323.         ELSE
  2324.             nFormat = FILE_LEAD
  2325.             IF THISFORM.PredefQ.ListIndex = 10
  2326.                 nQFactor = THISFORM.CustomQ.Value
  2327.             ELSE
  2328.                 nQFactor = -THISFORM.PredefQ.ListIndex
  2329.             ENDIF
  2330.         ENDIF
  2331.     CASE THISFORM.FormatBox.ListIndex = SO_JPEG
  2332.         DO CASE
  2333.             CASE THISFORM.FlavorsBox.ListIndex = 1
  2334.                 nFormat = FILE_LEAD1JFIF
  2335.             CASE THISFORM.FlavorsBox.ListIndex = 2
  2336.                 nFormat = FILE_LEAD2JFIF
  2337.             CASE THISFORM.FlavorsBox.ListIndex = 3
  2338.                 nFormat = FILE_JFIF
  2339.         ENDCASE
  2340.         nQFactor = THISFORM.CustomQ.Value
  2341.     CASE THISFORM.FormatBox.ListIndex = SO_CALS
  2342.             nFormat = FILE_CALS
  2343.     CASE THISFORM.FormatBox.ListIndex = SO_FAX
  2344.         DO CASE
  2345.             CASE THISFORM.FlavorsBox.ListIndex = 1
  2346.                 nFormat = FILE_FAX_G3_1D
  2347.             CASE THISFORM.FlavorsBox.ListIndex = 2
  2348.                 nFormat = FILE_FAX_G3_2D
  2349.             CASE THISFORM.FlavorsBox.ListIndex = 3
  2350.                 nFormat = FILE_FAX_G4
  2351.         ENDCASE
  2352.     CASE THISFORM.FormatBox.ListIndex = SO_EPS
  2353.             nFormat = FILE_EPS
  2354.     CASE THISFORM.FormatBox.ListIndex = SO_GEM
  2355.             nFormat = FILE_GEM
  2356.     CASE THISFORM.FormatBox.ListIndex = SO_GIF
  2357.             nFormat = FILE_GIF
  2358.     CASE THISFORM.FormatBox.ListIndex = SO_IOCA
  2359.         DO CASE
  2360.             CASE THISFORM.FlavorsBox.ListIndex = 1
  2361.                 nFormat = FILE_ICA_G3_1D
  2362.             CASE THISFORM.FlavorsBox.ListIndex = 2
  2363.                 nFormat = FILE_ICA_G3_2D
  2364.             CASE THISFORM.FlavorsBox.ListIndex = 3
  2365.                 nFormat = FILE_ICA_G4
  2366.         ENDCASE
  2367.     CASE THISFORM.FormatBox.ListIndex = SO_PCT
  2368.             nFormat = FILE_PCT
  2369.     CASE THISFORM.FormatBox.ListIndex = SO_MAC
  2370.             nFormat = FILE_MAC
  2371.     CASE THISFORM.FormatBox.ListIndex = SO_MSP
  2372.             nFormat = FILE_MSP
  2373.     CASE THISFORM.FormatBox.ListIndex = SO_OS2
  2374.             nFormat = FILE_OS2
  2375.     CASE THISFORM.FormatBox.ListIndex = SO_PCX
  2376.             nFormat = FILE_PCX
  2377.     CASE THISFORM.FormatBox.ListIndex = SO_PNG
  2378.             nFormat = FILE_PNG
  2379.     CASE THISFORM.FormatBox.ListIndex = SO_PSD
  2380.             nFormat = FILE_PSD
  2381.     CASE THISFORM.FormatBox.ListIndex = SO_RAS
  2382.             nFormat = FILE_RAS
  2383.     CASE THISFORM.FormatBox.ListIndex = SO_TGA
  2384.             nFormat = FILE_TGA
  2385.     CASE THISFORM.FormatBox.ListIndex = SO_TIF
  2386.         DO CASE
  2387.             CASE THISFORM.FlavorsBox.ListIndex = 1
  2388.                 nFormat = FILE_TIF
  2389.             CASE THISFORM.FlavorsBox.ListIndex = 2
  2390.                 nFormat = FILE_CCITT
  2391.             CASE THISFORM.FlavorsBox.ListIndex = 3
  2392.                 nFormat = FILE_CCITT_GROUP3_1DIM
  2393.             CASE THISFORM.FlavorsBox.ListIndex = 4
  2394.                 nFormat = FILE_CCITT_GROUP3_2DIM
  2395.             CASE THISFORM.FlavorsBox.ListIndex = 5
  2396.                 nFormat = FILE_CCITT_GROUP4
  2397.             CASE THISFORM.FlavorsBox.ListIndex = 6
  2398.                 nFormat = FILE_JTIF1JTIF
  2399.                 nQFactor = THISFORM.CustomQ.Value
  2400.             CASE THISFORM.FlavorsBox.ListIndex = 7
  2401.                 nFormat = FILE_LEAD2JTIF
  2402.                 nQFactor = THISFORM.CustomQ.Value
  2403.             CASE THISFORM.FlavorsBox.ListIndex = 8
  2404.                 nFormat = FILE_JTIF
  2405.                 nQFactor = THISFORM.CustomQ.Value
  2406.             CASE THISFORM.FlavorsBox.ListIndex = 9
  2407.                 nFormat = FILE_TIFLZW
  2408.             CASE THISFORM.FlavorsBox.ListIndex = 10
  2409.                 nFormat = FILE_TIF_CMYK
  2410.             CASE THISFORM.FlavorsBox.ListIndex = 11
  2411.                 nFormat = FILE_TIFLZW_CMYK
  2412.             CASE THISFORM.FlavorsBox.ListIndex = 12
  2413.                 nFormat = FILE_TIF_PACKBITS
  2414.             CASE THISFORM.FlavorsBox.ListIndex = 13
  2415.                 nFormat = FILE_TIF_PACKBITS_CMYK
  2416.             CASE THISFORM.FlavorsBox.ListIndex = 14
  2417.                 nFormat = FILE_TIF_YCC
  2418.             CASE THISFORM.FlavorsBox.ListIndex = 15
  2419.                 nFormat = FILE_TIFLZW_YCC
  2420.             CASE THISFORM.FlavorsBox.ListIndex = 16
  2421.                 nFormat = FILE_TIF_PACKBITS_YCC
  2422.         ENDCASE
  2423.     CASE THISFORM.FormatBox.ListIndex = SO_WBMP
  2424.             nFormat = FILE_BMP
  2425.     CASE THISFORM.FormatBox.ListIndex = SO_WFX
  2426.         DO CASE
  2427.             CASE THISFORM.FlavorsBox.ListIndex = 1
  2428.                 nFormat = FILE_WFX_G3_1D
  2429.             CASE THISFORM.FlavorsBox.ListIndex = 2
  2430.                 nFormat = FILE_WFX_G4
  2431.         ENDCASE
  2432.     CASE THISFORM.FormatBox.ListIndex = SO_WMF
  2433.             nFormat = FILE_WMF
  2434.     CASE THISFORM.FormatBox.ListIndex = SO_WPG
  2435.             nFormat = FILE_WPG
  2436.     CASE THISFORM.FormatBox.ListIndex = SO_WBMP_RLE
  2437.             nFormat = FILE_BMP_RLE
  2438.     CASE THISFORM.FormatBox.ListIndex = SO_DIC_G
  2439.             nFormat = FILE_DICOM_GRAY
  2440.     CASE THISFORM.FormatBox.ListIndex = SO_AWD
  2441.             nFormat = FILE_AWD
  2442.     CASE THISFORM.FormatBox.ListIndex = SO_EXIF
  2443.         DO CASE
  2444.             CASE THISFORM.FlavorsBox.ListIndex = 1
  2445.                 nFormat = FILE_EXIF
  2446.             CASE THISFORM.FlavorsBox.ListIndex = 2
  2447.                 nFormat = FILE_EXIF_YCC
  2448.             CASE THISFORM.FlavorsBox.ListIndex = 3
  2449.                 nFormat = FILE_EXIF_JPEG
  2450.                 nQFactor = THISFORM.CustomQ.Value
  2451.         ENDCASE
  2452.     CASE THISFORM.FormatBox.ListIndex = SO_FPX
  2453.         DO CASE
  2454.             CASE THISFORM.FlavorsBox.ListIndex = 1
  2455.                 nFormat = FILE_FPX
  2456.             CASE THISFORM.FlavorsBox.ListIndex = 2
  2457.                 nFormat = FILE_FPX_SINGLE_COLOR
  2458.             CASE THISFORM.FlavorsBox.ListIndex = 3
  2459.                 nFormat = FILE_FPX_JPEG
  2460.             CASE THISFORM.FlavorsBox.ListIndex = 4
  2461.                 nFormat = FILE_FPX_JPEG_QFACTOR
  2462.                 nQFactor = THISFORM.CustomQ.Value
  2463.         ENDCASE
  2464. ENDCASE
  2465. ENDPROC
  2466. PROCEDURE setbits
  2467. THISFORM.SaveBitsGroup.Bit1.Enabled = .T.
  2468. THISFORM.SaveBitsGroup.Bit4.Enabled = .T.
  2469. THISFORM.SaveBitsGroup.Bit8.Enabled = .T.
  2470. THISFORM.SaveBitsGroup.Bit16.Enabled = .T.
  2471. THISFORM.SaveBitsGroup.Bit24.Enabled = .T.
  2472. THISFORM.SaveBitsGroup.Bit32.Enabled = .T.
  2473. THISFORM.SaveBitsGroup.Bit1.Value = 0
  2474. THISFORM.SaveBitsGroup.Bit4.Value = 0
  2475. THISFORM.SaveBitsGroup.Bit8.Value = 0
  2476. THISFORM.SaveBitsGroup.Bit16.Value = 0
  2477. THISFORM.SaveBitsGroup.Bit24.Value = 0
  2478. THISFORM.SaveBitsGroup.Bit32.Value = 0
  2479. THISFORM.SaveStampCheck.Enabled = .F.
  2480. DO CASE
  2481.     CASE THISFORM.FormatBox.ListIndex = SO_LEAD OR THISFORM.FormatBox.ListIndex = SO_JPEG
  2482.         THISFORM.SaveBitsGroup.Value = 5
  2483.         THISFORM.SaveStampCheck.Enabled = .T.
  2484.         IF THISFORM.FormatBox.ListIndex <> SO_LEAD
  2485.             THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2486.         ENDIF
  2487.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2488.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2489.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2490.     CASE THISFORM.FormatBox.ListIndex = SO_CALS
  2491.         THISFORM.SaveBitsGroup.Value = 1
  2492.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2493.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2494.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2495.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2496.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2497.     CASE THISFORM.FormatBox.ListIndex = SO_FAX
  2498.         THISFORM.SaveBitsGroup.Value = 1
  2499.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2500.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2501.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2502.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2503.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2504.     CASE THISFORM.FormatBox.ListIndex = SO_EPS
  2505.         THISFORM.SaveBitsGroup.Value = 3
  2506.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2507.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2508.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2509.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2510.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2511.     CASE THISFORM.FormatBox.ListIndex = SO_GEM
  2512.         THISFORM.SaveBitsGroup.Value = 1
  2513.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2514.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2515.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2516.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2517.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2518.     CASE THISFORM.FormatBox.ListIndex = SO_GIF
  2519.         THISFORM.SaveBitsGroup.Value = 3
  2520.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2521.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2522.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2523.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2524.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2525.     CASE THISFORM.FormatBox.ListIndex = SO_IOCA
  2526.         THISFORM.SaveBitsGroup.Value = 1
  2527.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2528.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2529.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2530.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2531.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2532.     CASE THISFORM.FormatBox.ListIndex = SO_PCT
  2533.         THISFORM.SaveBitsGroup.Value = 3
  2534.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2535.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2536.     CASE THISFORM.FormatBox.ListIndex = SO_MAC
  2537.         THISFORM.SaveBitsGroup.Value = 1
  2538.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2539.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2540.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2541.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2542.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2543.     CASE THISFORM.FormatBox.ListIndex = SO_MSP
  2544.         THISFORM.SaveBitsGroup.Value = 1
  2545.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2546.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2547.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2548.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2549.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2550.     CASE THISFORM.FormatBox.ListIndex = SO_OS2
  2551.         THISFORM.SaveBitsGroup.Value = 3
  2552.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2553.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2554.     CASE THISFORM.FormatBox.ListIndex = SO_PCX
  2555.         THISFORM.SaveBitsGroup.Value = 3
  2556.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2557.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2558.     CASE THISFORM.FormatBox.ListIndex = SO_PNG
  2559.         THISFORM.SaveBitsGroup.Value = 3
  2560.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2561.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2562.     CASE THISFORM.FormatBox.ListIndex = SO_PSD
  2563.         THISFORM.SaveBitsGroup.Value = 3
  2564.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2565.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2566.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2567.     CASE THISFORM.FormatBox.ListIndex = SO_RAS
  2568.         THISFORM.SaveBitsGroup.Value = 3
  2569.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2570.     CASE THISFORM.FormatBox.ListIndex = SO_TGA
  2571.         THISFORM.SaveBitsGroup.Value = 5
  2572.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2573.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2574.     CASE THISFORM.FormatBox.ListIndex = SO_TIF
  2575.         IF THISFORM.FlavorsBox.ListIndex >= 2 AND THISFORM.FlavorsBox.ListIndex <= 5
  2576.             THISFORM.SaveBitsGroup.Value = 1
  2577.             THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2578.             THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2579.             THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2580.             THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2581.             THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2582.         ELSE
  2583.             IF THISFORM.FlavorsBox.ListIndex >= 6 AND THISFORM.FlavorsBox.ListIndex <= 8
  2584.                 THISFORM.SaveBitsGroup.Value = 5
  2585.                 THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2586.                 THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2587.                 THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2588.                 THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2589.                 THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2590.             ELSE
  2591.                 THISFORM.SaveBitsGroup.Value = 3
  2592.                 THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2593.             ENDIF
  2594.         ENDIF
  2595.         DO CASE
  2596.             CASE THISFORM.FlavorsBox.ListIndex = 10
  2597.                 THISFORM.SaveBitsGroup.Value = 6
  2598.                 THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2599.                 THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2600.                 THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2601.                 THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2602.                 THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2603.                 THISFORM.SaveBitsGroup.Bit32.Enabled = .T.
  2604.             CASE THISFORM.FlavorsBox.ListIndex = 11
  2605.                 THISFORM.SaveBitsGroup.Value = 6
  2606.                 THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2607.                 THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2608.                 THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2609.                 THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2610.                 THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2611.                 THISFORM.SaveBitsGroup.Bit32.Enabled = .T.
  2612.             CASE THISFORM.FlavorsBox.ListIndex = 13
  2613.                 THISFORM.SaveBitsGroup.Value = 6
  2614.                 THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2615.                 THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2616.                 THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2617.                 THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2618.                 THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2619.                 THISFORM.SaveBitsGroup.Bit32.Enabled = .T.
  2620.             CASE THISFORM.FlavorsBox.ListIndex = 14
  2621.                 THISFORM.SaveBitsGroup.Value = 5
  2622.                 THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2623.                 THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2624.                 THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2625.                 THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2626.                 THISFORM.SaveBitsGroup.Bit24.Enabled = .T.
  2627.             CASE THISFORM.FlavorsBox.ListIndex = 15
  2628.                 THISFORM.SaveBitsGroup.Value = 5
  2629.                 THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2630.                 THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2631.                 THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2632.                 THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2633.                 THISFORM.SaveBitsGroup.Bit24.Enabled = .T.
  2634.             CASE THISFORM.FlavorsBox.ListIndex = 16
  2635.                 THISFORM.SaveBitsGroup.Value = 5
  2636.                 THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2637.                 THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2638.                 THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2639.                 THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2640.                 THISFORM.SaveBitsGroup.Bit24.Enabled = .T.
  2641.         ENDCASE            
  2642.     CASE THISFORM.FormatBox.ListIndex = SO_WBMP
  2643.         THISFORM.SaveBitsGroup.Value = 3
  2644.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2645.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2646.     CASE THISFORM.FormatBox.ListIndex = SO_WFX
  2647.         THISFORM.SaveBitsGroup.Value = 1
  2648.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2649.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2650.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2651.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2652.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2653.     CASE THISFORM.FormatBox.ListIndex = SO_WMF
  2654.         THISFORM.SaveBitsGroup.Value = 3
  2655.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2656.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2657.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2658.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2659.     CASE THISFORM.FormatBox.ListIndex = SO_WPG
  2660.         THISFORM.SaveBitsGroup.Value = 3
  2661.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2662.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2663.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2664.     CASE THISFORM.FormatBox.ListIndex = SO_WBMP_RLE
  2665.         THISFORM.SaveBitsGroup.Value = 3
  2666.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2667.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2668.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2669.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2670.     CASE THISFORM.FormatBox.ListIndex = SO_ICO
  2671.         THISFORM.SaveBitsGroup.Value = 2
  2672.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2673.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2674.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2675.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2676.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2677.     CASE THISFORM.FormatBox.ListIndex = SO_CUR
  2678.         THISFORM.SaveBitsGroup.Value = 1
  2679.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2680.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2681.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2682.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2683.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2684.     CASE THISFORM.FormatBox.ListIndex = SO_DIC_G
  2685.         THISFORM.SaveBitsGroup.Value = 3
  2686.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2687.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2688.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2689.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2690.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2691.     CASE THISFORM.FormatBox.ListIndex = SO_DIC_C
  2692.         THISFORM.SaveBitsGroup.Value = 5
  2693.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2694.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2695.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2696.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2697.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2698.     CASE THISFORM.FormatBox.ListIndex = SO_AWD
  2699.         THISFORM.SaveBitsGroup.Value = 1
  2700.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2701.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2702.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2703.         THISFORM.SaveBitsGroup.Bit24.Enabled = .F.
  2704.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2705.     CASE THISFORM.FormatBox.ListIndex = SO_EXIF
  2706.         THISFORM.SaveBitsGroup.Value = 5
  2707.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2708.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2709.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2710.         THISFORM.SaveBitsGroup.Bit8.Enabled = .F.
  2711.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2712.     CASE THISFORM.FormatBox.ListIndex = SO_FPX
  2713.         THISFORM.SaveBitsGroup.Value = 5
  2714.         THISFORM.SaveBitsGroup.Bit1.Enabled = .F.
  2715.         THISFORM.SaveBitsGroup.Bit4.Enabled = .F.
  2716.         THISFORM.SaveBitsGroup.Bit16.Enabled = .F.
  2717.         THISFORM.SaveBitsGroup.Bit32.Enabled = .F.
  2718. ENDCASE
  2719. ENDPROC
  2720. PROCEDURE setflavors
  2721. THISFORM.FlavorsBox.Enabled = .T.
  2722. THISFORM.FlavorsBox.Clear
  2723. THISFORM.OldFlavor = 0
  2724. THISFORM.FlavorsBox.Enabled = .F.
  2725. DO CASE
  2726.     CASE THISFORM.FormatBox.ListIndex = SO_JPEG
  2727.         THISFORM.FlavorsBox.Enabled = .T.
  2728.         THISFORM.FlavorsBox.AddItem ("JFIF 4:1:1")
  2729.         THISFORM.FlavorsBox.AddItem ("JFIF 4:2:2")
  2730.         THISFORM.FlavorsBox.AddItem ("JFIF 4:4:4")
  2731.         THISFORM.FlavorsBox.ListIndex = 1
  2732.         THISFORM.OldFlavor = 1
  2733.     CASE THISFORM.FormatBox.ListIndex = SO_FAX
  2734.         THISFORM.FlavorsBox.Enabled = .T.
  2735.         THISFORM.FlavorsBox.AddItem ("Group 3 - 1D")
  2736.         THISFORM.FlavorsBox.AddItem ("Group 3 - 2D")
  2737.         THISFORM.FlavorsBox.AddItem ("Group 4")
  2738.         THISFORM.FlavorsBox.ListIndex = 1
  2739.         THISFORM.OldFlavor = 1
  2740.     CASE THISFORM.FormatBox.ListIndex = SO_IOCA
  2741.         THISFORM.FlavorsBox.Enabled = .T.
  2742.         THISFORM.FlavorsBox.AddItem ("Group 3 - 1D")
  2743.         THISFORM.FlavorsBox.AddItem ("Group 3 - 2D")
  2744.         THISFORM.FlavorsBox.AddItem ("Group 4")
  2745.         THISFORM.FlavorsBox.ListIndex = 1
  2746.         THISFORM.OldFlavor = 1
  2747.     CASE THISFORM.FormatBox.ListIndex = SO_OS2
  2748.         THISFORM.FlavorsBox.Enabled = .T.
  2749.         THISFORM.FlavorsBox.AddItem ("Type 1")
  2750.         THISFORM.FlavorsBox.AddItem ("Type 2")
  2751.         THISFORM.FlavorsBox.ListIndex = 1
  2752.         THISFORM.OldFlavor = 1
  2753.     CASE THISFORM.FormatBox.ListIndex = SO_TIF
  2754.         THISFORM.FlavorsBox.Enabled = .T.
  2755.         THISFORM.FlavorsBox.AddItem ("Uncompressed")
  2756.         THISFORM.FlavorsBox.AddItem ("CCITT")
  2757.         THISFORM.FlavorsBox.AddItem ("CCITT G3 - 1D")
  2758.         THISFORM.FlavorsBox.AddItem ("CCITT G3 - 2D")
  2759.         THISFORM.FlavorsBox.AddItem ("CCITT G4")
  2760.         THISFORM.FlavorsBox.AddItem ("JTIF 4:1:1")
  2761.         THISFORM.FlavorsBox.AddItem ("JTIF 4:2:2")
  2762.         THISFORM.FlavorsBox.AddItem ("JTIF 4:4:4")
  2763.         THISFORM.FlavorsBox.AddItem ("LZW")
  2764.         THISFORM.FlavorsBox.AddItem ("CMYK")
  2765.         THISFORM.FlavorsBox.AddItem ("LZW CMYK")
  2766.         THISFORM.FlavorsBox.AddItem ("Packbits")
  2767.         THISFORM.FlavorsBox.AddItem ("Packbits CMYK")
  2768.         THISFORM.FlavorsBox.AddItem ("YCC")
  2769.         THISFORM.FlavorsBox.AddItem ("LZW YCC")
  2770.         THISFORM.FlavorsBox.AddItem ("Packbits YCC")
  2771.         THISFORM.FlavorsBox.ListIndex = 1
  2772.         THISFORM.OldFlavor = 1
  2773.     CASE THISFORM.FormatBox.ListIndex = SO_WFX
  2774.         THISFORM.FlavorsBox.Enabled = .T.
  2775.         THISFORM.FlavorsBox.AddItem ("Group 3 - 1D")
  2776.         THISFORM.FlavorsBox.AddItem ("Group 4")
  2777.         THISFORM.FlavorsBox.ListIndex = 1
  2778.         THISFORM.OldFlavor = 1
  2779.     CASE THISFORM.FormatBox.ListIndex = SO_EXIF
  2780.         THISFORM.FlavorsBox.Enabled = .T.
  2781.         THISFORM.FlavorsBox.AddItem ("Exif")
  2782.         THISFORM.FlavorsBox.AddItem ("Exif YCC")
  2783.         THISFORM.FlavorsBox.AddItem ("Exif JPEG")
  2784.         THISFORM.FlavorsBox.ListIndex = 1
  2785.         THISFORM.OldFlavor = 1
  2786.     CASE THISFORM.FormatBox.ListIndex = SO_FPX
  2787.         THISFORM.FlavorsBox.Enabled = .T.
  2788.         THISFORM.FlavorsBox.AddItem ("Uncompressed")
  2789.         THISFORM.FlavorsBox.AddItem ("Single Color")
  2790.         THISFORM.FlavorsBox.AddItem ("JPEG Def. QFactor")
  2791.         THISFORM.FlavorsBox.AddItem ("JPEG User QFactor")
  2792.         THISFORM.FlavorsBox.ListIndex = 1
  2793.         THISFORM.OldFlavor = 1
  2794. ENDCASE
  2795. ENDPROC
  2796. PROCEDURE setqfactor
  2797. THISFORM.PredefQ.Enabled = .T.
  2798. THISFORM.CustomQ.Enabled = .F.
  2799. THISFORM.PredefQ.Clear
  2800. DO CASE
  2801.     CASE THISFORM.FormatBox.ListIndex = SO_LEAD
  2802.         IF THISFORM.SaveBitsGroup.Value = 1
  2803.             THISFORM.PredefQ.AddItem ("LEAD_0")
  2804.             THISFORM.PredefQ.AddItem ("LEAD_1")
  2805.             THISFORM.PredefQ.ListIndex = 1
  2806.             THISFORM.CustomQ.Value = 0
  2807.             THISFORM.SaveStampCheck.Value = 0
  2808.             THISFORM.SaveStampCheck.Enabled = .F.
  2809.         ELSE
  2810.             THISFORM.PredefQ.AddItem ("PQ1")
  2811.             THISFORM.PredefQ.AddItem ("PQ2")
  2812.             THISFORM.PredefQ.AddItem ("QFS")
  2813.             THISFORM.PredefQ.AddItem ("QMS")
  2814.             THISFORM.PredefQ.AddItem ("QS")
  2815.             THISFORM.PredefQ.AddItem ("SQS")
  2816.             THISFORM.PredefQ.AddItem ("SQT")
  2817.             THISFORM.PredefQ.AddItem ("MCQ")
  2818.             THISFORM.PredefQ.AddItem ("MC")
  2819.             THISFORM.PredefQ.AddItem ("Custom")
  2820.             THISFORM.PredefQ.ListIndex = 1
  2821.             THISFORM.CustomQ.Value = -1
  2822.             THISFORM.SaveStampCheck.Enabled = .T.
  2823.         ENDIF
  2824.     CASE THISFORM.FormatBox.ListIndex = SO_JPEG
  2825.         THISFORM.PredefQ.ListIndex = QF_CUSTOM
  2826.         THISFORM.CustomQ.Value = THISFORM.OldCustomQ
  2827.         THISFORM.CustomQ.Enabled = .T.
  2828.         THISFORM.PredefQ.Enabled = .F.
  2829.         THISFORM.SaveStampCheck.Enabled = .T.
  2830.     CASE THISFORM.FormatBox.ListIndex = SO_EXIF
  2831.         THISFORM.PredefQ.ListIndex = QF_CUSTOM
  2832.         THISFORM.CustomQ.Value = THISFORM.OldCustomQ
  2833.         THISFORM.CustomQ.Enabled = .T.
  2834.         THISFORM.PredefQ.Enabled = .F.
  2835.         THISFORM.SaveStampCheck.Enabled = .T.
  2836.     CASE THISFORM.FormatBox.ListIndex = SO_FPX
  2837.         THISFORM.PredefQ.ListIndex = QF_CUSTOM
  2838.         THISFORM.CustomQ.Value = THISFORM.OldCustomQ
  2839.         THISFORM.CustomQ.Enabled = .T.
  2840.         THISFORM.PredefQ.Enabled = .F.
  2841.         THISFORM.SaveStampCheck.Enabled = .T.
  2842.     CASE THISFORM.FormatBox.ListIndex = SO_TIF    
  2843.         IF THISFORM.FlavorsBox.ListIndex >= 6 AND THISFORM.FlavorsBox.ListIndex <= 8
  2844.             THISFORM.PredefQ.ListIndex = QF_CUSTOM
  2845.             THISFORM.CustomQ.Value = THISFORM.OldCustomQ
  2846.             THISFORM.CustomQ.Enabled = .T.
  2847.             THISFORM.PredefQ.Enabled = .F.
  2848.         ENDIF
  2849.         THISFORM.SaveStampCheck.Value = 0
  2850.         THISFORM.SaveStampCheck.Enabled = .F.
  2851.     OTHERWISE
  2852.         THISFORM.SaveStampCheck.Value = 0
  2853.         THISFORM.SaveStampCheck.Enabled = .F.
  2854. ENDCASE
  2855. ENDPROC
  2856. PROCEDURE getstampdimensions
  2857. PARAMETERS nWidth, nHeight, nBits
  2858. nWidth = THISFORM.StampWidth
  2859. nHeight = THISFORM.StampHeight
  2860. nBits = THISFORM.StampBits
  2861. ENDPROC
  2862. PROCEDURE Init
  2863. THISFORM.UserChoice = .F.
  2864. THISFORM.FormatBox.ListIndex = 1
  2865. THISFORM.OldFormat = 1
  2866. THISFORM.OldFlavor = 0
  2867. THISFORM.CustomQ.Value = 2
  2868. THISFORM.OldCustomQ = 2
  2869. THISFORM.OldBits = 5
  2870. THISFORM.SetFlavors
  2871. THISFORM.SetBits
  2872. THISFORM.SetQFactor
  2873. ENDPROC
  2874. CCITT FAX (Headerless)
  2875. GEM Image
  2876. IBM IOCA
  2877. Macintosh PICTURE
  2878. MacPaint
  2879. Microsoft Paint
  2880. OS/2 BMP
  2881. SUN Raster
  2882. Windows BMP
  2883. Winfax
  2884. Windows RLE BMP
  2885. DICOM Gray
  2886. DICOM Color
  2887. Cursor
  2888. FlashPix
  2889. THISFORM    
  2890. FORMATBOX
  2891. ADDITEMU
  2892. THISFORM    
  2893. OLDFORMAT    
  2894. FORMATBOX    
  2895. LISTINDEX
  2896. SETFLAVORS
  2897. SETBITS
  2898. SETQFACTOR
  2899. Init,
  2900. Clicka
  2901. THISFORM
  2902. Click,
  2903. Resize
  2904. STAMP DIMENSIONS
  2905. Width:
  2906. Height:
  2907. THISFORM
  2908. SAVESTAMPCHECK
  2909. VALUE
  2910. RESIZE
  2911. NWIDTH
  2912. NHEIGHT
  2913. FPALETTIZED
  2914. GETUSERRESPONSE
  2915. GETSELECTIONS
  2916. STAMPWIDTH
  2917. STAMPHEIGHT    
  2918. STAMPBITS
  2919. RELEASE
  2920. USERCHOICE
  2921. Click,
  2922. THISFORM
  2923. OLDCUSTOMQ
  2924. CUSTOMQ
  2925. VALUE
  2926. InteractiveChange,
  2927. THISFORM
  2928. PREDEFQ    
  2929. LISTINDEX
  2930. CUSTOMQ
  2931. VALUE
  2932. OLDCUSTOMQ
  2933. ENABLED
  2934. SAVEBITSGROUP
  2935. Click,
  2936. THISFORM    
  2937. FORMATBOX    
  2938. LISTINDEX
  2939. OLDBITS
  2940. SAVEBITSGROUP
  2941. VALUE
  2942. SETQFACTOR
  2943. InteractiveChange,
  2944. THISFORM    
  2945. OLDFLAVOR
  2946. FLAVORSBOX    
  2947. LISTINDEX
  2948. SETBITS
  2949. SETQFACTOR
  2950. Click,
  2951. "Arial, 1, 10, 6, 16, 13, 14, 3, 0
  2952. Top = 231
  2953. Left = 265
  2954. Height = 25
  2955. Width = 96
  2956. Alignment = 1
  2957. BackColor = 192,192,192
  2958. Caption = "Save \<Stamp"
  2959. TabIndex = 11
  2960. Name = "SaveStampCheck"
  2961. SAVEOPTS
  2962. SaveStampCheck
  2963. checkbox
  2964. checkbox
  2965. PROCEDURE Init
  2966. THISFORM.FormatBox.AddItem ("LEAD")
  2967. THISFORM.FormatBox.AddItem ("JPEG")
  2968. THISFORM.FormatBox.AddItem ("CALS")
  2969. THISFORM.FormatBox.AddItem ("CCITT FAX (Headerless)")
  2970. THISFORM.FormatBox.AddItem ("EPS")
  2971. THISFORM.FormatBox.AddItem ("GEM Image")
  2972. THISFORM.FormatBox.AddItem ("GIF")
  2973. THISFORM.FormatBox.AddItem ("IBM IOCA")
  2974. THISFORM.FormatBox.AddItem ("Macintosh PICTURE")
  2975. THISFORM.FormatBox.AddItem ("MacPaint")
  2976. THISFORM.FormatBox.AddItem ("Microsoft Paint")
  2977. THISFORM.FormatBox.AddItem ("OS/2 BMP")
  2978. THISFORM.FormatBox.AddItem ("PCX")
  2979. THISFORM.FormatBox.AddItem ("PNG")
  2980. THISFORM.FormatBox.AddItem ("PSD")
  2981. THISFORM.FormatBox.AddItem ("SUN Raster")
  2982. THISFORM.FormatBox.AddItem ("TGA")
  2983. THISFORM.FormatBox.AddItem ("TIF")
  2984. THISFORM.FormatBox.AddItem ("Windows BMP")
  2985. THISFORM.FormatBox.AddItem ("Winfax")
  2986. THISFORM.FormatBox.AddItem ("WMF")
  2987. THISFORM.FormatBox.AddItem ("WPG")
  2988. THISFORM.FormatBox.AddItem ("Windows RLE BMP")
  2989. THISFORM.FormatBox.AddItem ("DICOM Gray")
  2990. THISFORM.FormatBox.AddItem ("DICOM Color")
  2991. THISFORM.FormatBox.AddItem ("Icon")
  2992. THISFORM.FormatBox.AddItem ("Cursor")
  2993. THISFORM.FormatBox.AddItem ("AWD")
  2994. THISFORM.FormatBox.AddItem ("EXIF")
  2995. THISFORM.FormatBox.AddItem ("FlashPix")
  2996. ENDPROC
  2997. PROCEDURE Click
  2998. If THISFORM.OldFormat <> THISFORM.FormatBox.ListIndex
  2999.     THISFORM.SetFlavors
  3000.     THISFORM.SetBits
  3001.     THISFORM.SetQFactor
  3002.     THISFORM.OldFormat = THISFORM.FormatBox.ListIndex
  3003. ENDIF
  3004. ENDPROC
  3005. RHeight = 181
  3006. Left = 13
  3007. TabIndex = 2
  3008. Top = 24
  3009. Width = 180
  3010. Name = "FormatBox"
  3011. SAVEOPTS
  3012.     FormatBox
  3013. listbox
  3014. listbox
  3015. )PROCEDURE Click
  3016. THISFORM.Hide
  3017. ENDPROC
  3018. rTop = 268
  3019. Left = 204
  3020. Height = 25
  3021. Width = 61
  3022. Cancel = .T.
  3023. Caption = "Cancel"
  3024. TabIndex = 13
  3025. Name = "Cancel"
  3026. SAVEOPTS
  3027. Cancel
  3028. commandbutton
  3029. commandbutton
  3030. OPROCEDURE Click
  3031. fOK = .T.
  3032. IF THISFORM.SaveStampCheck.Value = 1
  3033.     DO FORM Resize WITH "STAMP DIMENSIONS", "Width:", 1, 125, 64, 1, "Height:", 1, 125, 64, 1, FORMTYPE_STAMP
  3034.     nWidth = 0
  3035.     nHeight = 0
  3036.     fPalettized = .F.
  3037.     fOK = Resize.GetUserResponse()
  3038.     IF fOK = .T.
  3039.        Resize.GetSelections (@nWidth, @nHeight, @fPalettized)
  3040.        THISFORM.StampWidth = nWidth
  3041.        THISFORM.StampHeight = nHeight
  3042.        IF fPalettized
  3043.             THISFORM.StampBits = 8
  3044.         ELSE
  3045.             THISFORM.StampBits = 24
  3046.         ENDIF
  3047.     ENDIF
  3048.     Resize.Release
  3049. ENDIF
  3050. IF fOK
  3051.     THISFORM.UserChoice = .T.
  3052.     THISFORM.Hide
  3053. ENDIF
  3054. ENDPROC
  3055. kTop = 268
  3056. Left = 108
  3057. Height = 25
  3058. Width = 61
  3059. Caption = "OK"
  3060. Default = .T.
  3061. TabIndex = 12
  3062. Name = "OK"
  3063. SAVEOPTS
  3064. commandbutton
  3065. commandbutton
  3066. Top = 207
  3067. Left = 289
  3068. Height = 25
  3069. Width = 72
  3070. Alignment = 1
  3071. BackColor = 192,192,192
  3072. Caption = "\<Append"
  3073. TabIndex = 11
  3074. Name = "AppendCheck"
  3075. SAVEOPTS
  3076. AppendCheck
  3077. checkbox
  3078. checkbox
  3079. VPROCEDURE InteractiveChange
  3080. THISFORM.OldCustomQ = THISFORM.CustomQ.Value
  3081. ENDPROC
  3082. Height = 25
  3083. InputMask = "999"
  3084. KeyboardHighValue = 255
  3085. KeyboardLowValue = 2
  3086. Left = 217
  3087. SpinnerHighValue = 255.00
  3088. SpinnerLowValue =   2.00
  3089. TabIndex = 10
  3090. Top = 170
  3091. Width = 132
  3092. Name = "CustomQ"
  3093. SAVEOPTS
  3094. CustomQ
  3095. spinner
  3096. spinner
  3097. PROCEDURE Click
  3098. IF THISFORM.PredefQ.ListIndex = QF_CUSTOM
  3099.     THISFORM.CustomQ.Value = THISFORM.OldCustomQ
  3100.     THISFORM.CustomQ.Enabled = .T.
  3101.     IF THISFORM.SaveBitsGroup.Value = 1
  3102.         THISFORM.CustomQ.Enabled = .F.
  3103.         THISFORM.CustomQ.Value = THISFORM.PredefQ.ListIndex - 1
  3104.     ELSE
  3105.         THISFORM.CustomQ.Enabled = .F.
  3106.         THISFORM.CustomQ.Value = -THISFORM.PredefQ.ListIndex
  3107.     ENDIF
  3108. ENDIF
  3109. ENDPROC
  3110. \Height = 25
  3111. Left = 216
  3112. Style = 2
  3113. TabIndex = 9
  3114. Top = 137
  3115. Width = 133
  3116. Name = "PredefQ"
  3117. SAVEOPTS
  3118. PredefQ
  3119. combobox
  3120. combobox
  3121. BackColor = 192,192,192
  3122. Caption = "\<QFactor:"
  3123. Height = 18
  3124. Left = 204
  3125. Top = 109
  3126. Width = 61
  3127. TabIndex = 7
  3128. Name = "QFactorLabel"
  3129. SAVEOPTS
  3130. QFactorLabel
  3131. label
  3132. label
  3133. ButtonCount = 0
  3134. BackColor = 192,192,192
  3135. Value = 1
  3136. Height = 76
  3137. Left = 204
  3138. Top = 128
  3139. Width = 157
  3140. TabIndex = 8
  3141. Name = "QFactorGroup"
  3142. SAVEOPTS
  3143. QFactorGroup
  3144. optiongroup
  3145. optiongroup
  3146. BackColor = 192,192,192
  3147. Caption = "\<Pixel Depth:"
  3148. Height = 18
  3149. Left = 204
  3150. Top = 6
  3151. Width = 78
  3152. TabIndex = 5
  3153. Name = "Label1"
  3154. SAVEOPTS
  3155. Label1
  3156. label
  3157. label
  3158. PROCEDURE InteractiveChange
  3159. IF THISFORM.FormatBox.ListIndex = SO_LEAD
  3160.    IF THISFORM.OldBits = 1 Or THISFORM.SaveBitsGroup.Value = 1
  3161.         THISFORM.SetQFactor
  3162.     ENDIF
  3163. ENDIF
  3164. THISFORM.OldBits = THISFORM.SaveBitsGroup.Value
  3165. ENDPROC
  3166. ButtonCount = 6
  3167. BackColor = 192,192,192
  3168. Value = 1
  3169. Height = 73
  3170. Left = 204
  3171. Top = 24
  3172. Width = 157
  3173. TabIndex = 6
  3174. Name = "SaveBitsGroup"
  3175. Option1.BackColor = 192,192,192
  3176. Option1.Caption = "\<1 Bit"
  3177. Option1.Value = 1
  3178. Option1.Height = 18
  3179. Option1.Left = 5
  3180. Option1.Top = 6
  3181. Option1.Width = 68
  3182. Option1.Name = "Bit1"
  3183. Option2.BackColor = 192,192,192
  3184. Option2.Caption = "\<4 Bits"
  3185. Option2.Value = 0
  3186. Option2.Height = 18
  3187. Option2.Left = 5
  3188. Option2.Top = 27
  3189. Option2.Width = 68
  3190. Option2.Name = "Bit4"
  3191. Option3.BackColor = 192,192,192
  3192. Option3.Caption = "\<8 Bits"
  3193. Option3.Value = 0
  3194. Option3.Height = 18
  3195. Option3.Left = 5
  3196. Option3.Top = 49
  3197. Option3.Width = 68
  3198. Option3.Name = "Bit8"
  3199. Option4.BackColor = 192,192,192
  3200. Option4.Caption = "1\<6 Bits"
  3201. Option4.Value = 0
  3202. Option4.Height = 18
  3203. Option4.Left = 84
  3204. Option4.Top = 6
  3205. Option4.Width = 68
  3206. Option4.Name = "Bit16"
  3207. Option5.BackColor = 192,192,192
  3208. Option5.Caption = "\<24 Bits"
  3209. Option5.Value = 0
  3210. Option5.Height = 18
  3211. Option5.Left = 84
  3212. Option5.Top = 27
  3213. Option5.Width = 68
  3214. Option5.Name = "Bit24"
  3215. Option6.BackColor = 192,192,192
  3216. Option6.Caption = "\<32 Bits"
  3217. Option6.Value = 0
  3218. Option6.Height = 18
  3219. Option6.Left = 84
  3220. Option6.Top = 49
  3221. Option6.Width = 68
  3222. Option6.Name = "Bit32"
  3223. SAVEOPTS
  3224. SaveBitsGroup
  3225. optiongroup
  3226. optiongroup
  3227. BackColor = 192,192,192
  3228. Caption = "\<Format:"
  3229. Height = 18
  3230. Left = 12
  3231. Top = 6
  3232. Width = 61
  3233. TabIndex = 1
  3234. Name = "FormatLabel"
  3235. SAVEOPTS
  3236. FormatLabel
  3237. label
  3238. label
  3239. BackColor = 192,192,192
  3240. Caption = "Fla\<vors:"
  3241. Height = 18
  3242. Left = 12
  3243. Top = 211
  3244. Width = 61
  3245. TabIndex = 3
  3246. Name = "FlavorsLabel"
  3247. SAVEOPTS
  3248. FlavorsLabel
  3249. label
  3250. label
  3251. PROCEDURE Click
  3252. IF THISFORM.OldFlavor <> THISFORM.FlavorsBox.ListIndex
  3253.     THISFORM.SetBits
  3254.     THISFORM.SetQFactor
  3255.     THISFORM.OldFlavor = THISFORM.FlavorsBox.ListIndex
  3256. ENDIF
  3257. ENDPROC
  3258. ^Height = 24
  3259. Left = 12
  3260. Style = 2
  3261. TabIndex = 4
  3262. Top = 228
  3263. Width = 181
  3264. Name = "FlavorsBox"
  3265. SAVEOPTS
  3266. FlavorsBox
  3267. combobox
  3268. combobox
  3269. fuserchoice
  3270. userchoice
  3271. oldformat
  3272. oldflavor
  3273. oldcustomq
  3274. oldbits
  3275. stampwidth
  3276. stampheight
  3277. stampbits
  3278. *getuserselections 
  3279. *setbits 
  3280. *setflavors 
  3281. *setqfactor 
  3282. *getstampdimensions 
  3283. FUSERGO
  3284. NBITS
  3285. NFORMAT
  3286. NQFACTOR
  3287. FAPPEND
  3288. FSTAMP
  3289. THISFORM
  3290. USERCHOICE
  3291. SAVEBITSGROUP
  3292. VALUE
  3293. APPENDCHECK
  3294. SAVESTAMPCHECK    
  3295. FORMATBOX    
  3296. LISTINDEX
  3297. PREDEFQ
  3298. CUSTOMQ
  3299. FLAVORSBOX
  3300. FILE_GEM
  3301. FILE_JTIF1JTIF
  3302. THISFORM
  3303. SAVEBITSGROUP
  3304. ENABLED
  3305. BIT16
  3306. BIT24
  3307. BIT32
  3308. VALUE
  3309. SAVESTAMPCHECK    
  3310. FORMATBOX    
  3311. LISTINDEX
  3312. FLAVORSBOX
  3313. JFIF 4:1:1
  3314. JFIF 4:2:2
  3315. JFIF 4:4:4
  3316. Group 3 - 1D
  3317. Group 3 - 2D
  3318. Group 4
  3319. Group 3 - 1D
  3320. Group 3 - 2D
  3321. Group 4
  3322. Type 1
  3323. Type 2
  3324. Uncompressed
  3325. CCITT
  3326. CCITT G3 - 1D
  3327. CCITT G3 - 2D
  3328. CCITT G4
  3329. JTIF 4:1:1
  3330. JTIF 4:2:2
  3331. JTIF 4:4:4
  3332. LZW CMYK
  3333. Packbits
  3334. Packbits CMYK
  3335. LZW YCC
  3336. Packbits YCC
  3337. Group 3 - 1D
  3338. Group 4
  3339. Exif YCC
  3340. Exif JPEG
  3341. Uncompressed
  3342. Single Color
  3343. JPEG Def. QFactor
  3344. JPEG User QFactor
  3345. THISFORM
  3346. FLAVORSBOX
  3347. ENABLED
  3348. CLEAR    
  3349. OLDFLAVOR    
  3350. FORMATBOX    
  3351. LISTINDEX
  3352. ADDITEME
  3353. LEAD_0
  3354. LEAD_1
  3355. Custom
  3356. THISFORM
  3357. PREDEFQ
  3358. ENABLED
  3359. CUSTOMQ
  3360. CLEAR    
  3361. FORMATBOX    
  3362. LISTINDEX
  3363. SAVEBITSGROUP
  3364. VALUE
  3365. ADDITEM
  3366. SAVESTAMPCHECK
  3367. OLDCUSTOMQ
  3368. FLAVORSBOXB
  3369. NWIDTH
  3370. NHEIGHT
  3371. NBITS
  3372. THISFORM
  3373. STAMPWIDTH
  3374. STAMPHEIGHT    
  3375. STAMPBITS
  3376. THISFORM
  3377. USERCHOICE    
  3378. FORMATBOX    
  3379. LISTINDEX    
  3380. OLDFORMAT    
  3381. OLDFLAVOR
  3382. CUSTOMQ
  3383. VALUE
  3384. OLDCUSTOMQ
  3385. OLDBITS
  3386. SETFLAVORS
  3387. SETBITS
  3388. SETQFACTOR
  3389. getuserselections,
  3390. setbitsu
  3391. setflavors
  3392. setqfactor
  3393. getstampdimensions
  3394. LEADTOOLS OLE Control Demo in Visual FoxPro
  3395. PROCS.PRG
  3396. Viewer
  3397. demomenu.mpr
  3398. s_pic
  3399. GZOOMFACTOR
  3400. GFCANCEL
  3401. GFSTUDENTLOADED
  3402. GMAINTITLE    
  3403. GHALFVIEW
  3404. GHALFPRINT
  3405. GDITHERORDERED
  3406. GDITHERDIFFUSION
  3407. GBITONALNORMAL
  3408. GBITONALSCALETOGRAY
  3409. GBITONALFAVORBLACK
  3410. NORMALMOVE
  3411. OLDPOSITION
  3412. NEWPOSITION
  3413. VIEWER
  3414. DEMOMENU
  3415. BITONAL    
  3416. DITHERING
  3417. LEAD1
  3418. DBISOPEN
  3419. DBCLOSE
  3420. S_PIC
  3421. RELEASE9
  3422. ODBC;
  3423. s_pic
  3424. picture
  3425. s_name
  3426. VIEWER
  3427. LEAD1
  3428. DBOPEN    
  3429. DBREQUERY
  3430. S_NAME
  3431. GFSTUDENTLOADED
  3432. COMMANDGROUP1
  3433. ENABLED
  3434. COMMANDGROUP2
  3435. CADDNEW
  3436. CDELETE
  3437. CSAVE
  3438. CNEXT
  3439. CPREV
  3440. CFIRST
  3441. CLAST
  3442. LABEL1
  3443. LABEL3
  3444. STUDENTNAME
  3445. LABEL2
  3446. SEARCHSTRING    
  3447. FINDFIRST
  3448. FINDNEXT
  3449. INSTRUCTIONS
  3450. VISIBLE
  3451. CLICK
  3452. REFRESH
  3453. DBISBOFV
  3454. cmp;jpg;jff;jtf;bmp;tif;tga;pcx;cal;mac;img;msp;wpg;ras;pct;pcd;eps;wmf
  3455. OpenOpts
  3456. Error CC
  3457. , loading file '
  3458. LOAD ERROR
  3459. NBITS
  3460. NPAGE
  3461. FPAINTWL
  3462. VIEWER
  3463. FPAINTWHILELOAD
  3464. FSTAMP
  3465. FILENAME
  3466. FSHOWOPENOPTS
  3467. OPENOPTS
  3468. GETUSERSELECTIONS
  3469. RELEASE
  3470. LEAD1
  3471. PAINTWHILELOAD
  3472. NRET    
  3473. LOADSTAMP
  3474. NTEMP
  3475. FORCEREPAINT    
  3476. VIEWIMAGE
  3477. SETINFO
  3478. SaveOpts
  3479. Error CC
  3480. , saving file '
  3481. SAVE ERROR
  3482. File is saved
  3483. Notice
  3484. SAVEFILE
  3485. NBITS
  3486. NFORMAT
  3487. NQFACTOR
  3488. FAPPEND
  3489. FSTAMP
  3490. SAVEOPTS
  3491. GETUSERSELECTIONS
  3492. NSTAMPWIDTH
  3493. NSTAMPHEIGHT
  3494. NSTAMPBITS
  3495. GETSTAMPDIMENSIONS
  3496. VIEWER
  3497. LEAD1
  3498. SAVEWITHSTAMP
  3499. RELEASE
  3500. NTEMP0
  3501. RGB Blue
  3502. RGB Green
  3503. RGB Red
  3504. CMYK Cyan
  3505. CMYK Magenta
  3506. CMYK Yellow
  3507. CMYK Black
  3508. HSV Hue
  3509. HSV Saturation
  3510. HSV Value
  3511. HLS Hue
  3512. HLS Lightness
  3513. HLS Saturation
  3514. CMY Cyan
  3515. CMY Magenta
  3516. CMY Yellow
  3517. Select the file containing the 'C
  3518. ' plane.
  3519. Merge Data
  3520. Merged Data
  3521. Error 'CC
  3522. ' merging the planes.
  3523. Merge Error
  3524. NINDEX    
  3525. THEPLANES    
  3526. NUMPLANES
  3527. NTEMP
  3528. THEFILENAME
  3529. VIEWER
  3530. LEAD2
  3531. BITMAP
  3532. LEAD1
  3533. COLORPLANES
  3534. STATUSINIT
  3535. COLORMERGE
  3536. FILENAME
  3537. STATUSTERM[
  3538. Captured Data
  3539. VIEWER
  3540. LEAD1
  3541. CAPTURE
  3542. WIDTH
  3543. HEIGHT
  3544. FILENAME
  3545. SETINFO
  3546. VIEWNORMAL 
  3547. VIEWER
  3548. LEAD1
  3549. TWAINSELECT
  3550. Error 'CC
  3551. ' scanning the image.
  3552. Scan Error
  3553. Twain Data
  3554. SAVEDSETTING
  3555. VIEWER
  3556. LEAD1
  3557. ENABLEMETHODERRORS
  3558. TWAINACQUIRE
  3559. NTEMP
  3560. FILENAME
  3561. SETINFO
  3562. VIEWNORMALn
  3563. VIEWER    
  3564. MOUSEWAIT
  3565. LEAD1
  3566. PRINTSTART
  3567. RENDER
  3568. BITMAPWIDTH
  3569. BITMAPHEIGHT
  3570. PRINTEND
  3571. MOUSERESTORE5
  3572. VIEWER
  3573. LEAD1
  3574. BITMAP
  3575. Clipboard Data
  3576. VIEWER
  3577. LEAD1
  3578. PASTE
  3579. STATUSINIT
  3580. STATUSTERM
  3581. FILENAME
  3582. SETINFO
  3583. FORCEREPAINT}
  3584. VIEWER
  3585. STATUSINIT
  3586. LEAD1
  3587. PAINTEFFECT
  3588. FORCEREPAINT
  3589. CAPTION
  3590. GMAINTITLE
  3591. STATUSTERM(
  3592. VIEWER
  3593. STATUSINIT
  3594. LEAD1
  3595. STATUSTERM(
  3596. VIEWER
  3597. STATUSINIT
  3598. LEAD1
  3599. REVERSE
  3600. STATUSTERM8
  3601. GetValue
  3602. ROTATE
  3603. Angle:
  3604. NANGLE
  3605. VIEWER
  3606. LEAD1
  3607. ROTATE
  3608. GETVALUE
  3609. NUSERGO
  3610. GETUSERRESPONSE
  3611. STATUSINIT
  3612. STATUSTERM
  3613. RELEASE
  3614. RESETRECTS
  3615. GetValue
  3616. SHEAR
  3617. Angle:
  3618. GetIndex
  3619. SHEAR
  3620. Direction:
  3621. Horizontal;Vertical
  3622. GETVALUE
  3623. NUSERGO
  3624. GETUSERRESPONSE
  3625. GETINDEX
  3626. BHORIZONTAL
  3627. VIEWER
  3628. STATUSINIT
  3629. LEAD1
  3630. SHEAR
  3631. STATUSTERM
  3632. RESETRECTS
  3633. RELEASE6
  3634. VIEWER
  3635. STATUSINIT
  3636. LEAD1
  3637. DESKEW
  3638. STATUSTERM
  3639. RESETRECTS[
  3640. Resize
  3641. RESIZE
  3642. Width:
  3643. Height:
  3644. RESIZE
  3645. VIEWER
  3646. LEAD1
  3647. BITMAPWIDTH
  3648. BITMAPHEIGHT
  3649. NWIDTH
  3650. NHEIGHT    
  3651. FRESAMPLE
  3652. NUSERGO
  3653. GETUSERRESPONSE
  3654. GETSELECTIONS
  3655. NRESAMPLETYPE
  3656. STATUSINIT
  3657. STATUSTERM
  3658. RESETRECTS
  3659. RELEASE
  3660. GetValue
  3661. POSTERIZE
  3662. Levels:
  3663. GETVALUE
  3664. NUSERGO
  3665. GETUSERRESPONSE
  3666. VIEWER
  3667. STATUSINIT
  3668. LEAD1    
  3669. POSTERIZE
  3670. STATUSTERM
  3671. RELEASE
  3672. GetValue
  3673. MOSAIC
  3674. Dimension:
  3675. GETVALUE
  3676. NUSERGO
  3677. GETUSERRESPONSE
  3678. VIEWER
  3679. STATUSINIT
  3680. LEAD1
  3681. MOSAIC
  3682. STATUSTERM
  3683. RELEASE
  3684. GetValue
  3685. AVERAGE
  3686. Dimension:
  3687. GETVALUE
  3688. NUSERGO
  3689. GETUSERRESPONSE
  3690. VIEWER
  3691. STATUSINIT
  3692. LEAD1
  3693. AVERAGE
  3694. STATUSTERM
  3695. RELEASE
  3696. GetValue
  3697. MEDIAN
  3698. Dimension:
  3699. GETVALUE
  3700. NUSERGO
  3701. GETUSERRESPONSE
  3702. VIEWER
  3703. STATUSINIT
  3704. LEAD1
  3705. MEDIAN
  3706. STATUSTERM
  3707. RELEASE
  3708. GetValue
  3709. SHARPEN
  3710. Percent:
  3711. GETVALUE
  3712. NUSERGO
  3713. GETUSERRESPONSE
  3714. VIEWER
  3715. STATUSINIT
  3716. LEAD1
  3717. SHARPEN
  3718. STATUSTERM
  3719. RELEASE(
  3720. VIEWER
  3721. STATUSINIT
  3722. LEAD1    
  3723. DESPECKLE
  3724. STATUSTERM
  3725. GetValue
  3726. ADD NOISE
  3727. Percent:
  3728. GETVALUE
  3729. NUSERGO
  3730. GETUSERRESPONSE
  3731. VIEWER
  3732. STATUSINIT
  3733. LEAD1
  3734. ADDNOISE
  3735. STATUSTERM
  3736. RELEASE[
  3737. GetValue
  3738. EMBOSS
  3739. Depth:
  3740. GetIndex
  3741. EMBOSS
  3742. Direction:
  3743. North;North-East;East;South-East;South;South-West;West;North-West
  3744. GETVALUE
  3745. NUSERGO
  3746. GETUSERRESPONSE
  3747. GETINDEX
  3748. VIEWER
  3749. STATUSINIT
  3750. LEAD1
  3751. EMBOSS
  3752. STATUSTERM
  3753. RELEASE
  3754. Select the file containing the underlay image.
  3755. Underlay Data
  3756. Error 'CC
  3757. ' underlaying the image.
  3758. Underlay Error
  3759. Error 'CC
  3760. ' loading the underlay image.
  3761. Underlay Error
  3762. NTEMP
  3763. THEFILENAME
  3764. VIEWER
  3765. LEAD2
  3766. STATUSINIT
  3767. LEAD1
  3768. UNDERLAY
  3769. BITMAP
  3770. STATUSTERM
  3771. Image must be 24-Bit for this effect.  Use 'Color' / 'Resolution' first.
  3772. Edge Enhance Error
  3773. Error 'CC
  3774. ' enhancing the edges of the image.
  3775. Underlay Error
  3776. Error 'CC
  3777. ' preparing the edges for enhancement.
  3778. Underlay Error
  3779. VIEWER
  3780. LEAD1
  3781. BITMAPBITS
  3782. NTEMP
  3783. LEAD2
  3784. BITMAP    
  3785. MOUSEWAIT
  3786. SPATIALFILTER
  3787. STATUSINIT
  3788. COMBINE
  3789. BITMAPWIDTH
  3790. BITMAPHEIGHT
  3791. STATUSTERM
  3792. GetIndex
  3793. GRADIENT
  3794. Direction:
  3795. North;North-East;East;South-East;South;South-West;West;North-West
  3796. GETINDEX
  3797. NUSERGO
  3798. GETUSERRESPONSE
  3799. VIEWER
  3800. STATUSINIT
  3801. LEAD1
  3802. SPATIALFILTER
  3803. STATUSTERM
  3804. RELEASE
  3805. GetIndex
  3806. LAPLACIAN
  3807. Filter:
  3808. Filter 1;Filter 2;Filter 3;Diagonal;Horizontal;Vertical
  3809. GETINDEX
  3810. NUSERGO
  3811. GETUSERRESPONSE
  3812. VIEWER
  3813. STATUSINIT
  3814. LEAD1
  3815. SPATIALFILTER
  3816. STATUSTERM
  3817. RELEASE
  3818. GetIndex
  3819. SOBEL
  3820. Direction:
  3821. Horizontal;Vertical
  3822. GETINDEX
  3823. NUSERGO
  3824. GETUSERRESPONSE
  3825. VIEWER
  3826. STATUSINIT
  3827. LEAD1
  3828. SPATIALFILTER
  3829. STATUSTERM
  3830. RELEASE
  3831. GetIndex
  3832. PREWITT
  3833. Direction:
  3834. Horizontal;Vertical
  3835. GETINDEX
  3836. NUSERGO
  3837. GETUSERRESPONSE
  3838. VIEWER
  3839. STATUSINIT
  3840. LEAD1
  3841. SPATIALFILTER
  3842. STATUSTERM
  3843. RELEASE5
  3844. GetIndex
  3845. SHIFT AND DIFFERENCE
  3846. Direction:
  3847. Diagonal;Horizontal;Vertical
  3848. GETINDEX
  3849. NUSERGO
  3850. GETUSERRESPONSE
  3851. VIEWER
  3852. STATUSINIT
  3853. LEAD1
  3854. SPATIALFILTER
  3855. STATUSTERM
  3856. RELEASE^
  3857. GetIndex
  3858. LINE SEGMENT
  3859. Direction:
  3860. Horizontal;Vertical;Left To Right;Right To Left
  3861. GETINDEX
  3862. NUSERGO
  3863. GETUSERRESPONSE
  3864. VIEWER
  3865. STATUSINIT
  3866. LEAD1
  3867. SPATIALFILTER
  3868. STATUSTERM
  3869. RELEASEK
  3870. GetIndex
  3871. EROSION
  3872. Direction:
  3873. Omni;Horizontal;Vertical;Diagonal
  3874. GETINDEX
  3875. NUSERGO
  3876. GETUSERRESPONSE
  3877. VIEWER
  3878. STATUSINIT
  3879. LEAD1
  3880. BINARYFILTER
  3881. STATUSTERM
  3882. RELEASEL
  3883. GetIndex
  3884. DILATION
  3885. Direction:
  3886. Omni;Horizontal;Vertical;Diagonal
  3887. GETINDEX
  3888. NUSERGO
  3889. GETUSERRESPONSE
  3890. VIEWER
  3891. STATUSINIT
  3892. LEAD1
  3893. BINARYFILTER
  3894. STATUSTERM
  3895. RELEASE
  3896. GetValue
  3897. HALFTONE
  3898. Angle:
  3899. HALFTONETYPE
  3900. GETVALUE
  3901. NUSERGO
  3902. GETUSERRESPONSE
  3903. VIEWER
  3904. STATUSINIT
  3905. LEAD1
  3906. HALFTONE
  3907. STATUSTERM
  3908. RELEASE2
  3909. VIEWER
  3910. STATUSINIT
  3911. LEAD1    
  3912. GRAYSCALE
  3913. STATUSTERM
  3914. ColorRes
  3915. COLORRES
  3916. NBITS
  3917. NPALETTE
  3918. NDITHER
  3919. NUSERGO
  3920. GETUSERRESPONSE
  3921. GETSELECTIONS
  3922. VIEWER
  3923. STATUSINIT
  3924. LEAD1
  3925. STATUSTERM
  3926. RELEASE(
  3927. VIEWER
  3928. STATUSINIT
  3929. LEAD1
  3930. INVERT
  3931. STATUSTERM
  3932. GetValue
  3933. BRIGHTNESS
  3934. Percent:
  3935. GETVALUE
  3936. NUSERGO
  3937. GETUSERRESPONSE
  3938. VIEWER
  3939. STATUSINIT
  3940. LEAD1    
  3941. INTENSITY
  3942. STATUSTERM
  3943. RELEASE
  3944. GetValue
  3945. CONTRAST
  3946. Percent:
  3947. GETVALUE
  3948. NUSERGO
  3949. GETUSERRESPONSE
  3950. VIEWER
  3951. STATUSINIT
  3952. LEAD1
  3953. CONTRAST
  3954. STATUSTERM
  3955. RELEASE
  3956. GetValue
  3957. HISTOGRAM CONTRAST
  3958. Percent:
  3959. GETVALUE
  3960. NUSERGO
  3961. GETUSERRESPONSE
  3962. VIEWER
  3963. STATUSINIT
  3964. LEAD1
  3965. HISTOCONTRAST
  3966. STATUSTERM
  3967. RELEASE
  3968. GetValue
  3969. Degree:
  3970. GETVALUE
  3971. NUSERGO
  3972. GETUSERRESPONSE
  3973. VIEWER
  3974. STATUSINIT
  3975. LEAD1
  3976. STATUSTERM
  3977. RELEASE
  3978. GetValue
  3979. SATURATION
  3980. Percent:
  3981. GETVALUE
  3982. NUSERGO
  3983. GETUSERRESPONSE
  3984. VIEWER
  3985. STATUSINIT
  3986. LEAD1
  3987. SATURATION
  3988. STATUSTERM
  3989. RELEASE(
  3990. VIEWER
  3991. STATUSINIT
  3992. LEAD1
  3993. HISTOEQUALIZE
  3994. STATUSTERM(
  3995. VIEWER
  3996. STATUSINIT
  3997. LEAD1
  3998. STRETCHINTENSITY
  3999. STATUSTERM
  4000. GetValue
  4001. GAMMA CORRECT
  4002. Gamma:
  4003. GETVALUE
  4004. NUSERGO
  4005. GETUSERRESPONSE
  4006. VIEWER
  4007. STATUSINIT
  4008. LEAD1
  4009. GAMMACORRECT
  4010. STATUSTERM
  4011. RELEASE
  4012. Resize
  4013. INTENSITY DETECT
  4014. Low Value:
  4015. High Value:
  4016. RESIZE
  4017. NHIGH
  4018. FTEMP
  4019. NUSERGO
  4020. GETUSERRESPONSE
  4021. GETSELECTIONS
  4022. VIEWER
  4023. STATUSINIT
  4024. LEAD1
  4025. INTENSITYDETECT
  4026. STATUSTERM
  4027. RELEASER
  4028. NCOLOR
  4029. VIEWER
  4030. STATUSINIT
  4031. LEAD1
  4032. STATUSTERM
  4033. RGB_B.BMP
  4034. RGB_G.BMP
  4035. RGB_R.BMP
  4036. CMYK_C.BMP
  4037. CMYK_M.BMP
  4038. CMYK_Y.BMP
  4039. CMYK_K.BMP
  4040. HSV_H.BMP
  4041. HSV_S.BMP
  4042. HSV_V.BMP
  4043. HLS_H.BMP
  4044. HLS_L.BMP
  4045. HLS_S.BMP
  4046. CMY_C.BMP
  4047. CMY_M.BMP
  4048. CMY_Y.BMP
  4049. Error 'CC
  4050. ' saving the '
  4051. ' plane.
  4052. Color Separate Error
  4053. Planes have been saved to the directory '
  4054. ' as BMP files like '
  4055. ', etc.
  4056. Color Separation Success
  4057. Error 'CC
  4058. ' separating the image into planes.
  4059. Color Separate Error
  4060. NINDEX    
  4061. THEPLANES
  4062. VIEWER
  4063. STATUSINIT
  4064. LEAD1
  4065. COLORSEPARATE
  4066. STATUSTERM    
  4067. MOUSEWAIT    
  4068. NUMPLANES
  4069. THEDIR
  4070. LEAD2
  4071. BITMAP
  4072. COLORPLANES
  4073. MOUSERESTORE
  4074. NTEMP
  4075. NDITHERTYPE
  4076. VIEWER
  4077. LEAD1
  4078. PAINTDITHER    
  4079. DITHERING
  4080. FORCEREPAINT.
  4081. NBITONALTYPE
  4082. VIEWER
  4083. LEAD1
  4084. BITONALSCALING
  4085. FORCEREPAINTu
  4086. VIEWER
  4087. FPAINTWHILELOAD
  4088. LEAD1
  4089. PAINTWHILELOAD
  4090. PREFERENCE
  4091. VIEWER
  4092. LEAD1
  4093. PAINTPALETTE
  4094. PREFERENCE/
  4095. VIEWER
  4096. FSHOWOPENOPTS
  4097. PREFERENCE
  4098. About
  4099. ABOUT
  4100. RELEASE
  4101. FileOpenDatabase,
  4102. FileLoadImage2
  4103. FileSaveImage`
  4104. FileMerge4    
  4105. FileScreenCapture
  4106. FileTwainSelect
  4107. FileTwainAcquire
  4108. FilePrintP
  4109. EditCopy(
  4110. EditPaste~
  4111. ViewDemoEffects
  4112. ImageFliph
  4113. ImageReverse
  4114. ImageRotate
  4115. ImageShear
  4116. ImageDeskew
  4117. ImageResize[
  4118. EffectsPosterizey
  4119. EffectsMosaic
  4120. EffectsAverage
  4121. EffectsMedian
  4122. EffectsSharpen
  4123. EffectsDespeckle
  4124. EffectsAddNoise
  4125. EffectsEmboss
  4126. EffectsUnderlay
  4127. EffectsEdgeEnhance
  4128. SpatialGradient
  4129. SpatialLaplacian
  4130. SpatialSobel
  4131. SpatialPrewittN.
  4132. SpatialShiftDiff
  4133. SpatialLineSegR1
  4134. BinaryErosion
  4135. BinaryDilation
  4136. ColorHalftonez6
  4137. ColorGrayscale
  4138. ColorResolution#8
  4139. ColorInvertf9
  4140. ColorBrightness
  4141. ColorContrast
  4142. ColorHistoContrast
  4143. ColorHue
  4144. ColorSaturation
  4145. ColorHistoEqualization
  4146. ColorStretchIntensityt?
  4147. ColorGammaCorrect
  4148. ColorIntensityDetect
  4149. ColorFill
  4150. ColorSeparate=C
  4151. PrefsDithering
  4152. PrefsBitonal
  4153. PrefsPWL
  4154. PrefsProgress
  4155. PrefsFixedPalette
  4156. PrefsShowOpenOpts[K
  4157. HelpAbout
  4158. \<File
  4159. Creates, opens, saves, prints files or quits Visual FoxPro
  4160. ALT+F
  4161. \<Edit
  4162. Edits text or current selection
  4163. ALT+E
  4164. \<View
  4165. Changes display options
  4166. ALT+V
  4167. \<Image
  4168. ALT+I
  4169. \<Color
  4170. ALT+C
  4171. \<Preferences
  4172. ALT+P
  4173. \<Tools
  4174. Sets options, runs Wizards and other tools
  4175. ALT+T
  4176. \<Program
  4177. Runs, debugs, compiles, and suspends programs
  4178. ALT+P
  4179. \<Window
  4180. Manipulates windows, displays Command and View windows
  4181. ALT+W
  4182. \<Help
  4183. Displays Help on Visual FoxPro
  4184. ALT+H
  4185. \<New...
  4186. Creates a new file
  4187. CTRL+N
  4188. Ctrl+N
  4189. \<Open...
  4190. Opens an existing file
  4191. CTRL+O
  4192. Ctrl+O
  4193. \<Close
  4194. Closes the current file
  4195. Close All
  4196. Closes all windows
  4197. Open \<Database
  4198. \<Load Image...
  4199. \<Save
  4200. Saves changes to the current file
  4201. CTRL+S
  4202. Ctrl+S
  4203. Save \<As...
  4204. Saves changes to the current file with a new name
  4205. \<Revert
  4206. Reverts the current file to the last saved version
  4207. \<Save Image...
  4208. \<Import...
  4209. Imports a Visual FoxPro file or a file from another application
  4210. \<Export...
  4211. Exports a Visual FoxPro file to another application's file
  4212. \<Merge
  4213. Screen \<Capture
  4214. Ac\<quire...
  4215. Se\<lect Source...
  4216. Page Set\<up...
  4217. Changes the page layout and printer settings
  4218. Print Pre\<view
  4219. Displays full pages as they will be printed
  4220. \<Print...
  4221. Print the Image from the LEAD Control
  4222. CTRL+P
  4223. Ctrl+P
  4224. Sen\<d...
  4225. Displays Mail window for sending e-mail
  4226. Q\<uit Application
  4227. E\<xit
  4228. Quits Visual FoxPro
  4229. DO _rqn0s5uwu  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4230. DO _rqn0s5uwy  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4231. DO _rqn0s5ux1  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4232. DO _rqn0s5ux5  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4233. DO _rqn0s5ux9  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4234. DO _rqn0s5uxc  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4235. DO _rqn0s5uxf  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4236. DO _rqn0s5uxj  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4237. \<RGB
  4238. CMY\<K
  4239. HS\<V
  4240. H\<LS
  4241. \<CMY
  4242. DO _rqn0s5uxs  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4243. DO _rqn0s5uxv  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4244. DO _rqn0s5uxz  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4245. DO _rqn0s5uy2  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4246. DO _rqn0s5uy5  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4247. \<Undo
  4248. Undoes the last command or action
  4249. CTRL+Z
  4250. Ctrl+Z
  4251. Re\<do
  4252. Repeats the last command or action
  4253. CTRL+R
  4254. Ctrl+R
  4255. Cu\<t
  4256. Removes the selection and places it onto the Clipboard
  4257. CTRL+X
  4258. Ctrl+X
  4259. \<Copy
  4260. Copies the Image onto the Clipboard
  4261. CTRL+C
  4262. Ctrl+C
  4263. \<Paste
  4264. Pastes the contents of the Clipboard
  4265. CTRL+V
  4266. Ctrl+V
  4267. Paste \<Special...
  4268. Pastes the Clipboard contents as a linked object, embedded object, or other object type
  4269. Cle\<ar
  4270. Removes the selection and does not place it onto the Clipboard
  4271. Se\<lect All
  4272. Selects all text or items in the current window
  4273. CTRL+A
  4274. Ctrl+A
  4275. \<Find...
  4276. Searches for specified text
  4277. CTRL+F
  4278. Ctrl+F
  4279. R\<eplace...
  4280. Replaces specified text with different text
  4281. CTRL+L
  4282. Ctrl+L
  4283. \<Insert Object...
  4284. Embeds an object in a General field type
  4285. \<Object...
  4286. Edits the selected object
  4287. Lin\<ks...
  4288. Opens linked files or changes links
  4289. DO _rqn0s5uys  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4290. DO _rqn0s5uyv  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4291. \<Normal
  4292. \<Zoom...
  4293. \<Fit Image To Window
  4294. \<Stretch Image To Window
  4295. \<Demo Effects
  4296. \<Toolbars...
  4297. Shows, hides, or customizes toolbars
  4298. DO _rqn0s5uz9  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4299. DO _rqn0s5uzc  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4300. DO _rqn0s5uzf  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4301. DO _rqn0s5uzj  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4302. DO _rqn0s5uzm  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4303. \<Flip
  4304. \<Reverse
  4305. R\<otate
  4306. \<Shear...
  4307. \<Deskew
  4308. R\<esize...
  4309. Effe\<cts
  4310. S\<patial Filters
  4311. \<Binary Filters
  4312. DO _rqn0s5v01  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4313. DO _rqn0s5v04  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4314. DO _rqn0s5v07  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4315. DO _rqn0s5v0a  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4316. DO _rqn0s5v0e  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4317. \<90 Degrees
  4318. \<180 Degrees
  4319. \<270 Degrees
  4320. \<Any Angle...
  4321. DO _rqn0s5v0o  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4322. DO _rqn0s5v0r  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4323. DO _rqn0s5v0u  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4324. DO _rqn0s5v0y  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4325. \<Posterize...
  4326. \<Mosaic...
  4327. \<Average...
  4328. M\<edian...
  4329. \<Sharpen...
  4330. \<Despeckle
  4331. Add \<Noise...
  4332. Em\<boss...
  4333. \<Underlay...
  4334. Ed\<ge Enhance
  4335. DO _rqn0s5v1b  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4336. DO _rqn0s5v1e  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4337. DO _rqn0s5v1h  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4338. DO _rqn0s5v1k  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4339. DO _rqn0s5v1n  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4340. DO _rqn0s5v1q  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4341. DO _rqn0s5v1u  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4342. DO _rqn0s5v1x  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4343. DO _rqn0s5v20  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4344. DO _rqn0s5v23  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4345. \<Gradient...
  4346. \<Laplacian...
  4347. \<Sobel...
  4348. \<Prewitt...
  4349. S\<hift and Difference...
  4350. L\<ine Segment...
  4351. DO _rqn0s5v2e  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4352. DO _rqn0s5v2h  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4353. DO _rqn0s5v2l  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4354. DO _rqn0s5v2o  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4355. DO _rqn0s5v2r  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4356. DO _rqn0s5v2u  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4357. \<Erosion...
  4358. \<Dilation...
  4359. DO _rqn0s5v33  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4360. DO _rqn0s5v36  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4361. \<Halftone
  4362. \<Grayscale
  4363. \<Resolution...
  4364. \<Invert
  4365. \<Brightness...
  4366. \<Contrast...
  4367. Histogram C\<ontrast
  4368. \<Hue...
  4369. \<Saturation...
  4370. Histogram E\<qualize
  4371. S\<tretch Intensity
  4372. Ga\<mma Correct...
  4373. Intensity \<Detect...
  4374. \<Fill...
  4375. S\<eparation
  4376. DO _rqn0s5v3p  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4377. DO _rqn0s5v3s  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4378. DO _rqn0s5v3v  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4379. DO _rqn0s5v3y  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4380. DO _rqn0s5v42  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4381. DO _rqn0s5v45  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4382. DO _rqn0s5v48  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4383. DO _rqn0s5v4b  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4384. DO _rqn0s5v4e  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4385. DO _rqn0s5v4h  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4386. DO _rqn0s5v4k  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4387. DO _rqn0s5v4o  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4388. DO _rqn0s5v4r  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4389. \<View...
  4390. \<Print...
  4391. DO _rqn0s5v4z  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4392. DO _rqn0s5v52  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4393. \<RGB
  4394. CMY\<K
  4395. HS\<V
  4396. H\<LS
  4397. \<CMY
  4398. DO _rqn0s5v5d  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4399. DO _rqn0s5v5g  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4400. DO _rqn0s5v5j  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4401. DO _rqn0s5v5m  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4402. DO _rqn0s5v5p  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4403. \<Dithering
  4404. \<Bitonal Scaling
  4405. Paint While \<Load
  4406. \<Progress Bar
  4407. \<Fixed Palette
  4408. \<Show Open Options
  4409. DO _rqn0s5v61  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4410. DO _rqn0s5v64  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4411. DO _rqn0s5v68  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4412. DO _rqn0s5v6b  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4413. \<Ordered
  4414. \<Error Diffusion
  4415. DO _rqn0s5v6j  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4416. DO _rqn0s5v6m  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4417. \<Normal
  4418. \<Scale To Gray
  4419. \<Favor Black
  4420. DO _rqn0s5v6v  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4421. DO _rqn0s5v6z  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4422. DO _rqn0s5v72  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4423. \<Wizards
  4424. Runs the selected wizard
  4425. \<Spelling...
  4426. Checks spelling
  4427. M\<acros...
  4428. Creates, deletes, or revises a keyboard macro
  4429. \<Trace Window
  4430. Displays the Trace window
  4431. De\<bug Window
  4432. Displays the Debug window
  4433. \<Options...
  4434. Changes various categories for Visual FoxPro options
  4435. \<Table
  4436. Runs the Table Wizard
  4437. \<Query
  4438. Runs the Query, Cross-Tab, Graph, Local View, and Remote View Wizards
  4439. \<Form
  4440. Runs the Form and One-to-Many Form Wizards
  4441. \<Report
  4442. Runs the Report and One-to-Many Report Wizards
  4443. \<Label
  4444. Runs the Label Wizard
  4445. \<Mail Merge
  4446. Runs the Mail Merge Wizard
  4447. \<PivotTable
  4448. Runs the PivotTable Wizard
  4449. \<Import
  4450. Runs the Import Wizard
  4451. \<Documenting
  4452. Runs the Documenting Wizard
  4453. \<Setup
  4454. Runs the Setup Wizard
  4455. \<Upsizing
  4456. Runs the Upsizing Wizard
  4457. \<All
  4458. Displays a list of all wizards
  4459. \<Do...
  4460. Runs a program, application, form, report, query, or menu
  4461. CTRL+D
  4462. Ctrl+D
  4463. \<Cancel
  4464. Stops running the current program
  4465. \<Resume
  4466. Resumes running the current suspended program
  4467. CTRL+M
  4468. Ctrl+M
  4469. \<Suspend
  4470. Suspends the currently running program
  4471. Co\<mpile...
  4472. Compiles the current or selected program
  4473. \<Arrange All
  4474. Arranges windows as non-overlapping tiles
  4475. \<Hide
  4476. Hides the active window
  4477. Hide All
  4478. Hides all windows
  4479. Sh\<ow All
  4480. Shows all hidden windows
  4481. Clea\<r
  4482. Clears text from the application workspace or the current output window
  4483. C\<ycle
  4484. Cycles through all open windows
  4485. CTRL+F1
  4486. Ctrl+F1
  4487. \<Command Window
  4488. Displays the Command window
  4489. CTRL+F2
  4490. Ctrl+F2
  4491. \<View Window
  4492. Displays the View window
  4493. \<Contents
  4494. Displays Help table of contents
  4495. \<Search for Help on...
  4496. Searches for Help topics by keyword
  4497. \<Technical Support
  4498. Displays Help on technical support and common questions for Microsoft Visual FoxPro
  4499. \<Office Compatible
  4500. Displays information about Microsoft Office compatibility
  4501. \<About Microsoft Visual FoxPro...
  4502. Displays information about Visual FoxPro and the system configuration
  4503. About \<LEADTOOLS Demo...
  4504. DO _rqn0s5v8z  IN LOCFILE("FOX\DEMOMENU" ,"MPX;MPR|FXP;PRG" ,"WHERE is DEMOMENU?")
  4505. VIEWER
  4506. LEAD1
  4507. BITMAP
  4508. _RQN0S5UVG
  4509. _RQN0S5UVI
  4510. _RQN0S5UVK
  4511. IMAGE
  4512. COLOR
  4513. PREFERENCE
  4514. GFSTUDENTLOADED
  4515. MERGE
  4516. ROTATE
  4517. EFFECTS
  4518. SPATIALFIL
  4519. BINARYFILT
  4520. HALFTONE
  4521. SEPARATION    
  4522. DITHERING
  4523. BITONAL
  4524. FILEOPENDATABASE
  4525. FILELOADIMAGE
  4526. FILESAVEIMAGE
  4527. FILESCREENCAPTURE
  4528. FILETWAINACQUIRE
  4529. FILETWAINSELECT
  4530. FILEPRINT
  4531. FILEMERGE
  4532. FILEMERGE
  4533. FILEMERGE
  4534. FILEMERGE
  4535. FILEMERGE
  4536. EDITCOPY
  4537. EDITPASTE
  4538. VIEWER
  4539. VIEWNORMAL
  4540. VIEWER
  4541. VIEWZOOM
  4542. VIEWER
  4543. VIEWFIT
  4544. VIEWER
  4545. VIEWSTRETCH
  4546. VIEWDEMOEFFECTS
  4547. IMAGEFLIP
  4548. IMAGEREVERSE
  4549. IMAGESHEAR
  4550. IMAGEDESKEW
  4551. IMAGERESIZE
  4552. IMAGEROTATE
  4553. IMAGEROTATE
  4554. IMAGEROTATE
  4555. IMAGEROTATE
  4556. EFFECTSPOSTERIZE
  4557. EFFECTSMOSAIC
  4558. EFFECTSAVERAGE
  4559. EFFECTSMEDIAN
  4560. EFFECTSSHARPEN
  4561. EFFECTSDESPECKLE
  4562. EFFECTSADDNOISE
  4563. EFFECTSEMBOSS
  4564. EFFECTSUNDERLAY
  4565. EFFECTSEDGEENHANCE
  4566. SPATIALGRADIENT
  4567. SPATIALLAPLACIAN
  4568. SPATIALSOBEL
  4569. SPATIALPREWITT
  4570. SPATIALSHIFTDIFF
  4571. SPATIALLINESEG
  4572. BINARYEROSION
  4573. BINARYDILATION
  4574. COLORGRAYSCALE
  4575. COLORRESOLUTION
  4576. COLORINVERT
  4577. COLORBRIGHTNESS
  4578. COLORCONTRAST
  4579. COLORHISTOCONTRAST
  4580. COLORHUE
  4581. COLORSATURATION
  4582. COLORHISTOEQUALIZATION
  4583. COLORSTRETCHINTENSITY
  4584. COLORGAMMACORRECT
  4585. COLORINTENSITYDETECT
  4586. COLORFILL
  4587. COLORHALFTONE    
  4588. GHALFVIEW
  4589. COLORHALFTONE
  4590. GHALFPRINT
  4591. COLORSEPARATE
  4592. COLORSEPARATE
  4593. COLORSEPARATE
  4594. COLORSEPARATE
  4595. COLORSEPARATE
  4596. PREFSPWL
  4597. PREFSPROGRESS
  4598. PREFSFIXEDPALETTE
  4599. PREFSSHOWOPENOPTS
  4600. PREFSDITHERING
  4601. GDITHERORDERED
  4602. PREFSDITHERING
  4603. GDITHERDIFFUSION0
  4604. PREFSBITONAL
  4605. GBITONALNORMAL
  4606. BITONAL0
  4607. PREFSBITONAL
  4608. GBITONALSCALETOGRAY
  4609. BITONAL0
  4610. PREFSBITONAL
  4611. GBITONALFAVORBLACK
  4612. BITONAL
  4613. HELPABOUT
  4614. _rqn0s5uwu$E
  4615. _rqn0s5uwyDE
  4616. _rqn0s5ux1aE
  4617. _rqn0s5ux5~E
  4618. _rqn0s5ux9
  4619. _rqn0s5uxc
  4620. _rqn0s5uxf
  4621. _rqn0s5uxj
  4622. _rqn0s5uxs
  4623. _rqn0s5uxv"F
  4624. _rqn0s5uxzAF
  4625. _rqn0s5uy2`F
  4626. _rqn0s5uy5
  4627. _rqn0s5uys
  4628. _rqn0s5uyv
  4629. _rqn0s5uz9
  4630. _rqn0s5uzc
  4631. _rqn0s5uzf
  4632. _rqn0s5uzj9G
  4633. _rqn0s5uzm_G
  4634. _rqn0s5v01~G
  4635. _rqn0s5v04
  4636. _rqn0s5v07
  4637. _rqn0s5v0a
  4638. _rqn0s5v0e
  4639. _rqn0s5v0o
  4640. _rqn0s5v0r$H
  4641. _rqn0s5v0uEH
  4642. _rqn0s5v0ygH
  4643. _rqn0s5v1b
  4644. _rqn0s5v1e
  4645. _rqn0s5v1h
  4646. _rqn0s5v1k
  4647. _rqn0s5v1n
  4648. _rqn0s5v1q
  4649. _rqn0s5v1u>I
  4650. _rqn0s5v1x]I
  4651. _rqn0s5v20zI
  4652. _rqn0s5v23
  4653. _rqn0s5v2e
  4654. _rqn0s5v2h
  4655. _rqn0s5v2l
  4656. _rqn0s5v2o
  4657. _rqn0s5v2r4J
  4658. _rqn0s5v2uTJ
  4659. _rqn0s5v33rJ
  4660. _rqn0s5v36
  4661. _rqn0s5v3p
  4662. _rqn0s5v3s
  4663. _rqn0s5v3v
  4664. _rqn0s5v3y
  4665. _rqn0s5v42$K
  4666. _rqn0s5v45AK
  4667. _rqn0s5v48cK
  4668. _rqn0s5v4b{K
  4669. _rqn0s5v4e
  4670. _rqn0s5v4h
  4671. _rqn0s5v4k
  4672. _rqn0s5v4o
  4673. _rqn0s5v4r*L
  4674. _rqn0s5v4zCL
  4675. _rqn0s5v52oL
  4676. _rqn0s5v5d
  4677. _rqn0s5v5g
  4678. _rqn0s5v5j
  4679. _rqn0s5v5m
  4680. _rqn0s5v5p(M
  4681. _rqn0s5v61KM
  4682. _rqn0s5v64cM
  4683. _rqn0s5v68
  4684. _rqn0s5v6b
  4685. _rqn0s5v6j
  4686. _rqn0s5v6m
  4687. _rqn0s5v6v(N
  4688. _rqn0s5v6z
  4689. _rqn0s5v72
  4690. _rqn0s5v8zBO
  4691. && ColorResPaletteConstants
  4692. #DEFINE CRP_FIXEDPALETTE 1
  4693. #DEFINE CRP_OPTIMIZEDPALETTE 2
  4694. #DEFINE CRP_BYTEORDERBGR 4
  4695. #DEFINE CRP_BYTEORDERRGB 0
  4696. #DEFINE CRP_IDENTITYPALETTE 8
  4697. #DEFINE CRP_USERPALETTE 16
  4698. #DEFINE CRP_NETSCAPEPALETTE 64
  4699. && ColorResDitherConstants
  4700. #DEFINE CRD_NODITHERING 0
  4701. #DEFINE CRD_FLOYDSTEINDITHERING 1
  4702. #DEFINE CRD_STUCKIDITHERING 2
  4703. #DEFINE CRD_BURKESDITHERING 3
  4704. #DEFINE CRD_SIERRADITHERING 4
  4705. #DEFINE CRD_STEVENSONARCEDITHERING 5
  4706. #DEFINE CRD_JARVISDITHERING 6
  4707. #DEFINE CRD_ORDEREDDITHERING 7
  4708. && PaintEffectConstants
  4709. #DEFINE EFX_EFFECT_NONE                    0
  4710. #DEFINE EFX_EFFECT_NO_PICTURE              1
  4711. #DEFINE EFX_EFFECT_LEFT_TO_RIGHT           2
  4712. #DEFINE EFX_EFFECT_RIGHT_TO_LEFT           3
  4713. #DEFINE EFX_EFFECT_TOP_TO_BOTTOM           4
  4714. #DEFINE EFX_EFFECT_BOTTOM_TO_TOP           5
  4715. #DEFINE EFX_EFFECT_DIAG_TL_TO_BR           6
  4716. #DEFINE EFX_EFFECT_DIAG_BL_TO_TR           7
  4717. #DEFINE EFX_EFFECT_DIAG_TR_TO_BL           8
  4718. #DEFINE EFX_EFFECT_DIAG_BR_TO_TL           9
  4719. #DEFINE EFX_EFFECT_DBL_DIAG_TL_TO_BR       10
  4720. #DEFINE EFX_EFFECT_DBL_DIAG_TR_TO_BL       11
  4721. #DEFINE EFX_EFFECT_DIAG_OUT_TL_TO_BR       12
  4722. #DEFINE EFX_EFFECT_DIAG_OUT_TR_TO_BL       13
  4723. #DEFINE EFX_EFFECT_HORZ_INTERLACE          14
  4724. #DEFINE EFX_EFFECT_VERT_INTERLACE          15
  4725. #DEFINE EFX_EFFECT_HORZ_DBL_PASS           16
  4726. #DEFINE EFX_EFFECT_VERT_DBL_PASS           17
  4727. #DEFINE EFX_EFFECT_HORZ_DBL_PASS_2         18
  4728. #DEFINE EFX_EFFECT_VERT_DBL_PASS_2         19
  4729. #DEFINE EFX_EFFECT_HORZ_BLIND              20
  4730. #DEFINE EFX_EFFECT_VERT_BLIND              21
  4731. #DEFINE EFX_EFFECT_DBL_BLIND               22
  4732. #DEFINE EFX_EFFECT_ZOOM_OUT                23
  4733. #DEFINE EFX_EFFECT_ZOOM_IN                 24
  4734. #DEFINE EFX_EFFECT_SWIRL_IN                25
  4735. #DEFINE EFX_EFFECT_SWIRL_OUT               26
  4736. #DEFINE EFX_EFFECT_CORNERS_OUT             27
  4737. #DEFINE EFX_EFFECT_CHECKERBOARD            28
  4738. #DEFINE EFX_EFFECT_KALEIDOSCOPE            29
  4739. #DEFINE EFX_EFFECT_DRIP                    30
  4740. #DEFINE EFX_EFFECT_RANDOM_BARS_LEFT        31
  4741. #DEFINE EFX_EFFECT_RANDOM_BARS_RIGHT       32
  4742. #DEFINE EFX_EFFECT_RANDOM_BARS_UP          33
  4743. #DEFINE EFX_EFFECT_RANDOM_BARS_DOWN        34
  4744. #DEFINE EFX_EFFECT_RANDOM_LINES            35
  4745. #DEFINE EFX_EFFECT_RANDOM_BLOCK            36
  4746. #DEFINE EFX_EFFECT_SPARKLE_LEFT            37
  4747. #DEFINE EFX_EFFECT_SPARKLE_RIGHT           38
  4748. #DEFINE EFX_EFFECT_SPARKLE_UP              39
  4749. #DEFINE EFX_EFFECT_SPARKLE_DOWN            40
  4750. #DEFINE EFX_EFFECT_SEMICIRCLE_LR           41
  4751. #DEFINE EFX_EFFECT_SEMICIRCLE_RL           42
  4752. #DEFINE EFX_EFFECT_SEMICIRCLE_IN           43
  4753. #DEFINE EFX_EFFECT_SEMICIRCLE_OUT          44
  4754. #DEFINE EFX_EFFECT_DIAG_QUAD               45
  4755. #DEFINE EFX_EFFECT_CIRCULAR_QUAD           46
  4756. #DEFINE EFX_EFFECT_ROTATE_FROM_LEFT        47
  4757. #DEFINE EFX_EFFECT_ROTATE_FROM_RIGHT       48
  4758. #DEFINE EFX_EFFECT_ROTATE_FROM_TOP         49
  4759. #DEFINE EFX_EFFECT_ROTATE_FROM_BOTTOM      50
  4760. #DEFINE EFX_EFFECT_HORZ_CENTER_STRETCH     51
  4761. #DEFINE EFX_EFFECT_VERT_CENTER_STRETCH     52
  4762. #DEFINE EFX_EFFECT_HORZ_STRETCH_TO_CENTER  53
  4763. #DEFINE EFX_EFFECT_VERT_STRETCH_TO_CENTER  54
  4764. #DEFINE EFX_EFFECT_BLOCKS_TB               55
  4765. #DEFINE EFX_EFFECT_BLOCKS_BT               56
  4766. #DEFINE EFX_EFFECT_BLOCKS_LR               57
  4767. #DEFINE EFX_EFFECT_BLOCKS_RL               58
  4768. #DEFINE EFX_EFFECT_GROWING_BLIND_LR        59
  4769. #DEFINE EFX_EFFECT_GROWING_BLIND_RL        60
  4770. #DEFINE EFX_EFFECT_GROWING_BLIND_TB        61
  4771. #DEFINE EFX_EFFECT_GROWING_BLIND_BT        62
  4772. #DEFINE EFX_EFFECT_ROLL_LR                 63
  4773. #DEFINE EFX_EFFECT_ROLL_RL                 64
  4774. #DEFINE EFX_EFFECT_ROLL_TB                 65
  4775. #DEFINE EFX_EFFECT_ROLL_BT                 66
  4776. #DEFINE EFX_EFFECT_DBL_DIAG_UP             67
  4777. #DEFINE EFX_EFFECT_DBL_DIAG_DOWN           68
  4778. #DEFINE EFX_EFFECT_DBL_DIAG_LEFT           69
  4779. #DEFINE EFX_EFFECT_DBL_DIAG_RIGHT          70
  4780. #DEFINE EFX_EFFECT_CLOCKWISE               71
  4781. #DEFINE EFX_EFFECT_COUNTER_CLOCKWISE       72
  4782. #DEFINE EFX_EFFECT_DBL_CLOCKWISE           73
  4783. #DEFINE EFX_EFFECT_DBL_PASS_LEFT_TO_RIGHT  74
  4784. #DEFINE EFX_EFFECT_DBL_PASS_RIGHT_TO_LEFT  75
  4785. #DEFINE EFX_EFFECT_DBL_PASS_TOP_TO_BOTTOM  76
  4786. #DEFINE EFX_EFFECT_DBL_PASS_BOTTOM_TO_TOP  77
  4787. #DEFINE EFX_EFFECT_HORZ_WIPE_IN            78
  4788. #DEFINE EFX_EFFECT_HORZ_WIPE_OUT           79
  4789. #DEFINE EFX_EFFECT_VERT_WIPE_IN            80
  4790. #DEFINE EFX_EFFECT_VERT_WIPE_OUT           81
  4791. #DEFINE EFX_EFFECT_DBL_PASS_HORZ_WIPE_IN   82
  4792. #DEFINE EFX_EFFECT_DBL_PASS_HORZ_WIPE_OUT  83
  4793. #DEFINE EFX_EFFECT_DBL_PASS_VERT_WIPE_IN   84
  4794. #DEFINE EFX_EFFECT_DBL_PASS_VERT_WIPE_OUT  85
  4795. #DEFINE EFX_EFFECT_VERT_DBL_WIPE           86
  4796. #DEFINE EFX_EFFECT_HORZ_DBL_WIPE           87
  4797. #DEFINE EFX_EFFECT_DBL_WIPE_OUT            88
  4798. #DEFINE EFX_EFFECT_DBL_WIPE_IN             89
  4799. #DEFINE EFX_EFFECT_EXPLODE                 90
  4800. #DEFINE EFX_EFFECT_IMPLODE                 91
  4801. #DEFINE EFX_EFFECT_DBL_PASS_IMPLODE        92
  4802. #DEFINE EFX_EFFECT_DBL_PASS_EXPLODE        93
  4803. #DEFINE EFX_EFFECT_SLIDE_LEFT              94
  4804. #DEFINE EFX_EFFECT_SLIDE_RIGHT             95
  4805. #DEFINE EFX_EFFECT_SLIDE_UP                96
  4806. #DEFINE EFX_EFFECT_SLIDE_DOWN              97
  4807. #DEFINE EFX_EFFECT_DIAG_SLIDE_TL_TO_BR     98
  4808. #DEFINE EFX_EFFECT_DIAG_SLIDE_TR_TO_BL     99
  4809. #DEFINE EFX_EFFECT_DIAG_SLIDE_BL_TO_TR     100
  4810. #DEFINE EFX_EFFECT_DIAG_SLIDE_BR_TO_TL     101
  4811. #DEFINE EFX_EFFECT_HORZ_DBL_SLIDE          102
  4812. #DEFINE EFX_EFFECT_VERT_DBL_SLIDE          103
  4813. #DEFINE EFX_EFFECT_HORZ_INTERLACE_SLIDE    104
  4814. #DEFINE EFX_EFFECT_VERT_INTERLACE_SLIDE    105
  4815. #DEFINE EFX_EFFECT_PUSH_LEFT               106
  4816. #DEFINE EFX_EFFECT_PUSH_RIGHT              107
  4817. #DEFINE EFX_EFFECT_PUSH_UP                 108
  4818. #DEFINE EFX_EFFECT_PUSH_DOWN               109
  4819. #DEFINE EFX_EFFECT_VERT_SQUASH             110
  4820. #DEFINE EFX_EFFECT_HORZ_SQUASH             111
  4821. #DEFINE EFX_EFFECT_VERT_PULL               112
  4822. #DEFINE EFX_EFFECT_HORZ_PULL               113
  4823. #DEFINE EFX_EFFECT_MAX                     114
  4824. #DEFINE EFFECT_NORMAL               EFX_EFFECT_NONE
  4825. #DEFINE EFFECT_WIPE_DOWN            EFX_EFFECT_TOP_TO_BOTTOM
  4826. #DEFINE EFFECT_WIPE_UP              EFX_EFFECT_BOTTOM_TO_TOP
  4827. #DEFINE EFFECT_WIPE_RIGHT           EFX_EFFECT_LEFT_TO_RIGHT
  4828. #DEFINE EFFECT_WIPE_LEFT            EFX_EFFECT_RIGHT_TO_LEFT
  4829. #DEFINE EFFECT_RANDOM_PIXEL         EFX_EFFECT_RANDOM_BLOCK     && close match 
  4830. #DEFINE EFFECT_RANDOM_SMALLBOX      EFX_EFFECT_RANDOM_BLOCK     && close match 
  4831. #DEFINE EFFECT_RANDOM_MEDIUMBOX     EFX_EFFECT_RANDOM_BLOCK     && close match 
  4832. #DEFINE EFFECT_RANDOM_LARGEBOX      EFX_EFFECT_RANDOM_BLOCK     && close match 
  4833. #DEFINE EFFECT_RANDOM_HLINE         EFX_EFFECT_RANDOM_LINES     && close match 
  4834. #DEFINE EFFECT_RANDOM_VLINE         EFX_EFFECT_RANDOM_LINES     && close match 
  4835. #DEFINE EFFECT_VMIDDLE_OUTWARD      EFX_EFFECT_HORZ_WIPE_OUT
  4836. #DEFINE EFFECT_VMIDDLE              EFFECT_VMIDDLE_OUTWARD
  4837. #DEFINE EFFECT_HMIDDLE_OUTWARD      EFX_EFFECT_VERT_WIPE_OUT
  4838. #DEFINE EFFECT_HMIDDLE              EFFECT_HMIDDLE_OUTWARD
  4839. #DEFINE EFFECT_HINTERLACE_OUTWARD   EFX_EFFECT_DBL_PASS_HORZ_WIPE_OUT   && close match 
  4840. #DEFINE EFFECT_HINTERLACE           EFFECT_HINTERLACE_OUTWARD
  4841. #DEFINE EFFECT_VINTERLACE_OUTWARD   EFX_EFFECT_DBL_PASS_VERT_WIPE_OUT   && close match 
  4842. #DEFINE EFFECT_VINTERLACE           EFFECT_VINTERLACE_OUTWARD
  4843. #DEFINE EFFECT_OUTTOIN              EFX_EFFECT_IMPLODE
  4844. #DEFINE EFFECT_INTOOUT              EFX_EFFECT_EXPLODE
  4845. #DEFINE EFFECT_OUTTOIN_INTERLACE    EFX_EFFECT_DBL_PASS_IMPLODE         && close match 
  4846. #DEFINE EFFECT_INTOOUT_INTERLACE    EFX_EFFECT_DBL_PASS_EXPLODE         && close match 
  4847. #DEFINE EFFECT_SPIRAL_IN            EFX_EFFECT_SWIRL_IN
  4848. #DEFINE EFFECT_SPIRAL_OUT           EFX_EFFECT_SWIRL_OUT
  4849. #DEFINE EFFECT_HMIDDLE_INWARD       EFX_EFFECT_VERT_WIPE_IN
  4850. #DEFINE EFFECT_VMIDDLE_INWARD       EFX_EFFECT_HORZ_WIPE_IN
  4851. #DEFINE EFFECT_VINTERLACE_INWARD    EFX_EFFECT_DBL_PASS_HORZ_WIPE_IN    && close match  
  4852. #DEFINE EFFECT_HINTERLACE_INWARD    EFX_EFFECT_DBL_PASS_VERT_WIPE_IN    && close match  
  4853. #DEFINE EFFECT_VINTERLACE_RIGHT     EFX_EFFECT_VERT_BLIND               && close match  
  4854. #DEFINE EFFECT_VINTERLACE_LEFT      EFX_EFFECT_VERT_BLIND               && close match  
  4855. #DEFINE EFFECT_HINTERLACE_UP        EFX_EFFECT_HORZ_BLIND               && close match  
  4856. #DEFINE EFFECT_HINTERLACE_DOWN      EFX_EFFECT_HORZ_BLIND               && close match  
  4857. #DEFINE EFFECT_PUSH_RIGHT           EFX_EFFECT_PUSH_RIGHT
  4858. #DEFINE EFFECT_PUSH_LEFT            EFX_EFFECT_PUSH_LEFT
  4859. #DEFINE EFFECT_PUSH_UP              EFX_EFFECT_PUSH_UP
  4860. #DEFINE EFFECT_PUSH_DOWN            EFX_EFFECT_PUSH_DOWN
  4861. && SpatialFilterConstants
  4862. #DEFINE FLT_EMBOSS_N 0
  4863. #DEFINE FLT_EMBOSS_NE 1
  4864. #DEFINE FLT_EMBOSS_E 2
  4865. #DEFINE FLT_EMBOSS_SE 3
  4866. #DEFINE FLT_EMBOSS_S 4
  4867. #DEFINE FLT_EMBOSS_SW 5
  4868. #DEFINE FLT_EMBOSS_W 6
  4869. #DEFINE FLT_EMBOSS_NW 7
  4870. #DEFINE FLT_GRADIENT_N 8
  4871. #DEFINE FLT_GRADIENT_NE 9
  4872. #DEFINE FLT_GRADIENT_E 10
  4873. #DEFINE FLT_GRADIENT_SE 11
  4874. #DEFINE FLT_GRADIENT_S 12
  4875. #DEFINE FLT_GRADIENT_SW 13
  4876. #DEFINE FLT_GRADIENT_W 14
  4877. #DEFINE FLT_GRADIENT_NW 15
  4878. #DEFINE FLT_LAPLACE_1 16
  4879. #DEFINE FLT_LAPLACE_2 17
  4880. #DEFINE FLT_LAPLACE_3 18
  4881. #DEFINE FLT_LAPLACE_DIAG 19
  4882. #DEFINE FLT_LAPLACE_HORZ 20
  4883. #DEFINE FLT_LAPLACE_VERT 21
  4884. #DEFINE FLT_SOBEL_HORZ 22
  4885. #DEFINE FLT_SOBEL_VERT 23
  4886. #DEFINE FLT_PREWITT_HORZ 24
  4887. #DEFINE FLT_PREWITT_VERT 25
  4888. #DEFINE FLT_SHIFTDIFF_DIAG 26
  4889. #DEFINE FLT_SHIFTDIFF_HORZ 27
  4890. #DEFINE FLT_SHIFTDIFF_VERT 28
  4891. #DEFINE FLT_LINESEG_HORZ 29
  4892. #DEFINE FLT_LINESEG_VERT 30
  4893. #DEFINE FLT_LINESEG_LTOR 31
  4894. #DEFINE FLT_LINESEG_RTOL 32
  4895. && HalftoneConstants
  4896. #DEFINE HALFTONE_PRINT 0
  4897. #DEFINE HALFTONE_VIEW 1
  4898. && QFactorConstants
  4899. #DEFINE QFACTOR_LEAD_0 0
  4900. #DEFINE QFACTOR_LEAD_1 1
  4901. #DEFINE QFACTOR_PQ1 -1
  4902. #DEFINE QFACTOR_PQ2 -2
  4903. #DEFINE QFACTOR_QFS -3
  4904. #DEFINE QFACTOR_QMS -4
  4905. #DEFINE QFACTOR_QS -5
  4906. #DEFINE QFACTOR_SQS -6
  4907. #DEFINE QFACTOR_SQT -7
  4908. #DEFINE QFACTOR_MCQ -8
  4909. #DEFINE QFACTOR_MC -9
  4910. && BinaryFilterConstants
  4911. #DEFINE BFLT_EROSION_OMNI 0
  4912. #DEFINE BFLT_EROSION_HORZ 1
  4913. #DEFINE BFLT_EROSION_VERT 2
  4914. #DEFINE BFLT_EROSION_DIAG 3
  4915. #DEFINE BFLT_DILATION_OMNI 4
  4916. #DEFINE BFLT_DILATION_HORZ 5
  4917. #DEFINE BFLT_DILATION_VERT 6
  4918. #DEFINE BFLT_DILATION_DIAG 7
  4919. && ColorSeparationConstants
  4920. #DEFINE COLORSEP_RGB 0
  4921. #DEFINE COLORSEP_CMYK 1
  4922. #DEFINE COLORSEP_HSV 2
  4923. #DEFINE COLORSEP_HLS 3
  4924. #DEFINE COLORSEP_CMY 4
  4925. && ChannelConstants
  4926. #DEFINE CHANNEL_MASTER 0
  4927. #DEFINE CHANNEL_RED 1
  4928. #DEFINE CHANNEL_GREEN 2
  4929. #DEFINE CHANNEL_BLUE 3
  4930. && CombineConstants
  4931. #DEFINE CB_SRC_NOP 0
  4932. #DEFINE CB_SRC_NOT 1
  4933. #DEFINE CB_SRC_0 2
  4934. #DEFINE CB_SRC_1 3
  4935. #DEFINE CB_DST_NOP 0
  4936. #DEFINE CB_DST_NOT 16
  4937. #DEFINE CB_DST_0 (2 * 16)
  4938. #DEFINE CB_DST_1 (3 * 16)
  4939. #DEFINE CB_OP_AND 0
  4940. #DEFINE CB_OP_OR 256
  4941. #DEFINE CB_OP_XOR (2 * 256)
  4942. #DEFINE CB_OP_ADD (3 * 256)
  4943. #DEFINE CB_OP_SUBSRC (4 * 256)
  4944. #DEFINE CB_OP_SUBDST (5 * 256)
  4945. #DEFINE CB_OP_MUL (6 * 256)
  4946. #DEFINE CB_OP_DIVSRC (7 * 156)
  4947. #DEFINE CB_OP_DIVDST (8 * 256)
  4948. #DEFINE CB_OP_AVG (9 * 256)
  4949. #DEFINE CB_OP_MIN (10 * 256)
  4950. #DEFINE CB_OP_MAX (11 * 256)
  4951. #DEFINE CB_RES_NOP 0
  4952. #DEFINE CB_RES_NOT 4096
  4953. #DEFINE CB_RES_0 (2 * 4096)
  4954. #DEFINE CB_RES_1 (3 * 4096)
  4955. && EmbossConstants
  4956. #DEFINE EMBOSS_N 0
  4957. #DEFINE EMBOSS_NE 1
  4958. #DEFINE EMBOSS_E 2
  4959. #DEFINE EMBOSS_SE 3
  4960. #DEFINE EMBOSS_S 4
  4961. #DEFINE EMBOSS_SW 5
  4962. #DEFINE EMBOSS_W 6
  4963. #DEFINE EMBOSS_NW 7
  4964. && CopyConstants
  4965. #DEFINE COPY_EMPTY 1
  4966. #DEFINE COPY_DIB 2
  4967. #DEFINE COPY_DDB 4
  4968. #DEFINE COPY_PALETTE 8
  4969. #DEFINE COPY_RGN 10
  4970. && UnderlayConstants
  4971. #DEFINE UNDERLAY_TILE 0
  4972. #DEFINE UNDERLAY_STRETCH 1
  4973. && VersionLevelConstants
  4974. #DEFINE VERSIONLEVEL_EXP 0
  4975. #DEFINE VERSIONLEVEL_PRO 1
  4976. && FileConstants
  4977. #DEFINE FILE_PCX 1
  4978. #DEFINE FILE_GIF 2
  4979. #DEFINE FILE_TIF 3
  4980. #DEFINE FILE_TGA 4
  4981. #DEFINE FILE_CMP 5
  4982. #DEFINE FILE_BMP 6
  4983. #DEFINE FROM_BUFFER 7
  4984. #DEFINE FILE_BITMAP 9
  4985. #DEFINE FILE_JFIF 10
  4986. #DEFINE FILE_JTIF 11
  4987. #DEFINE FILE_BIN 12
  4988. #DEFINE FILE_HANDLE 13
  4989. #DEFINE FILE_OS2 14
  4990. #DEFINE FILE_WMF 15
  4991. #DEFINE FILE_EPS 16
  4992. #DEFINE FILE_TIFLZW 17
  4993. #DEFINE FILE_LEAD 20
  4994. #DEFINE FILE_LEAD1JFIF 21
  4995. #DEFINE FILE_LEAD1JTIF 22
  4996. #DEFINE FILE_LEAD2JFIF 23
  4997. #DEFINE FILE_LEAD2JTIF 24
  4998. #DEFINE FILE_CCITT 25
  4999. #DEFINE FILE_LEAD1BIT 26
  5000. #DEFINE FILE_CCITT_GROUP3_1DIM 27
  5001. #DEFINE FILE_CCITT_GROUP3_2DIM 28
  5002. #DEFINE FILE_CCITT_GROUP4 29
  5003. #DEFINE FILE_LEAD_NOLOSS 30
  5004. #DEFINE FILE_CALS 50
  5005. #DEFINE FILE_MAC 51
  5006. #DEFINE FILE_IMG 52
  5007. #DEFINE FILE_MSP 53
  5008. #DEFINE FILE_WPG 54
  5009. #DEFINE FILE_RAS 55
  5010. #DEFINE FILE_PCT 56
  5011. #DEFINE FILE_PCD 57
  5012. #DEFINE FILE_DXF 58
  5013. #DEFINE FILE_AVI 59
  5014. #DEFINE FILE_WAV 60
  5015. #DEFINE FILE_FLI 61
  5016. #DEFINE FILE_CGM 62
  5017. #DEFINE FILE_EPSTIFF 63
  5018. #DEFINE FILE_EPSWMF 64
  5019. #DEFINE FILE_CMPNOLOSS 65
  5020. #DEFINE FILE_FAX_G3_1D 66
  5021. #DEFINE FILE_FAX_G3_2D 67
  5022. #DEFINE FILE_FAX_G4 68
  5023. #DEFINE FILE_WFX_G3_1D 69
  5024. #DEFINE FILE_WFX_G4 70
  5025. #DEFINE FILE_ICA_G3_1D 71
  5026. #DEFINE FILE_ICA_G3_2D 72
  5027. #DEFINE FILE_ICA_G4 73
  5028. #DEFINE FILE_OS2_2 74
  5029. #DEFINE FILE_PNG 75
  5030. #DEFINE FILE_PSD 76
  5031. #DEFINE FILE_RAWICA_G3_1D 77
  5032. #DEFINE FILE_RAWICA_G3_2D 78
  5033. #DEFINE FILE_RAWICA_G4 79
  5034. #DEFINE FILE_FPX 80
  5035. #DEFINE FILE_FPX_SINGLE_COLOR 81
  5036. #DEFINE FILE_FPX_JPEG 82
  5037. #DEFINE FILE_FPX_JPEG_QFACTOR 83
  5038. #DEFINE FILE_BMP_RLE 84
  5039. #DEFINE FILE_TIF_CMYK 85
  5040. #DEFINE FILE_TIFLZW_CMYK 86
  5041. #DEFINE FILE_TIF_PACKBITS 87
  5042. #DEFINE FILE_TIF_PACKBITS_CMYK 88
  5043. #DEFINE FILE_DICOM_GRAY 89
  5044. #DEFINE FILE_DICOM_COLOR 90
  5045. #DEFINE FILE_WIN_ICO 91
  5046. #DEFINE FILE_WIN_CUR 92
  5047. #DEFINE FILE_TIF_YCC 93
  5048. #DEFINE FILE_TIFLZW_YCC 94
  5049. #DEFINE FILE_TIF_PACKBITS_YCC 95
  5050. #DEFINE FILE_EXIF 96
  5051. #DEFINE FILE_EXIF_YCC 97
  5052. #DEFINE FILE_EXIF_JPEG 98
  5053. #DEFINE FILE_AWD 99
  5054. #DEFINE FILE_FASTEST 100
  5055. && BitonalScalingConstants
  5056. #DEFINE BITONALSCALING_NORMAL 0
  5057. #DEFINE BITONALSCALING_FAVORBLACK 1
  5058. #DEFINE BITONALSCALING_SCALETOGRAY 2
  5059. && PaintDitherConstants
  5060. #DEFINE PAINTDITHER_ORDERED 0
  5061. #DEFINE PAINTDITHER_DIFFUSION 1
  5062. && PaintPaletteConstants
  5063. #DEFINE PAINTPALETTE_AUTO 0
  5064. #DEFINE PAINTPALETTE_FIXED 1
  5065. #DEFINE PAINTPALETTE_AUTONETSCAPE 2
  5066. #DEFINE PAINTPALETTE_FIXEDNETSCAPE 3
  5067. && ResizeConstants
  5068. #DEFINE RESIZE_NORMAL 0
  5069. #DEFINE RESIZE_RESAMPLE 1
  5070. #DEFINE RESIZE_FAVORBLACK 2
  5071. #DEFINE RESIZE_FAVORBLACK_OR_RESAMPLE 3
  5072. && PasteConstants
  5073. #DEFINE  PASTE_ISREADY 16384
  5074. && ErrorConstants
  5075. #DEFINE ERROR_FAILURE 20000
  5076. #DEFINE ERROR_NO_MEMORY 20001
  5077. #DEFINE ERROR_NO_BITMAP 20002
  5078. #DEFINE ERROR_MEMORY_TOO_LOW 20003
  5079. #DEFINE ERROR_FILE_LSEEK 20004
  5080. #DEFINE ERROR_FILE_WRITE 20005
  5081. #DEFINE ERROR_FILE_GONE 20006
  5082. #DEFINE ERROR_FILE_READ 20007
  5083. #DEFINE ERROR_INV_FILENAME 20008
  5084. #DEFINE ERROR_FILE_FORMAT 20009
  5085. #DEFINE ERROR_FILENOTFOUND 20010
  5086. #DEFINE ERROR_INV_RANGE 20011
  5087. #DEFINE ERROR_IMAGE_TYPE 20012
  5088. #DEFINE ERROR_INV_PARAMETER 20013
  5089. #DEFINE ERROR_FILE_OPEN 20014
  5090. #DEFINE ERROR_UNKNOWN_COMP 20015
  5091. #DEFINE ERROR_FEATURE_NOT_SUPPORTED 20016
  5092. #DEFINE ERROR_NOT_256_COLOR 20017
  5093. #DEFINE ERROR_PRINTER 20018
  5094. #DEFINE ERROR_CRC_CHECK 20019
  5095. #DEFINE ERROR_QFACTOR 20021
  5096. #DEFINE ERROR_TARGAINSTALL 20022
  5097. #DEFINE ERROR_OUTPUTTYPE 20023
  5098. #DEFINE ERROR_XORIGIN 20024
  5099. #DEFINE ERROR_YORIGIN 20025
  5100. #DEFINE ERROR_VIDEOTYPE 20026
  5101. #DEFINE ERROR_BITPERPIXEL 20027
  5102. #DEFINE ERROR_WINDOWSIZE 20028
  5103. #DEFINE ERROR_NORMAL_ABORT 20029
  5104. #DEFINE ERROR_NOT_INITIALIZED 20030
  5105. #DEFINE ERROR_CU_BUSY 20031
  5106. #DEFINE ERROR_INVALID_TABLE_TYPE 20032
  5107. #DEFINE ERROR_UNEQUAL_TABLES 20033
  5108. #DEFINE ERROR_INVALID_BUFFER 20034
  5109. #DEFINE ERROR_MISSING_TILE_DATA 20035
  5110. #DEFINE ERROR_INVALID_QVALUE 20036
  5111. #DEFINE ERROR_INVALIDDATA 20037
  5112. #DEFINE ERROR_INVALID_COMPRESSED_TYPE 20038
  5113. #DEFINE ERROR_INVALID_COMPONENT_NUM 20039
  5114. #DEFINE ERROR_INVALID_PIXEL_TYPE 20040
  5115. #DEFINE ERROR_INVALID_PIXEL_SAMPLING 20041
  5116. #DEFINE ERROR_INVALID_SOURCE_FILE 20042
  5117. #DEFINE ERROR_INVALID_TARGET_FILE 20043
  5118. #DEFINE ERROR_INVALID_IMAGE_DIMS 20044
  5119. #DEFINE ERROR_INVALID_TILE_DIMS 20045
  5120. #DEFINE ERROR_INVALID_PIX_BUFF_DIMS 20046
  5121. #DEFINE ERROR_SEGMENT_OVERFLOW 20047
  5122. #DEFINE ERROR_INVALID_SUBSAMPLING 20048
  5123. #DEFINE ERROR_INVALID_Q_VIS_TABLE 20049
  5124. #DEFINE ERROR_INVALID_DC_CODE_TABLE 20050
  5125. #DEFINE ERROR_INVALID_AC_CODE_TABLE 20051
  5126. #DEFINE ERROR_INSUFFICIENT_DATA 20052
  5127. #DEFINE ERROR_MISSING_FUNC_POINTER 20053
  5128. #DEFINE ERROR_TOO_MANY_DC_CODE_TABLES 20054
  5129. #DEFINE ERROR_TOO_MANY_AC_CODE_TABLES 20055
  5130. #DEFINE ERROR_INVALID_SUBIMAGE 20056
  5131. #DEFINE ERROR_INVALID_ABORTION 20057
  5132. #DEFINE ERROR_CU_NO_SUPPORT 20058
  5133. #DEFINE ERROR_CU_FAILURE 20059
  5134. #DEFINE ERROR_BAD_POINTER 20060
  5135. #DEFINE ERROR_HEADER_DATA_FAILURE 20061
  5136. #DEFINE ERROR_COMPRESSED_DATA_FAILURE 20062
  5137. #DEFINE ERROR_FIXEDPAL_DATA 20063
  5138. #DEFINE ERROR_LOADFONT_DATA 20064
  5139. #DEFINE ERROR_NO_STAMP 20065
  5140. #DEFINE ERROR_G3CODE_INVALID 20070
  5141. #DEFINE ERROR_G3CODE_EOF 20071
  5142. #DEFINE ERROR_G3CODE_EOL 20072
  5143. #DEFINE ERROR_PREMATURE_EOF 20073
  5144. #DEFINE ERROR_PREMATURE_EOL 20074
  5145. #DEFINE ERROR_UNCOMP_EOF 20075
  5146. #DEFINE ERROR_ACT_INCOMP 20076
  5147. #DEFINE ERROR_BAD_DECODE_STATE 20077
  5148. #DEFINE ERROR_VERSION_NUMBER 20078
  5149. #DEFINE ERROR_TWAIN_NODSM 20079
  5150. #DEFINE ERROR_TWAIN_BUMMER 20080
  5151. #DEFINE ERROR_TWAIN_LOWMEMORY 20081
  5152. #DEFINE ERROR_TWAIN_NODS 20082
  5153. #DEFINE ERROR_TWAIN_MAXCONNECTIONS 20083
  5154. #DEFINE ERROR_TWAIN_OPERATIONERROR 20084
  5155. #DEFINE ERROR_TWAIN_BADCAP 20085
  5156. #DEFINE ERROR_TWAIN_BADPROTOCOL 20086
  5157. #DEFINE ERROR_TWAIN_BADVALUE 20087
  5158. #DEFINE ERROR_TWAIN_SEQERROR 20088
  5159. #DEFINE ERROR_TWAIN_BADDEST 20089
  5160. #DEFINE ERROR_TWAIN_CANCEL 20090
  5161. #DEFINE ERROR_USER_ABORT 20100
  5162. #DEFINE ERROR_FPX_INVALID_FORMAT_ERROR 20101
  5163. #DEFINE ERROR_FPX_FILE_WRITE_ERROR 20102
  5164. #DEFINE ERROR_FPX_FILE_READ_ERROR 20103
  5165. #DEFINE ERROR_FPX_FILE_NOT_FOUND 20104
  5166. #DEFINE ERROR_FPX_COLOR_CONVERSION_ERROR 20105
  5167. #DEFINE ERROR_FPX_SEVER_INIT_ERROR 20106
  5168. #DEFINE ERROR_FPX_LOW_MEMORY_ERROR 20107
  5169. #DEFINE ERROR_FPX_IMAGE_TOO_BIG_ERROR 20108
  5170. #DEFINE ERROR_FPX_INVALID_COMPRESSION_ERROR 20109
  5171. #DEFINE ERROR_FPX_INVALID_RESOLUTION 20110
  5172. #DEFINE ERROR_FPX_INVALID_FPX_HANDLE 20111
  5173. #DEFINE ERROR_FPX_TOO_MANY_LINES 20112
  5174. #DEFINE ERROR_FPX_BAD_COORDINATES 20113
  5175. #DEFINE ERROR_FPX_FILE_SYSTEM_FULL 20114
  5176. #DEFINE ERROR_FPX_MISSING_TABLE 20115
  5177. #DEFINE ERROR_FPX_RETURN_PARAMETER_TOO_LARGE 20116
  5178. #DEFINE ERROR_FPX_NOT_A_VIEW 20117
  5179. #DEFINE ERROR_FPX_VIEW_IS_TRANFORMLESS 20118
  5180. #DEFINE ERROR_FPX_ERROR 20119
  5181. #DEFINE ERROR_FPX_UNIMPLEMENTED_FUNCTION 20120
  5182. #DEFINE ERROR_FPX_INVALID_IMAGE_DESC 20121
  5183. #DEFINE ERROR_FPX_INVALID_JPEG_TABLE 20122
  5184. #DEFINE ERROR_FPX_ILLEGAL_JPEG_ID 20123
  5185. #DEFINE ERROR_FPX_MEMORY_ALLOCATION_FAILED 20124
  5186. #DEFINE ERROR_FPX_NO_MEMORY_MANAGEMENT 20125
  5187. #DEFINE ERROR_FPX_OBJECT_CREATION_FAILED 20126
  5188. #DEFINE ERROR_FPX_EXTENSION_FAILED 20127
  5189. #DEFINE ERROR_FPX_FREE_NULL_PTR 20128
  5190. #DEFINE ERROR_FPX_INVALID_TILE 20129
  5191. #DEFINE ERROR_FPX_FILE_IN_USE 20130
  5192. #DEFINE ERROR_FPX_FILE_CREATE_ERROR 20131
  5193. #DEFINE ERROR_FPX_FILE_NOT_OPEN_ERROR 20132
  5194. #DEFINE ERROR_FPX_USER_ABORT 20133
  5195. #DEFINE ERROR_FPX_OLE_FILE_ERROR 20134
  5196. #DEFINE ERROR_BAD_TAG 20140 
  5197. #DEFINE ERROR_INVALID_STAMP_SIZE 20141 
  5198. #DEFINE ERROR_BAD_STAMP 20142 
  5199. #DEFINE ERROR_EXPRESS_NOT_ENABLED 20143 
  5200. #DEFINE ERROR_IMAGE_EMPTY 20144 
  5201. #DEFINE ERROR_NO_CHANGE 20145 
  5202. #DEFINE ERROR_LZW_LOCKED 20146 
  5203. #DEFINE ERROR_FPXEXTENSIONS_LOCKED 10147
  5204. #DEFINE ERROR_ANN_LOCKED 20148
  5205. #DEFINE ERROR_DLG_CANCELED 20150
  5206. #DEFINE ERROR_DLG_FAILED 20151
  5207. #DEFINE ERROR_ISIS_NOCURSCANNER 20160
  5208. #DEFINE ERROR_ISIS_SCANDRIVER_NOT_LOADED 20161
  5209. #DEFINE ERROR_ISIS_CANCEL 20162
  5210. #DEFINE ERROR_ISIS_BAD_TAG_OR_VALUE 20163
  5211. #DEFINE ERROR_ISIS_NOT_READY 20164
  5212. #DEFINE ERROR_ISIS_NO_PAGE 20165
  5213. #DEFINE ERROR_ISIS_JAM 20166
  5214. #DEFINE ERROR_ISIS_SCANNER_ERROR 20167
  5215. #DEFINE ERROR_ISIS_BUSY 20168
  5216. #DEFINE ERROR_ISIS_FILE_ERROR 20169
  5217. #DEFINE ERROR_ISIS_NETWORK_ERROR 20170
  5218. #DEFINE ERROR_ISIS_NOT_INSTALLED 20171
  5219. && Photo CD Resolutions
  5220. #DEFINE PCDRES_BASE_OVER_64 0
  5221. #DEFINE PCDRES_BASE_OVER_16 1
  5222. #DEFINE PCDRES_BASE_OVER_4 2
  5223. #DEFINE PCDRES_BASE 3
  5224. #DEFINE PCDRES_4BASE 4
  5225. #DEFINE PCDRES_16BASE 5
  5226. && DBEditModeConstants
  5227. #DEFINE DB_EDITMODE_NONE 0
  5228. #DEFINE DB_EDITMODE_EDIT 1
  5229. #DEFINE DB_EDITMODE_ADDNEW 2
  5230. && DBOpenOptionsConstants
  5231. #DEFINE DB_OPENOPTIONS_NONE 0
  5232. #DEFINE DB_OPENOPTIONS_READONLY 4
  5233. #DEFINE DB_OPENOPTIONS_APPENDONLY 8
  5234. && DBLockingModeConstants
  5235. #DEFINE DB_LOCKINGMODE_OPTIMISTIC 0
  5236. #DEFINE DB_LOCKINGMODE_PESSIMISTIC 1
  5237. && TwainPixelTypeConstants
  5238. #DEFINE TWAIN_PIX_DEFAULT -1
  5239. #DEFINE TWAIN_PIX_HALF 0
  5240. #DEFINE TWAIN_PIX_GRAY 1
  5241. #DEFINE TWAIN_PIX_RGB 2
  5242. #DEFINE TWAIN_PIX_PALETTE 3
  5243. && TwainFlagConstants
  5244. #DEFINE TWAIN_SHOWUI 1
  5245. #DEFINE TWAIN_SHOWSTATUS 2
  5246. #DEFINE TWAIN_NATIVEXFER 4
  5247. #DEFINE TWAIN_KEEPOPEN 8
  5248. #DEFINE TWAIN_UPDATE_DEFAULTS_ONLY 16 
  5249. #DEFINE TWAIN_UPDATE_NON_DEFAULTS (2 * 16)
  5250. #DEFINE TWAIN_DEFAULT_BRIGHTNESS 2000
  5251. #DEFINE TWAIN_DEFAULT_INTENSITY 2000
  5252. #DEFINE TWAIN_DEFAULT_CONTRAST 2000
  5253. #DEFINE TWAIN_DEFAULT_ORIENTATION -1
  5254. #DEFINE TWAIN_FEEDER_DONTCARE 2
  5255. #DEFINE TWAINFEEDER_DEFAULT   2
  5256. #DEFINE TWAINAUTOFEED_DEFAULT 2
  5257. #DEFINE TWAIN_ROT0       0
  5258. #DEFINE TWAIN_ROT90      1
  5259. #DEFINE TWAIN_ROT180     2
  5260. #DEFINE TWAIN_ROT270     3
  5261. #DEFINE TWAIN_PORTRAIT   0
  5262. #DEFINE TWAIN_LANDSCAPE  3
  5263. && IsGrayscaleConstants
  5264. #DEFINE GRAY_NO 0
  5265. #DEFINE GRAY_ORDEREDNORMAL 1
  5266. #DEFINE GRAY_ORDEREDREVERSE 2
  5267. #DEFINE GRAY_ORDEREDINVERSE 2
  5268. #DEFINE GRAY_NOTORDERED 3
  5269. && SupportLockConstants
  5270. #DEFINE L_SUPPORT_EXPRESS 0
  5271. #DEFINE L_SUPPORT_GIFLZW 1
  5272. #DEFINE L_SUPPORT_TIFLZW 2
  5273. #DEFINE L_SUPPORT_FPXEXTENSIONS 3
  5274. && Support Unlock Key Constants
  5275. #DEFINE L_KEY_EXPRESS ""
  5276. #DEFINE L_KEY_GIFLZW ""
  5277. #DEFINE L_KEY_TIFLZW ""
  5278. #DEFINE L_KEY_FPXEXTENSIONS ""
  5279. && RgnCombineModeConstants
  5280. #DEFINE L_RGN_AND 0
  5281. #DEFINE L_RGN_SET 1
  5282. #DEFINE L_RGN_ANDNOTBITMAP 2
  5283. #DEFINE L_RGN_ANDNOTRGN 3
  5284. #DEFINE L_RGN_OR 4
  5285. #DEFINE L_RGN_XOR 5
  5286. #DEFINE L_RGN_SETNOT 6
  5287. && RgnMarkingModeConstants
  5288. #DEFINE RGNMARK_NONE 0
  5289. #DEFINE RGNMARK_RECT 1
  5290. #DEFINE RGNMARK_ROUNDRECT 2
  5291. #DEFINE RGNMARK_ELLIPSE 3
  5292. #DEFINE RGNMARK_FREEHAND 4
  5293. && RgnFrameTypeConstants
  5294. #DEFINE RGNFRAME_NONE 0
  5295. #DEFINE RGNFRAME_STATIC 1
  5296. #DEFINE RGNFRAME_ANIMATED 2
  5297. && RgnPolygonFillModeConstants
  5298. #DEFINE L_POLY_WINDING 0
  5299. #DEFINE L_POLY_ALTERNATE 1
  5300. && AnnUserModeConstants
  5301. #DEFINE ANNUSERMODE_NONE 0
  5302. #DEFINE ANNUSERMODE_DESIGN 1
  5303. #DEFINE ANNUSERMODE_RUN 2
  5304. && AnnToolConstants
  5305. #DEFINE ANNTOOL_SELECT 0
  5306. #DEFINE ANNTOOL_LINE 1
  5307. #DEFINE ANNTOOL_RECT 2
  5308. #DEFINE ANNTOOL_ELLIPSE 3
  5309. #DEFINE ANNTOOL_POLYLINE 4
  5310. #DEFINE ANNTOOL_POLYGON 5
  5311. #DEFINE ANNTOOL_POINTER 6
  5312. #DEFINE ANNTOOL_FREEHAND 7
  5313. #DEFINE ANNTOOL_HILITE 8
  5314. #DEFINE ANNTOOL_REDACT 9
  5315. #DEFINE ANNTOOL_TEXT 10
  5316. #DEFINE ANNTOOL_NOTE 11
  5317. #DEFINE ANNTOOL_STAMP 12
  5318. #DEFINE ANNTOOL_BUTTON 13
  5319. #DEFINE ANNTOOL_HOTSPOT 14
  5320. #DEFINE ANNTOOL_AUDIO 15
  5321. && AnnObjectConstants
  5322. #DEFINE ANNOBJECT_CONTAINER 0
  5323. #DEFINE ANNOBJECT_POINTER 1
  5324. #DEFINE ANNOBJECT_AUDIO 2
  5325. #DEFINE ANNOBJECT_BUTTON 3
  5326. #DEFINE ANNOBJECT_ELLIPSE 4
  5327. #DEFINE ANNOBJECT_FREEHAND 5
  5328. #DEFINE ANNOBJECT_HILITE 6
  5329. #DEFINE ANNOBJECT_HOTSPOT 7
  5330. #DEFINE ANNOBJECT_LINE 8
  5331. #DEFINE ANNOBJECT_NOTE 9
  5332. #DEFINE ANNOBJECT_POLYGON 10
  5333. #DEFINE ANNOBJECT_POLYLINE 11
  5334. #DEFINE ANNOBJECT_RECT 12
  5335. #DEFINE ANNOBJECT_REDACT 13
  5336. #DEFINE ANNOBJECT_STAMP 14
  5337. #DEFINE ANNOBJECT_TEXT 15
  5338. #DEFINE ANNOBJECT_AUTOMATION 16
  5339. && AnnFormatConstants
  5340. #DEFINE ANNFMT_NATIVE 0
  5341. #DEFINE ANNFMT_WMF 1
  5342. && LoadInfoFlagConstants
  5343. #DEFINE LOADINFO_TOPLEFT 1
  5344. #DEFINE LOADINFO_ORDERRGB 2
  5345. #DEFINE LOADINFO_WHITEONBLACK 4
  5346. #DEFINE LOADINFO_LSB 8
  5347. && PaintSizeModeConstants
  5348. #DEFINE PAINTSIZEMODE_NORMAL 0
  5349. #DEFINE PAINTSIZEMODE_STRETCH 1
  5350. #DEFINE PAINTSIZEMODE_FITSIDES 2
  5351. #DEFINE PAINTSIZEMODE_FIT 3
  5352. #DEFINE PAINTSIZEMODE_ZOOM 4
  5353. && AutoAnimationLoopConstants
  5354. #DEFINE AUTOANIMATIONLOOP_DEFAULT 0
  5355. #DEFINE AUTOANIMATIONLOOP_INFINITE 1
  5356. && ProgressivePassesConstants
  5357. #DEFINE PROGRESSIVEPASSES_WHEN_MEANINGFUL -1
  5358. #DEFINE PROGRESSIVEPASSES_ALWAYS -2
  5359. #DEFINE PROGRESSIVEPASSES_ONCE 0
  5360. && AnimationDisposalConstants
  5361. #DEFINE ANIMATIONDISPOSAL_NONE 0
  5362. #DEFINE ANIMATIONDISPOSAL_LEAVE 1
  5363. #DEFINE ANIMATIONDISPOSAL_RESTOREBACKGROUND 2
  5364. #DEFINE ANIMATIONDISPOSAL_RESTOREPREVIOUS 3
  5365. &&  AnnAutoTextConstants
  5366. #DEFINE ANNAUTOTEXT_MENU_UNDO 0
  5367. #DEFINE ANNAUTOTEXT_MENU_CUT 1
  5368. #DEFINE ANNAUTOTEXT_MENU_COPY 2
  5369. #DEFINE ANNAUTOTEXT_MENU_PASTE 3
  5370. #DEFINE ANNAUTOTEXT_MENU_DELETE 4
  5371. #DEFINE ANNAUTOTEXT_MENU_SELECTALL 5
  5372. #DEFINE ANNAUTOTEXT_MENU_BRINGTOFRONT 6
  5373. #DEFINE ANNAUTOTEXT_MENU_SENDTOBACK 7
  5374. #DEFINE ANNAUTOTEXT_MENU_DEFAULTPROPERTIES 8
  5375. #DEFINE ANNAUTOTEXT_MENU_SELECTEDPROPERTIES 9
  5376. #DEFINE ANNAUTOTEXT_MENU_CONTAINERPROPERTIES 10
  5377. #DEFINE ANNAUTOTEXT_MENU_POINTERPROPERTIES 11
  5378. #DEFINE ANNAUTOTEXT_MENU_AUDIOPROPERTIES 12
  5379. #DEFINE ANNAUTOTEXT_MENU_BUTTONPROPERTIES 13
  5380. #DEFINE ANNAUTOTEXT_MENU_ELLIPSEPROPERTIES 14
  5381. #DEFINE ANNAUTOTEXT_MENU_FREEHANDPROPERTIES 15
  5382. #DEFINE ANNAUTOTEXT_MENU_HILITEPROPERTIES 16
  5383. #DEFINE ANNAUTOTEXT_MENU_HOTSPOTPROPERTIES 17
  5384. #DEFINE ANNAUTOTEXT_MENU_LINEPROPERTIES 18
  5385. #DEFINE ANNAUTOTEXT_MENU_NOTEPROPERTIES 19
  5386. #DEFINE ANNAUTOTEXT_MENU_POLYGONPROPERTIES 20
  5387. #DEFINE ANNAUTOTEXT_MENU_POLYLINEPROPERTIES 21
  5388. #DEFINE ANNAUTOTEXT_MENU_RECTANGLEPROPERTIES 22
  5389. #DEFINE ANNAUTOTEXT_MENU_REDACTPROPERTIES 23
  5390. #DEFINE ANNAUTOTEXT_MENU_STAMPPROPERTIES 24
  5391. #DEFINE ANNAUTOTEXT_MENU_TEXTPROPERTIES 25
  5392. #DEFINE ANNAUTOTEXT_MENU_AUTOMATIONPROPERTIES 26
  5393. #DEFINE ANNAUTOTEXT_MENU_LINE 27
  5394. #DEFINE ANNAUTOTEXT_MENU_FILL 28
  5395. #DEFINE ANNAUTOTEXT_MENU_FOREGROUNDCOLOR 29
  5396. #DEFINE ANNAUTOTEXT_MENU_BACKGROUNDCOLOR 30
  5397. #DEFINE ANNAUTOTEXT_MENU_FONT 31
  5398. #DEFINE ANNAUTOTEXT_MENU_BITMAP 32
  5399. #DEFINE ANNAUTOTEXT_MENU_TEXT 33
  5400. #DEFINE ANNAUTOTEXT_MENU_FILE 34
  5401. #DEFINE ANNAUTOTEXT_LINE_CAPTION 35
  5402. #DEFINE ANNAUTOTEXT_LINE_WIDTH 36
  5403. #DEFINE ANNAUTOTEXT_LINE_STYLE 37
  5404. #DEFINE ANNAUTOTEXT_LINE_OK 38
  5405. #DEFINE ANNAUTOTEXT_LINE_CANCEL 39
  5406. #DEFINE ANNAUTOTEXT_LINE_SOLID 40
  5407. #DEFINE ANNAUTOTEXT_LINE_DASH 41
  5408. #DEFINE ANNAUTOTEXT_LINE_DOT 42
  5409. #DEFINE ANNAUTOTEXT_LINE_DASHDOT 43
  5410. #DEFINE ANNAUTOTEXT_LINE_DASHDOTDOT 44
  5411. #DEFINE ANNAUTOTEXT_LINE_NULL 45
  5412. #DEFINE ANNAUTOTEXT_FILL_CAPTION 46
  5413. #DEFINE ANNAUTOTEXT_FILL_MODE 47
  5414. #DEFINE ANNAUTOTEXT_FILL_PATTERNS 48
  5415. #DEFINE ANNAUTOTEXT_FILL_POLYGON 49
  5416. #DEFINE ANNAUTOTEXT_FILL_OK 50
  5417. #DEFINE ANNAUTOTEXT_FILL_CANCEL 51
  5418. #DEFINE ANNAUTOTEXT_FILL_TRANSPARENT 52
  5419. #DEFINE ANNAUTOTEXT_FILL_TRANSLUCENT 53
  5420. #DEFINE ANNAUTOTEXT_FILL_OPAQUE 54
  5421. #DEFINE ANNAUTOTEXT_FILL_SOLID 55
  5422. #DEFINE ANNAUTOTEXT_FILL_BACKWARDDIAGONAL 56
  5423. #DEFINE ANNAUTOTEXT_FILL_CROSS 57
  5424. #DEFINE ANNAUTOTEXT_FILL_DIAGONALCROSS 58
  5425. #DEFINE ANNAUTOTEXT_FILL_FORWARDDIAGONAL 59
  5426. #DEFINE ANNAUTOTEXT_FILL_HORIZONTAL 60
  5427. #DEFINE ANNAUTOTEXT_FILL_VERTICAL 61
  5428. #DEFINE ANNAUTOTEXT_FILL_WINDING 62
  5429. #DEFINE ANNAUTOTEXT_FILL_ALTERNATE 63
  5430. #DEFINE ANNAUTOTEXT_TEXT_CAPTION 64
  5431. #DEFINE ANNAUTOTEXT_TEXT_OK 65
  5432. #DEFINE ANNAUTOTEXT_TEXT_CANCEL 66
  5433. #DEFINE ANNAUTOTEXT_AUDIOFILE_CAPTION 67
  5434. #DEFINE ANNAUTOTEXT_AUDIOFILE_FILTER 68
  5435. #DEFINE ANNAUTOTEXT_STAMPFILE_CAPTION 69
  5436. #DEFINE ANNAUTOTEXT_STAMPFILE_FILTER 70
  5437. #DEFINE ANNAUTOTEXT_ITEM_DEFAULTTEXT 71
  5438. #DEFINE ANNAUTOTEXT_MAX 71
  5439. && AppearanceConstants
  5440. #DEFINE APPEARANCE_FLAT 0
  5441. #DEFINE APPEARANCE_THREED 1
  5442. && ReadyStateConstants
  5443. #DEFINE READYSTATE_UNINITIALIZED    0
  5444. #DEFINE READYSTATE_LOADING    1
  5445. #DEFINE READYSTATE_LOADED 2
  5446. #DEFINE READYSTATE_INTERACTIVE 3
  5447. #DEFINE READYSTATE_COMPLETE 4
  5448. &&Comment constants
  5449. #DEFINE CMNT_SZARTIST 0 
  5450. #DEFINE CMNT_SZCOPYRIGHT 1 
  5451. #DEFINE CMNT_SZDATETIME 2 
  5452. #DEFINE CMNT_SZDESC 3 
  5453. #DEFINE CMNT_SZHOSTCOMP 4 
  5454. #DEFINE CMNT_SZMAKE 5 
  5455. #DEFINE CMNT_SZMODEL 6 
  5456. #DEFINE CMNT_SZNAMEOFDOC 7 
  5457. #DEFINE CMNT_SZNAMEOFPAGE 8 
  5458. #DEFINE CMNT_SZSOFTWARE 9 
  5459. #DEFINE CMNT_SZPATIENTNAME 10 
  5460. #DEFINE CMNT_SZPATIENTID 11 
  5461. #DEFINE CMNT_SZPATIENTBIRTHDATE 12 
  5462. #DEFINE CMNT_SZPATIENTSEX 13 
  5463. #DEFINE CMNT_SZSTUDYINSTANCE 14 
  5464. #DEFINE CMNT_SZSTUDYDATE 15 
  5465. #DEFINE CMNT_SZSTUDYTIME 16 
  5466. #DEFINE CMNT_SZSTUDYREFERRINGPHYSICIAN 17 
  5467. #DEFINE CMNT_SZSERIESMODALITY 18 
  5468. #DEFINE CMNT_SZSERIESID 19 
  5469. #DEFINE CMNT_SZSERIESNUMBER 20 
  5470. #DEFINE CMNT_EXIFVERSION 21 
  5471. #DEFINE CMNT_SZDATETIMEORIGINAL 22 
  5472. #DEFINE CMNT_SZDATETIMEDIGITIZED 23 
  5473. #DEFINE CMNT_SHUTTERSPEEDVALUE 24 
  5474. #DEFINE CMNT_APERTURE 25 
  5475. #DEFINE CMNT_BRIGHTNESS 26 
  5476. #DEFINE CMNT_EXPOSUREBIAS 27 
  5477. #DEFINE CMNT_MAXAPERTURE 28 
  5478. #DEFINE CMNT_SUBJECTDISTANCE 29 
  5479. #DEFINE CMNT_METERINGMODE 30 
  5480. #DEFINE CMNT_LIGHTSOURCE 31 
  5481. #DEFINE CMNT_FLASH 32 
  5482. #DEFINE CMNT_FOCALLENGTH 33 
  5483. #DEFINE CMNT_EXPOSURETIME 34 
  5484. #DEFINE CMNT_FNUMBER 35 
  5485. #DEFINE CMNT_MAKERNOTE 36 
  5486. #DEFINE CMNT_USERCOMMENT 37 
  5487. #DEFINE CMNT_SZSUBSECTIME 38 
  5488. #DEFINE CMNT_SZSUBSECTIMEORIGINAL 39 
  5489. #DEFINE CMNT_SZSUBSECTIMEDIGITIZED 40 
  5490. #DEFINE CMNT_GPSVERSIONID 41 
  5491. #DEFINE CMNT_GPSLATITUDEREF 42 
  5492. #DEFINE CMNT_GPSLATITUDE 43 
  5493. #DEFINE CMNT_GPSLONGITUDEREF 44 
  5494. #DEFINE CMNT_GPSLONGITUDE 45 
  5495. #DEFINE CMNT_GPSALTITUDEREF 46 
  5496. #DEFINE CMNT_GPSALTITUDE 47 
  5497. #DEFINE CMNT_GPSTIMESTAMP 48 
  5498. #DEFINE CMNT_GPSSATELLITES 49 
  5499. #DEFINE CMNT_GPSSTATUS 50 
  5500. #DEFINE CMNT_GPSMEASUREMODE 51 
  5501. #DEFINE CMNT_GPSDOP 52 
  5502. #DEFINE CMNT_GPSSPEEDREF 53 
  5503. #DEFINE CMNT_GPSSPEED 54 
  5504. #DEFINE CMNT_GPSTRACKREF 55 
  5505. #DEFINE CMNT_GPSTRACK 56 
  5506. #DEFINE CMNT_GPSIMGDIRECTIONREF 57 
  5507. #DEFINE CMNT_GPSIMGDIRECTION 58 
  5508. #DEFINE CMNT_GPSMAPDATUM 59 
  5509. #DEFINE CMNT_GPSDESTLATITUDEREF 60 
  5510. #DEFINE CMNT_GPSDESTLATITUDE 61 
  5511. #DEFINE CMNT_GPSDESTLONGITUDERE 62 
  5512. #DEFINE CMNT_GPSDESTLONGITUDE 63 
  5513. #DEFINE CMNT_GPSDESTBEARINGREF 64 
  5514. #DEFINE CMNT_GPSDESTBEARING 65 
  5515. #DEFINE CMNT_GPSDESTDISTANCEREF 66 
  5516. #DEFINE CMNT_GPSDESTDISTANCE 67 
  5517. #DEFINE CMNT_LAST 67 
  5518. &&Drawing Fill Style constants
  5519. #DEFINE DRAWFILLSTYLE_SOLID 0 
  5520. #DEFINE DRAWFILLSTYLE_TRANSPARENT 1 
  5521. #DEFINE DRAWFILLSTYLE_HORIZONTAL_LINE 2 
  5522. #DEFINE DRAWFILLSTYLE_VERTICAL_LINE 3 
  5523. #DEFINE DRAWFILLSTYLE_UPWARD_DIAGONAL 4 
  5524. #DEFINE DRAWFILLSTYLE_DOWNWARD_DIAGONAL 5 
  5525. #DEFINE DRAWFILLSTYLE_CROSS 6 
  5526. #DEFINE DRAWFILLSTYLE_DIAGONAL_CROSS 7 
  5527. #DEFINE DRAWFILLSTYLE_DIAGONAL_LAST 7 
  5528. &&Drawing Pen Style constants
  5529. #DEFINE DRAWPENSTYLE_SOLID 0 
  5530. #DEFINE DRAWPENSTYLE_DASH 1 
  5531. #DEFINE DRAWPENSTYLE_DOT 2 
  5532. #DEFINE DRAWPENSTYLE_DASH_DOT 3  
  5533. #DEFINE DRAWPENSTYLE_DASH_DOT_DOT 4 
  5534. #DEFINE DRAWPENSTYLE_TRANSPARENT 5 
  5535. #DEFINE DRAWPENSTYLE_INSIDE_SOLID 6 
  5536. #DEFINE DRAWPENSTYLE_LAST 6 
  5537. &&Drawing mode constants
  5538. #DEFINE DRAWMODE_BLACKNESS 1 
  5539. #DEFINE DRAWMODE_NOT_MERGE_PEN 2 
  5540. #DEFINE DRAWMODE_MASK_NOT_PEN 3 
  5541. #DEFINE DRAWMODE_NOT_COPY_PEN 4 
  5542. #DEFINE DRAWMODE_MASK_PEN_NOT 5 
  5543. #DEFINE DRAWMODE_INVERT 6 
  5544. #DEFINE DRAWMODE_XOR_PEN 7 
  5545. #DEFINE DRAWMODE_NOT_MASK_PEN 8 
  5546. #DEFINE DRAWMODE_MASK_PEN 9 
  5547. #DEFINE DRAWMODE_NOT_XOR_PEN 10 
  5548. #DEFINE DRAWMODE_NOP 11 
  5549. #DEFINE DRAWMODE_MERGE_NOT_PEN 12 
  5550. #DEFINE DRAWMODE_COPY_PEN 13 
  5551. #DEFINE DRAWMODE_MERGE_PEN_NOT 14 
  5552. #DEFINE DRAWMODE_MERGE_PEN 15 
  5553. #DEFINE DRAWMODE_WHITENESS 16 
  5554. #DEFINE DRAWMODE_LAST 16 
  5555. && Transition Styles
  5556. #DEFINE EFX_TRANSITION_NONE 0
  5557. #DEFINE EFX_TRANSITION_GRADIENT 1
  5558. #DEFINE EFX_TRANSITION_PATTERN 2
  5559. #DEFINE EFX_TRANSITION_MAX 2
  5560. && Gradient Styles
  5561. #DEFINE EFX_GRADIENT_LEFT_TO_RIGHT 0
  5562. #DEFINE EFX_GRADIENT_RIGHT_TO_LEFT 1
  5563. #DEFINE EFX_GRADIENT_TOP_TO_BOTTOM 2
  5564. #DEFINE EFX_GRADIENT_BOTTOM_TO_TOP 3
  5565. #DEFINE EFX_GRADIENT_OUT_TO_CENTER 4
  5566. #DEFINE EFX_GRADIENT_CENTER_TO_OUT 5
  5567. #DEFINE EFX_GRADIENT_DIAG_TL_TO_BR 6
  5568. #DEFINE EFX_GRADIENT_DIAG_BR_TO_TL 7
  5569. #DEFINE EFX_GRADIENT_DIAG_TR_TO_BL 8
  5570. #DEFINE EFX_GRADIENT_DIAG_BL_TO_TR 9
  5571. #DEFINE EFX_GRADIENT_DIAG_TLBR_TO_CENTER 10
  5572. #DEFINE EFX_GRADIENT_DIAG_CENTER_TO_TLBR 11
  5573. #DEFINE EFX_GRADIENT_DIAG_TRBL_TO_CENTER 12
  5574. #DEFINE EFX_GRADIENT_DIAG_CENTER_TO_TRBL 13
  5575. #DEFINE EFX_GRADIENT_ELLIPSE_TO_CENTER 14
  5576. #DEFINE EFX_GRADIENT_ELLIPSE_FROM_CENTER 15
  5577. #DEFINE EFX_GRADIENT_MAX 15
  5578. && Pattern Styles
  5579. #DEFINE EFX_PATTERN_SOLID 0
  5580. #DEFINE EFX_PATTERN_TRANSPARENT 1
  5581. #DEFINE EFX_PATTERN_HORZ_LINE 2
  5582. #DEFINE EFX_PATTERN_VERT_LINE 3
  5583. #DEFINE EFX_PATTERN_DOWNWARD_DIAG 4 
  5584. #DEFINE EFX_PATTERN_UPWARD_DIAG 5
  5585. #DEFINE EFX_PATTERN_CROSS 6
  5586. #DEFINE EFX_PATTERN_DIAG_CROSS 7
  5587. #DEFINE EFX_PATTERN_MAX 7
  5588. && Notify Constants
  5589. #DEFINE EFX_NOTIFY_TRANSITION 0
  5590. #DEFINE EFX_NOTIFY_IMAGE 1
  5591. && Shape Constants
  5592. #DEFINE EFX_SHAPE_RECT 0
  5593. #DEFINE EFX_SHAPE_SQUARE 1
  5594. #DEFINE EFX_SHAPE_OVAL 2
  5595. #DEFINE EFX_SHAPE_CIRCLE 3
  5596. #DEFINE EFX_SHAPE_ROUNDEDRECT 4
  5597. #DEFINE EFX_SHAPE_ROUNDEDSQUARE 5
  5598. #DEFINE EFX_SHAPE_OCTAGON 6
  5599. #DEFINE EFX_SHAPE_STAR 7
  5600. #DEFINE EFX_SHAPE_TRIANGLEEQ 8
  5601. #DEFINE EFX_SHAPE_TRIANGLERIGHT 9
  5602. #DEFINE EFX_SHAPE_TRIANGLEUP 10
  5603. #DEFINE EFX_SHAPE_TRIANGLELEFT 11
  5604. #DEFINE EFX_SHAPE_TRIANGLEDOWN 12
  5605. #DEFINE EFX_SHAPE_DIAMOND 13
  5606. #DEFINE EFX_SHAPE_PENTAGON 14
  5607. #DEFINE EFX_SHAPE_HEXAGON 15
  5608. #DEFINE EFX_SHAPE_LINE 16
  5609. #DEFINE EFX_SHAPE_REGION 17
  5610. #DEFINE EFX_SHAPE_MAX 17
  5611. && BackStyle Constants
  5612. #DEFINE EFX_BACKSTYLE_TRANSPARENT 0
  5613. #DEFINE EFX_BACKSTYLE_OPAQUE 1
  5614. #DEFINE EFX_BACKSTYLE_TRANSLUCENT 2
  5615. #DEFINE EFX_BACKSTYLE_TILED_IMAGE 3
  5616. #DEFINE EFX_BACKSTYLE_TRANSLUCENT_TILED_IMAGE 4
  5617. #DEFINE EFX_BACKSTYLE_GRADIENT 5
  5618. #DEFINE EFX_BACKSTYLE_TRANSLUCENT_GRADIENT 6
  5619. #DEFINE EFX_BACKSTYLE_MAX 6
  5620. && BorderStyle Constants
  5621. #DEFINE EFX_BORDERSTYLE_TRANSPARENT 0
  5622. #DEFINE EFX_BORDERSTYLE_SOLID 1
  5623. #DEFINE EFX_BORDERSTYLE_DASH 2
  5624. #DEFINE EFX_BORDERSTYLE_DOT 3
  5625. #DEFINE EFX_BORDERSTYLE_DASHDOT 4
  5626. #DEFINE EFX_BORDERSTYLE_DASHDOTDOT 5
  5627. #DEFINE EFX_BORDERSTYLE_MAX 5
  5628. && InnerStyle Constants
  5629. #DEFINE EFX_INNERSTYLE_INSET 0
  5630. #DEFINE EFX_INNERSTYLE_RAISED 1
  5631. #DEFINE EFX_INNERSTYLE_MAX 1
  5632. && OuterStyle Constants
  5633. #DEFINE EFX_OUTERSTYLE_INSET 0
  5634. #DEFINE EFX_OUTERSTYLE_RAISED 1
  5635. #DEFINE EFX_OUTERSTYLE_MAX 1
  5636. && TextStyle Constants
  5637. #DEFINE EFX_TEXTSTYLE_NORMAL 0
  5638. #DEFINE EFX_TEXTSTYLE_INSETLIGHT 1
  5639. #DEFINE EFX_TEXTSTYLE_INSETHEAVY 2
  5640. #DEFINE EFX_TEXTSTYLE_RAISEDLIGHT 3
  5641. #DEFINE EFX_TEXTSTYLE_RAISEDHEAVY 4
  5642. #DEFINE EFX_TEXTSTYLE_DROPSHADOW 5
  5643. #DEFINE EFX_TEXTSTYLE_BLOCKSHADOW 6
  5644. #DEFINE EFX_TEXTSTYLE_OUTLINEBLOCK 7
  5645. #DEFINE EFX_TEXTSTYLE_MAX 7
  5646. && TextAlign Constants
  5647. #DEFINE EFX_TEXTALIGN_LEFT_TOP 0
  5648. #DEFINE EFX_TEXTALIGN_LEFT_VCENTER 1
  5649. #DEFINE EFX_TEXTALIGN_LEFT_BOTTOM 2
  5650. #DEFINE EFX_TEXTALIGN_HCENTER_TOP 3
  5651. #DEFINE EFX_TEXTALIGN_HCENTER_VCENTER 4
  5652. #DEFINE EFX_TEXTALIGN_HCENTER_BOTTOM 5
  5653. #DEFINE EFX_TEXTALIGN_RIGHT_TOP 6
  5654. #DEFINE EFX_TEXTALIGN_RIGHT_VCENTER 7
  5655. #DEFINE EFX_TEXTALIGN_RIGHT_BOTTOM 8
  5656. #DEFINE EFX_TEXTALIGN_MAX 8
  5657. && AnnHyperlinkTypeConstants
  5658. #DEFINE ANNLINK_NONE 0
  5659. #DEFINE ANNLINK_ANNEVENT 1
  5660. #DEFINE ANNLINK_ANNEVENT5 2
  5661. #DEFINE ANNLINK_RUN 3
  5662. #DEFINE ANNLINK_WEBPAGE 4
  5663. #INCLUDE L_FOX.H
  5664. #DEFINE VIEW_NORMAL 100
  5665. #DEFINE VIEW_FIT 0
  5666. #DEFINE VIEW_STRETCH -1
  5667. #DEFINE MB_OK 0
  5668. #DEFINE MB_EP 48
  5669. #DEFINE FORMTYPE_RESIZE 0
  5670. #DEFINE FORMTYPE_STAMP 1
  5671. #DEFINE FORMTYPE_DETECT 2
  5672. #DEFINE SO_LEAD 1
  5673. #DEFINE SO_JPEG 2
  5674. #DEFINE SO_CALS 3
  5675. #DEFINE SO_FAX 4
  5676. #DEFINE SO_EPS 5
  5677. #DEFINE SO_GEM 6
  5678. #DEFINE SO_GIF 7
  5679. #DEFINE SO_IOCA 8
  5680. #DEFINE SO_PCT 9
  5681. #DEFINE SO_MAC 10
  5682. #DEFINE SO_MSP 11
  5683. #DEFINE SO_OS2 12
  5684. #DEFINE SO_PCX 13
  5685. #DEFINE SO_PNG 14
  5686. #DEFINE SO_PSD 15
  5687. #DEFINE SO_RAS 16
  5688. #DEFINE SO_TGA 17
  5689. #DEFINE SO_TIF 18
  5690. #DEFINE SO_WBMP 19
  5691. #DEFINE SO_WFX 20
  5692. #DEFINE SO_WMF 21
  5693. #DEFINE SO_WPG 22
  5694. #DEFINE SO_WBMP_RLE 23
  5695. #DEFINE SO_DIC_G 24
  5696. #DEFINE SO_DIC_C 25
  5697. #DEFINE SO_ICO 26
  5698. #DEFINE SO_CUR 27
  5699. #DEFINE SO_AWD 28
  5700. #DEFINE SO_EXIF 29
  5701. #DEFINE SO_FPX 30
  5702. #DEFINE QF_CUSTOM 10
  5703. l_fox.dbc
  5704.  IMAGE1.CMP                                                                                                                                                                                                                                                     IMAGE2.CMP                                                                                                                                                                                                                                                    
  5705. PLATFORM
  5706. UNIQUEID
  5707. TIMESTAMP
  5708. CLASS
  5709. CLASSLOC
  5710. BASECLASS
  5711. OBJNAME
  5712. PARENT
  5713. PROPERTIES
  5714. PROTECTED
  5715. METHODS
  5716. OBJCODE
  5717. RESERVED1
  5718. RESERVED2
  5719. RESERVED3
  5720. RESERVED4
  5721. RESERVED5
  5722. RESERVED6
  5723. RESERVED7
  5724. RESERVED8
  5725.  COMMENT Screen              
  5726.  WINDOWS _RQN0RQGK2 596797196&
  5727.  WINDOWS _RQN0RQGK4 596797196
  5728.  WINDOWS _R2L0YVONT 596797196
  5729.  WINDOWS _R2S0QD8AN 544825872n-
  5730.  WINDOWS _R4L18HI29 544639451&.
  5731.  WINDOWS _R4L18HIAL 544639451
  5732.  WINDOWS _R4L18HIB5 544827780
  5733.  WINDOWS _R8Y0PVOM4 544629638z?
  5734.  WINDOWS _R8Y0PVOMG 544629543*@
  5735.  WINDOWS _R8Y0PVOMX 582326588
  5736.  WINDOWS _R8Y0PVOU7 582326589
  5737.  WINDOWS _R8Y0ZCIK5 544639452vJ
  5738.  WINDOWS _R8Y10YYJF 5446394522J
  5739.  WINDOWS _R920LE5Z3 582326592
  5740.  WINDOWS _RQN0RQKIX 596797198xE
  5741.  WINDOWS _RQN0RQKJX 596797198
  5742.  COMMENT FONTINFO            
  5743. VERSION =   3.00
  5744. demo.h
  5745. dataenvironment
  5746. dataenvironment
  5747. Dataenvironment
  5748. KLeft = 22
  5749. Top = 154
  5750. Width = 382
  5751. Height = 127
  5752. Name = "Dataenvironment"
  5753. cursor
  5754. cursor
  5755. Cursor1
  5756. Dataenvironment
  5757. Left = 20
  5758. Top = 10
  5759. Width = 95
  5760. Height = 90
  5761. Alias = "s_name"
  5762. Database = l_fox.dbc
  5763. CursorSource = "s_name"
  5764. Name = "Cursor1"
  5765. VIEWER
  5766. YTop = 3
  5767. Left = 3
  5768. Height = 360
  5769. Width = 587
  5770. DoCreate = .T.
  5771. AutoCenter = .F.
  5772. BackColor = 192,192,192
  5773. BorderStyle = 2
  5774. Caption = "LEADTOOLS OLE Control Demo in Visual FoxPro"
  5775. Closable = .T.
  5776. MaxButton = .F.
  5777. MinButton = .F.
  5778. MDIForm = .T.
  5779. FillStyle = 0
  5780. KeyPreview = .T.
  5781. WindowType = 0
  5782. WindowState = 0
  5783. LockScreen = .F.
  5784. Name = "VIEWER"
  5785. 'PROCEDURE mousewait
  5786. THISFORM.MousePointer = 11
  5787. ENDPROC
  5788. PROCEDURE mouserestore
  5789. THISFORM.MousePointer = 0
  5790. ENDPROC
  5791. PROCEDURE viewnormal
  5792. gZoomFactor = VIEW_NORMAL
  5793. SET MARK OF POPUP _mview TO .F.
  5794. SET MARK OF BAR 1 Of _mview TO .T.
  5795. THISFORM.ViewImage
  5796. ENDPROC
  5797. PROCEDURE viewfit
  5798. gZoomFactor = VIEW_FIT
  5799. SET MARK OF POPUP _mview TO .F.
  5800. SET MARK OF BAR 3 Of _mview TO .T.
  5801. THISFORM.ViewImage
  5802. ENDPROC
  5803. PROCEDURE viewstretch
  5804. gZoomFactor = VIEW_STRETCH
  5805. SET MARK OF POPUP _mview TO .F.
  5806. SET MARK OF BAR 4 Of _mview TO .T.
  5807. THISFORM.ViewImage
  5808. ENDPROC
  5809. PROCEDURE viewzoom
  5810. CurZoom = gZoomFactor
  5811. IF CurZoom < 1
  5812.     CurZoom = 100
  5813. ENDIF
  5814. DO FORM GetValue WITH "ZOOM", "Percent:", 0, 800, CurZoom, 5, .F.
  5815. nUserGo = GetValue.GetUserResponse()
  5816. IF nUserGo = .T.
  5817.    gZoomFactor = GetValue.GetValue()
  5818.    SET MARK OF POPUP _mview TO .F.
  5819.     SET MARK OF BAR 2 Of _mview TO .T.
  5820.    THISFORM.ViewImage
  5821. ENDIF
  5822. GetValue.Release
  5823. ENDPROC
  5824. PROCEDURE resetrects
  5825. IF gZoomFactor > 0
  5826.    THISFORM.Lead1.SetDstRect (0, 0, THISFORM.Lead1.BitmapWidth * gZoomFactor / 100, THISFORM.Lead1.BitmapHeight * gZoomFactor / 100)
  5827.    THISFORM.Lead1.SetDstClipRect (0, 0, THISFORM.Lead1.BitmapWidth * gZoomFactor / 100, THISFORM.Lead1.BitmapHeight * gZoomFactor / 100)
  5828.     THISFORM.Lead1.ForceRepaint
  5829.     IF gZoomFactor = VIEW_FIT
  5830.        THISFORM.ViewFit
  5831.     ELSE
  5832.         THISFORM.ViewStretch
  5833.     ENDIF
  5834. ENDIF
  5835. ENDPROC
  5836. PROCEDURE setinfo
  5837. IF THISFORM.Lead1.Bitmap <> 0
  5838.     THISFORM.ImageStats.Caption = THISFORM.Filename + "  " + LTRIM(STR(THISFORM.Lead1.BitmapWidth)) + " x " + LTRIM(STR(THISFORM.Lead1.BitmapHeight)) + " ( " + LTRIM(STR(THISFORM.Lead1.BitmapBits)) + " BPP )"
  5839.     THISFORM.ImageStats.Caption = ""
  5840. ENDIF
  5841. THISFORM.Refresh
  5842. ENDPROC
  5843. PROCEDURE makedecintensityvals
  5844. PARAMETERS nInitVal
  5845. RETURN RGB(nInitVal, nInitVal - 1, nInitVal - 2) * 256 + nInitVal - 3
  5846. ENDPROC
  5847. PROCEDURE statusinit
  5848. THISFORM.LEAD1.EnableProgressEvent = .T.
  5849. THISFORM.MouseWait
  5850. THISFORM.Refresh
  5851. ENDPROC
  5852. PROCEDURE statusterm
  5853. LPARAMETERS fNoRepaint
  5854. THISFORM.LEAD1.EnableProgressEvent = .F.
  5855. THISFORM.SetInfo
  5856. THISFORM.MouseRestore
  5857. IF Not fNoRepaint && More Procs WANT a Repaint, so this double-negative allows more procs to leave the argument off
  5858.     THISFORM.Lead1.ForceRepaint
  5859. ENDIF
  5860. ON KEY
  5861. ENDPROC
  5862. PROCEDURE viewimage
  5863. && Synchronize the image with the FoxPro record number
  5864. IF NormalMove = .T. 
  5865.     && The current position is the NewPosition
  5866.     && The OldPosition is the previous position
  5867.     OldPosition = NewPosition
  5868.     NewPosition = RECNO()
  5869.     THISFORM.Lead1.dbMove(NewPosition - OldPosition)
  5870. ENDIF
  5871. && Synchronization is turned off by default
  5872. NormalMove = .F.
  5873. && If there is no bitmap, show the empty control and return.
  5874. IF THISFORM.Lead1.Bitmap = 0
  5875.     THISFORM.LEAD1.ForceRepaint
  5876.     RETURN
  5877. ENDIF
  5878. DO CASE
  5879.     CASE gZoomFactor = VIEW_NORMAL
  5880.         THISFORM.Lead1.AutoScroll = .T.
  5881.         THISFORM.Lead1.SetDstRect (0, 0, THISFORM.Lead1.BitmapWidth, THISFORM.Lead1.BitmapHeight)
  5882.         THISFORM.Lead1.SetDstClipRect (0, 0, THISFORM.Lead1.BitmapWidth, THISFORM.Lead1.BitmapHeight)
  5883.     CASE gZoomFactor = VIEW_FIT
  5884.         THISFORM.Lead1.AutoScroll = .F.
  5885.         nWidth = THISFORM.Lead1.Width
  5886.         nHeight = THISFORM.Lead1.Height
  5887.         IF nWidth * THISFORM.Lead1.BitmapHeight / nHeight > THISFORM.Lead1.BitmapWidth
  5888.             nWidth = nHeight * THISFORM.Lead1.BitmapWidth / THISFORM.Lead1.BitmapHeight
  5889.         ELSE
  5890.             nHeight = nWidth * THISFORM.Lead1.BitmapHeight / THISFORM.Lead1.BitmapWidth
  5891.         ENDIF
  5892.         THISFORM.Lead1.SetDstRect (0, 0, nWidth, nHeight)
  5893.         THISFORM.Lead1.SetDstClipRect (0, 0, THISFORM.Lead1.Width, THISFORM.Lead1.Height)
  5894.     CASE gZoomFactor = VIEW_STRETCH
  5895.         THISFORM.Lead1.AutoScroll = .F.
  5896.         THISFORM.Lead1.SetDstRect (0, 0, THISFORM.Lead1.Width, THISFORM.Lead1.Height)
  5897.         THISFORM.Lead1.SetDstClipRect (0, 0, THISFORM.Lead1.Width, THISFORM.Lead1.Height)
  5898.     OTHERWISE
  5899.         THISFORM.Lead1.AutoScroll = .T.
  5900.            THISFORM.Lead1.SetDstRect (0, 0, THISFORM.Lead1.BitmapWidth * gZoomFactor / 100, THISFORM.Lead1.BitmapHeight * gZoomFactor / 100)
  5901.         THISFORM.Lead1.SetDstClipRect (0, 0, THISFORM.Lead1.BitmapWidth * gZoomFactor / 100, THISFORM.Lead1.BitmapHeight * gZoomFactor / 100)
  5902. ENDCASE
  5903. THISFORM.Lead1.ForceRepaint
  5904. ENDPROC
  5905. PROCEDURE QueryUnload
  5906. && Cancel the default behavior of closing the form.
  5907. && We need to reference the form before we shut down the application.
  5908. NODEFAULT
  5909. && Shut down the application by letting DEMO.PRG continue execution.
  5910. CLEAR EVENTS
  5911. ENDPROC
  5912. PROCEDURE Init
  5913. THISFORM.Caption = gMainTitle
  5914. THISFORM.Lead1.UnlockSupport(L_SUPPORT_EXPRESS, L_KEY_EXPRESS)
  5915. THISFORM.Lead1.UnlockSupport(L_SUPPORT_GIFLZW, L_KEY_GIFLZW)
  5916. THISFORM.Lead1.UnlockSupport(L_SUPPORT_TIFLZW, L_KEY_TIFLZW)
  5917. THISFORM.Lead2.Visible = .F.
  5918. THISFORM.Lead2.EnableMethodErrors = .F.
  5919. THISFORM.Lead1.Visible = .T.
  5920. THISFORM.Lead1.EnableMethodErrors = .F.
  5921. THISFORM.Lead1.Enabled = .T.
  5922. THISFORM.Lead1.AutoRepaint = .F.
  5923. THISFORM.Lead1.AutoScroll = .T.
  5924. THISFORM.fPaintWhileLoad = .F.
  5925. THISFORM.fShowOpenOpts = .F.
  5926. THISFORM.ImageStats.Caption = ""
  5927. THISFORM.Cls
  5928. THISFORM.Commandgroup1.Enabled = .F.
  5929. THISFORM.Commandgroup2.Enabled = .F.
  5930. THISFORM.Commandgroup2.cAddNew.Enabled = .F.
  5931. THISFORM.Commandgroup2.cDelete.Enabled = .F.
  5932. THISFORM.Commandgroup2.cSave.Enabled = .F.
  5933. THISFORM.Commandgroup1.cNext.Enabled = .F.
  5934. THISFORM.Commandgroup1.cPrev.Enabled = .F.
  5935. THISFORM.Commandgroup1.cFirst.Enabled = .F.
  5936. THISFORM.Commandgroup1.cLast.Enabled = .F.
  5937. THISFORM.Label1.Enabled = .F.
  5938. THISFORM.Label3.Enabled = .F.
  5939. THISFORM.StudentName.Enabled = .F.
  5940. THISFORM.Label2.Enabled = .F.
  5941. THISFORM.SearchString.Enabled = .F.
  5942. THISFORM.FindFirst.Enabled = .F.
  5943. THISFORM.FindNext.Enabled = .F.
  5944. ENDPROC
  5945. To work with an individual image file, choose File > Load Image.C
  5946. To work with a database, choose File > Open Database,
  5947. then select or create an ODBC data source that references this demo directory.
  5948. Instructions
  5949. ANSWER
  5950. Click,
  5951. You cannot update this database.
  5952. Error
  5953. cmp;jpg;jff;jtf;bmp;tif;tga;pcx;cal;mac;img;msp;wpg;ras;pct;pcd;eps;wmf
  5954. Invalid file
  5955. Error
  5956. Database is updated.
  5957. THISFORM
  5958. LEAD1
  5959. DBCANUPDATE
  5960. ANSWER
  5961. DBISEOF
  5962. ADDINGFIRSTRECORD
  5963. DBADDNEW
  5964. MYFILE
  5965. DBMOVEPREV
  5966. DBMOVENEXT
  5967. BITMAPBITS
  5968. DBUPDATE
  5969. ISGRAYSCALE
  5970. DBMOVELAST
  5971. NEWPOSITION
  5972. STUDENTNAME
  5973. VALUE    
  5974. VIEWIMAGE
  5975. SETINFO
  5976. You cannot update this database.
  5977. Error
  5978. The database is empty.
  5979. Notice
  5980. The database is empty.
  5981. Notice
  5982. Database is updated.
  5983. THISFORM
  5984. LEAD1
  5985. DBCANUPDATE
  5986. ANSWER
  5987. DBISEOF
  5988. DBISBOF
  5989. DBDELETE    
  5990. DBREQUERY
  5991. FORCEREPAINT
  5992. SETINFO
  5993. STUDENTNAME
  5994. VALUE
  5995. S_NAME
  5996. DBMOVEFIRST
  5997. NORMALMOVE
  5998. NEWPOSITION    
  5999. VIEWIMAGEP
  6000. You cannot update this database.
  6001. Error
  6002. The database is empty.
  6003. Notice
  6004. Update failed. LEAD error: C
  6005. Notice
  6006. Database is updated.
  6007. THISFORM
  6008. LEAD1
  6009. DBCANUPDATE
  6010. ANSWER
  6011. DBISEOF
  6012. DBISBOF
  6013. BITMAPBITS
  6014. DBUPDATE
  6015. ISGRAYSCALE
  6016. cAddNew.Click,
  6017. cDelete.Click8
  6018. cSave.Click
  6019. Not found
  6020. Notice
  6021. CURRENTRECORD
  6022. THISFORM
  6023. STUDENTNAME
  6024. VALUE
  6025. NORMALMOVE    
  6026. VIEWIMAGE
  6027. ANSWER
  6028. Click,
  6029. Not found
  6030. Notice
  6031. CURRENTRECORD
  6032. THISFORM
  6033. SEARCHSTRING
  6034. VALUE
  6035. STUDENTNAME
  6036. NORMALMOVE    
  6037. VIEWIMAGE
  6038. ANSWER
  6039. Click,
  6040. "Arial, 1, 10, 6, 16, 13, 14, 3, 0
  6041. ,OLEObject = C:\WINDOWS\SYSTEM\LTOCX90N.OCX
  6042. VIEWER
  6043. filename
  6044. fcancel
  6045. fshowopenopts
  6046. fpaintwhileload
  6047. *mousewait 
  6048. *mouserestore 
  6049. *viewnormal 
  6050. *viewfit 
  6051. *viewstretch 
  6052. *viewzoom 
  6053. *resetrects 
  6054. *setinfo 
  6055. *makedecintensityvals 
  6056. *statusinit 
  6057. *statusterm 
  6058. *viewimage 
  6059. label
  6060. label
  6061. ImageStats
  6062. VIEWER
  6063. vBackColor = 192,192,192
  6064. Caption = "ImageStats"
  6065. Height = 25
  6066. Left = 12
  6067. Top = 324
  6068. Width = 397
  6069. Name = "ImageStats"
  6070. commandgroup
  6071. commandgroup
  6072. Commandgroup1
  6073. VIEWER
  6074. ButtonCount = 4
  6075. BackColor = 192,192,192
  6076. Value = 1
  6077. Height = 37
  6078. Left = 420
  6079. Top = 144
  6080. Width = 155
  6081. Name = "Commandgroup1"
  6082. Command1.Top = 6
  6083. Command1.Left = 83
  6084. Command1.Height = 25
  6085. Command1.Width = 29
  6086. Command1.Caption = ">"
  6087. Command1.Name = "cNext"
  6088. Command2.Top = 6
  6089. Command2.Left = 43
  6090. Command2.Height = 25
  6091. Command2.Width = 29
  6092. Command2.Caption = "<"
  6093. Command2.Name = "cPrev"
  6094. Command3.Top = 6
  6095. Command3.Left = 8
  6096. Command3.Height = 25
  6097. Command3.Width = 29
  6098. Command3.Caption = "| <"
  6099. Command3.Name = "cFirst"
  6100. Command4.Top = 6
  6101. Command4.Left = 118
  6102. Command4.Height = 25
  6103. Command4.Width = 29
  6104. Command4.Caption = "> |"
  6105. Command4.Name = "cLast"
  6106. IPROCEDURE cNext.Click
  6107. && Move to the next record.
  6108. TheRec = RECNO()
  6109. LOCATE FOR RECNO() = TheRec + 1
  6110. IF EOF() = .T.
  6111.     && If this is the end of the file, go back to where we were.
  6112.     LOCATE FOR RECNO() = TheRec
  6113.     Msg = "Already at last record"
  6114.     answer = MESSAGEBOX(Msg, 0, "Notice")
  6115.     && Otherwise, display current name; then synchronize and display the LEAD image.
  6116.     THISFORM.StudentName.Value = s_name.name
  6117.     NormalMove = .T.
  6118.     THISFORM.Filename = "Database Image"
  6119.     THISFORM.ViewImage
  6120.     && Display the bitmap information.
  6121.     THISFORM.SetInfo
  6122. ENDIF
  6123. ENDPROC
  6124. PROCEDURE cPrev.Click
  6125. && Move to the previous record.
  6126. TheRec = RECNO()
  6127. LOCATE FOR RECNO() = TheRec - 1
  6128. IF EOF() = .T. && This works here, but BOF() does not.
  6129.     && If this is the beginning of the file, go back to where we were.
  6130.     LOCATE FOR RECNO() = TheRec
  6131.     Msg = "Already at first record"
  6132.     answer = MESSAGEBOX(Msg, 0, "Notice")
  6133.     && Otherwise, display the current name; then synchronize and display the LEAD image.
  6134.     THISFORM.Filename = "Database Image"
  6135.     THISFORM.StudentName.Value = s_name.name    
  6136.     NormalMove = .T.
  6137.     THISFORM.ViewImage
  6138.     && Display the bitmap information.
  6139.     THISFORM.SetInfo
  6140. ENDIF
  6141. ENDPROC
  6142. PROCEDURE cFirst.Click
  6143. && Move to the first record.
  6144. LOCATE FOR RECNO() = 1
  6145. THISFORM.StudentName.Value = s_name.name
  6146. && Synchronize and display the LEAD image.
  6147. NormalMove = .T.
  6148. THISFORM.ViewImage
  6149. THISFORM.Filename = "Database Image"
  6150. && Display the bitmap information.
  6151. THISFORM.SetInfo
  6152. ENDPROC
  6153. PROCEDURE cLast.Click
  6154. && Go to the last record
  6155. LOCATE FOR RECNO() = RECCOUNT()
  6156. THISFORM.StudentName.Value = s_name.name
  6157. && Synchronize and display the LEAD image.
  6158. NormalMove = .T.
  6159. THISFORM.ViewImage
  6160. THISFORM.Filename = "Database Image"
  6161. && Display the bitmap information.
  6162. THISFORM.SetInfo
  6163. ENDPROC
  6164. Already at last record
  6165. Notice
  6166. Database Image
  6167. THEREC
  6168. ANSWER
  6169. THISFORM
  6170. STUDENTNAME
  6171. VALUE
  6172. S_NAME
  6173. NORMALMOVE
  6174. FILENAME    
  6175. VIEWIMAGE
  6176. SETINFO
  6177. Already at first record
  6178. Notice
  6179. Database Image
  6180. THEREC
  6181. ANSWER
  6182. THISFORM
  6183. FILENAME
  6184. STUDENTNAME
  6185. VALUE
  6186. S_NAME
  6187. NORMALMOVE    
  6188. VIEWIMAGE
  6189. SETINFOc
  6190. Database Image
  6191. THISFORM
  6192. STUDENTNAME
  6193. VALUE
  6194. S_NAME
  6195. NORMALMOVE    
  6196. VIEWIMAGE
  6197. FILENAME
  6198. SETINFOb
  6199. Database Image
  6200. THISFORM
  6201. STUDENTNAME
  6202. VALUE
  6203. S_NAME
  6204. NORMALMOVE    
  6205. VIEWIMAGE
  6206. FILENAME
  6207. SETINFO
  6208. cNext.Click,
  6209. cPrev.Clickt
  6210. cFirst.Click
  6211. cLast.Clickz
  6212. label
  6213. label
  6214. Label1
  6215. VIEWER
  6216. BackColor = 192,192,192
  6217. BackStyle = 0
  6218. Caption = "Student Name:"
  6219. Height = 25
  6220. Left = 420
  6221. Top = 186
  6222. Width = 157
  6223. Name = "Label1"
  6224. textbox
  6225. textbox
  6226. StudentName
  6227. VIEWER
  6228. ControlSource = "s_name.name"
  6229. Height = 25
  6230. Left = 420
  6231. Top = 204
  6232. Width = 156
  6233. DisabledForeColor = 128,128,128
  6234. DisabledBackColor = 255,255,255
  6235. Name = "StudentName"
  6236. label
  6237. label
  6238. Label2
  6239. VIEWER
  6240. rBackStyle = 0
  6241. Caption = "Search for Student:"
  6242. Height = 25
  6243. Left = 420
  6244. Top = 235
  6245. Width = 133
  6246. Name = "Label2"
  6247. textbox
  6248. textbox
  6249. SearchString
  6250. VIEWER
  6251. HHeight = 25
  6252. Left = 420
  6253. Top = 252
  6254. Width = 157
  6255. Name = "SearchString"
  6256. commandbutton
  6257. commandbutton
  6258.     FindFirst
  6259. VIEWER
  6260. \Top = 288
  6261. Left = 420
  6262. Height = 25
  6263. Width = 73
  6264. Caption = "Find First"
  6265. Name = "FindFirst"
  6266. PROCEDURE Click
  6267. && Save the current record number
  6268. CurrentRecord = RECNO()
  6269. && Find the first record that contains the specified string.
  6270. && Make both operands uppercase to make the search case insensitive.
  6271. LOCATE FOR LIKE("*" + UPPER(ALLTRIM(THISFORM.SearchString.Value))+ "*",UPPER(name))
  6272. IF FOUND()
  6273.     && If a match is found, display the current name; 
  6274.     && then synchronize and display the LEAD image.
  6275.     THISFORM.StudentName.Value = name
  6276.     NormalMove = .T.
  6277.     THISFORM.viewimage
  6278.     && Otherwise return to the current record and display a message.
  6279.     LOCATE FOR RECNO() = CurrentRecord
  6280.     Msg = "Not found"
  6281.     answer = MESSAGEBOX(Msg, 0, "Notice")
  6282. ENDIF
  6283. ENDPROC
  6284. ^Top = 324
  6285. Left = 444
  6286. Height = 25
  6287. Width = 25
  6288. Visible = .F.
  6289. BackColor = 0
  6290. Name = "Lead2"
  6291. Lead2
  6292. olecontrol
  6293. olecontrol
  6294. ,OLEObject = C:\WINDOWS\SYSTEM\LTOCX90N.OCX
  6295. OTop = 0
  6296. Left = 12
  6297. Height = 313
  6298. Width = 397
  6299. Appearance = 1
  6300. Name = "Lead1"
  6301. VIEWER
  6302. Lead1
  6303. olecontrol
  6304. olecontrol
  6305. VIEWER
  6306. Instructions
  6307. commandbutton
  6308. commandbutton
  6309. VIEWER
  6310. Label3
  6311. label
  6312. commandbutton
  6313. commandbutton
  6314. FindNext
  6315. VIEWER
  6316. ZTop = 288
  6317. Left = 504
  6318. Height = 25
  6319. Width = 73
  6320. Caption = "Find Next"
  6321. Name = "FindNext"
  6322. .PROCEDURE Click
  6323. && Save the current record number
  6324. CurrentRecord = RECNO()
  6325. && Find the next record that matches the previous LOCATE command.
  6326. CONTINUE
  6327. IF FOUND()
  6328.     && If a match is found, display the current name; 
  6329.     && then synchronize and display the LEAD image.
  6330.     THISFORM.StudentName.Value = name
  6331.     NormalMove = .T.
  6332.     THISFORM.viewimage
  6333.     && Otherwise return to the current record and display a message.
  6334.     LOCATE FOR RECNO() = CurrentRecord
  6335.     Msg = "Not found"
  6336.     answer = MESSAGEBOX(Msg, 0, "Notice")
  6337. ENDIF
  6338. ENDPROC
  6339. KPROCEDURE Click
  6340. msg = "To work with an individual image file, choose File > Load Image." + Chr(13)
  6341. msg = msg + "To work with a database, choose File > Open Database," + Chr(13)
  6342. msg = msg + "then select or create an ODBC data source that references this demo directory."
  6343. answer = MESSAGEBOX(Msg, 0, "Instructions") 
  6344. ENDPROC
  6345. label
  6346. VIEWER
  6347. Commandgroup2
  6348. commandgroup
  6349. commandgroup
  6350. ~ButtonCount = 3
  6351. BackStyle = 0
  6352. BackColor = 192,192,192
  6353. BorderStyle = 0
  6354. Value = 1
  6355. Height = 109
  6356. Left = 420
  6357. Top = 36
  6358. Width = 156
  6359. Visible = .T.
  6360. Name = "Commandgroup2"
  6361. Command1.Top = 0
  6362. Command1.Left = 0
  6363. Command1.Height = 25
  6364. Command1.Width = 157
  6365. Command1.Caption = "\<Add Record"
  6366. Command1.Name = "cAddNew"
  6367. Command2.AutoSize = .F.
  6368. Command2.Top = 36
  6369. Command2.Left = 0
  6370. Command2.Height = 25
  6371. Command2.Width = 157
  6372. Command2.Caption = "\<Delete Record"
  6373. Command2.Name = "cDelete"
  6374. Command3.Top = 72
  6375. Command3.Left = 0
  6376. Command3.Height = 25
  6377. Command3.Width = 157
  6378. Command3.Caption = "\<Save Image Changes"
  6379. Command3.Name = "cSave"
  6380. rPROCEDURE cAddNew.Click
  6381. && Quit if we cannot update the ODBC data source
  6382. IF THISFORM.Lead1.dbCanUpdate = .F.
  6383.     Msg = "You cannot update this database."
  6384.     answer = MESSAGEBOX(Msg, 0, "Error")  
  6385.     RETURN
  6386. ENDIF
  6387. IF THISFORM.Lead1.dbIsEOF = .F. 
  6388.     AddingFirstRecord = .F.
  6389.     AddingFirstRecord = .T.
  6390. ENDIF
  6391. && Add a record to the ODBC data source.
  6392. && The record is not added to the database until dbUpdate is called.
  6393. THISFORM.Lead1.dbAddNew
  6394. && Get the file name. 
  6395. && This list includes all extensions except GIF, which requires a separate license.
  6396. MyFile = GETFILE('cmp;jpg;jff;jtf;bmp;tif;tga;pcx;cal;mac;img;msp;wpg;ras;pct;pcd;eps;wmf')
  6397. IF EMPTY(MyFile)
  6398.     RETURN
  6399. ENDIF 
  6400. && Load the image file into the LEAD control 
  6401. nRet = THISFORM.Lead1.Load(MyFile, 0, 0, 1)
  6402. IF nRet <> 0 
  6403.     Msg = "Invalid file"
  6404.     answer = MESSAGEBOX(Msg, 0, "Error")
  6405.     THISFORM.Lead1.dbMovePrev
  6406.     THISFORM.Lead1.dbMoveNext
  6407.     ACTIVATE MENU _MSYSMENU NOWAIT
  6408.     RETURN
  6409. ENDIF
  6410. && Update the recordset using the appropriate format
  6411. IF THISFORM.Lead1.BitmapBits = 1 
  6412.     THISFORM.Lead1.dbUpdate(FILE_LEAD1BIT, 1, 0)
  6413. ELSE 
  6414.     IF THISFORM.Lead1.BitmapBits = 4 
  6415.         THISFORM.Lead1.dbUpdate(FILE_PCX, 4, 0)
  6416.      ELSE
  6417.         IF THISFORM.Lead1.IsGrayscale = GRAY_NO 
  6418.             THISFORM.Lead1.dbUpdate(FILE_LEAD, 24, QFACTOR_QMS)
  6419.         ELSE && save as grayscale
  6420.             THISFORM.Lead1.dbUpdate(FILE_LEAD, 8, QFACTOR_QMS)
  6421.         ENDIF
  6422.     ENDIF
  6423. ENDIF
  6424. && Use dbMoveLast to keep the record counts synchronized
  6425. THISFORM.Lead1.dbMoveLast
  6426. && Add a record to the FoxPro 3 table, if necessary.
  6427. && If we try to delete all records, FoxPro retains one blank record.
  6428. && Therefore, we append a blank record if the database is not empty (dbIsEOF = .F.),
  6429. && or if this is the first use of the Foxpro database (RECCOUNT() = 0).
  6430. IF AddingFirstRecord = .F.
  6431.     APPEND BLANK
  6432.     ACTIVATE MENU _MSYSMENU NOWAIT
  6433. ENDIF
  6434. && Update the record position
  6435. LOCATE FOR RECNO() = RECCOUNT()
  6436. NewPosition = RECNO()
  6437. && Update the text box, and display the image.
  6438. THISFORM.StudentName.Value = MyFile
  6439. THISFORM.ViewImage
  6440. && Display the bitmap information.
  6441. THISFORM.SetInfo
  6442. Msg = "Database is updated."
  6443. answer = MESSAGEBOX(Msg, 0, "LEAD")
  6444. ENDPROC
  6445. PROCEDURE cDelete.Click
  6446. && Quit if we cannot update the ODBC data source
  6447. IF THISFORM.Lead1.dbCanUpdate = .F.
  6448.     Msg = "You cannot update this database."
  6449.     answer = MESSAGEBOX(Msg, 0, "Error")  
  6450.     RETURN
  6451. ENDIF
  6452. && Quit if the database is empty
  6453. IF THISFORM.Lead1.dbIsEOF = .T. AND THISFORM.Lead1.dbIsBOF = .T. 
  6454.     Msg = "The database is empty."
  6455.     answer = MESSAGEBOX(Msg, 0, "Notice")
  6456.     RETURN
  6457. ENDIF
  6458. && Delete the LEAD image
  6459. THISFORM.LEAD1.dbDelete
  6460. && Delete the FoxPro record, and pack the table to keep the record count right.
  6461. DELETE
  6462. THISFORM.LEAD1.dbRequery
  6463. && THISFORM.Refresh
  6464. && Quit if the database is empty
  6465. IF THISFORM.Lead1.dbIsEOF = .T. AND THISFORM.Lead1.dbIsBOF = .T. 
  6466.     THISFORM.LEAD1.ForceRepaint
  6467.     && Display the bitmap information.
  6468.     THISFORM.SetInfo
  6469.     Msg = "The database is empty."
  6470.     answer = MESSAGEBOX(Msg, 0, "Notice")
  6471.     ACTIVATE MENU _MSYSMENU 
  6472.     RETURN
  6473. ENDIF
  6474. && Display the name in the current record, which is the first record
  6475. THISFORM.StudentName.Value = s_name.name
  6476. && Go to the first image and display it.
  6477. THISFORM.LEAD1.dbMoveFirst
  6478. NormalMove = .F.
  6479. NewPosition = 1
  6480. THISFORM.ViewImage
  6481. && Display the bitmap information.
  6482. THISFORM.SetInfo
  6483. Msg = "Database is updated."
  6484. answer = MESSAGEBOX(Msg, 0, "LEAD")
  6485. ENDPROC
  6486. PROCEDURE cSave.Click
  6487. && Quit if we cannot update the ODBC data source
  6488. IF THISFORM.Lead1.dbCanUpdate = .F.
  6489.     Msg = "You cannot update this database."
  6490.     answer = MESSAGEBOX(Msg, 0, "Error")  
  6491.     RETURN
  6492. ENDIF
  6493. && Quit if the database is empty
  6494. IF THISFORM.Lead1.dbIsEOF = .T. AND THISFORM.Lead1.dbIsBOF = .T. 
  6495.     Msg = "The database is empty."
  6496.     answer = MESSAGEBOX(Msg, 0, "Notice")
  6497.     RETURN
  6498. ENDIF
  6499. && Update the recordset using the appropriate format
  6500. IF THISFORM.Lead1.BitmapBits = 1 
  6501.     nRet = THISFORM.Lead1.dbUpdate(FILE_LEAD1BIT, 1, 0)
  6502. ELSE 
  6503.     IF THISFORM.Lead1.BitmapBits = 4 
  6504.         nRet = THISFORM.Lead1.dbUpdate(FILE_PCX, 4, 0)
  6505.      ELSE
  6506.         IF THISFORM.Lead1.IsGrayscale = GRAY_NO 
  6507.             nRet = THISFORM.Lead1.dbUpdate(FILE_LEAD, 24, QFACTOR_QMS)
  6508.         ELSE && save as grayscale
  6509.             nRet = THISFORM.Lead1.dbUpdate(FILE_LEAD, 8, QFACTOR_QMS)
  6510.         ENDIF
  6511.     ENDIF
  6512. ENDIF
  6513. && Quit if the database is empty
  6514. IF nRet <> 0
  6515.     Msg = "Update failed. LEAD error: " + STR(nRet)
  6516.     answer = MESSAGEBOX(Msg, 0, "Notice")
  6517.     RETURN
  6518. ENDIF
  6519. Msg = "Database is updated."
  6520. answer = MESSAGEBOX(Msg, 0, "LEAD")
  6521. ENDPROC
  6522. LEADTOOLS OCX Copyright (c) 1997 LEAD Technologies, Inc.
  6523. Top = 0
  6524. Left = 421
  6525. Height = 27
  6526. Width = 156
  6527. Caption = "How to use this demo"
  6528. ForeColor = 128,0,255
  6529. Name = "Instructions"
  6530. vAlignment = 2
  6531. BackStyle = 0
  6532. Caption = "Database "
  6533. Height = 18
  6534. Left = 420
  6535. Top = 12
  6536. Width = 157
  6537. Name = "Label3"
  6538. LEADTOOLS OCX Copyright (c) 1997 LEAD Technologies, Inc.
  6539. THISFORM
  6540. MOUSEPOINTER
  6541. THISFORM
  6542. MOUSEPOINTER:
  6543. GZOOMFACTOR
  6544. THISFORM    
  6545. VIEWIMAGE:
  6546. GZOOMFACTOR
  6547. THISFORM    
  6548. VIEWIMAGE;
  6549. GZOOMFACTOR
  6550. THISFORM    
  6551. VIEWIMAGE
  6552. GetValue
  6553. Percent:
  6554. CURZOOM
  6555. GZOOMFACTOR
  6556. GETVALUE
  6557. NUSERGO
  6558. GETUSERRESPONSE
  6559. THISFORM    
  6560. VIEWIMAGE
  6561. RELEASE
  6562. GZOOMFACTOR
  6563. THISFORM
  6564. LEAD1
  6565. SETDSTRECT
  6566. BITMAPWIDTH
  6567. BITMAPHEIGHT
  6568. SETDSTCLIPRECT
  6569. FORCEREPAINT
  6570. VIEWFIT
  6571. VIEWSTRETCH
  6572.  BPP )
  6573. THISFORM
  6574. LEAD1
  6575. BITMAP
  6576. IMAGESTATS
  6577. CAPTION
  6578. FILENAME
  6579. BITMAPWIDTH
  6580. BITMAPHEIGHT
  6581. BITMAPBITS
  6582. REFRESH1
  6583. NINITVAL(
  6584. THISFORM
  6585. LEAD1
  6586. ENABLEPROGRESSEVENT    
  6587. MOUSEWAIT
  6588. REFRESHV
  6589. FNOREPAINT
  6590. THISFORM
  6591. LEAD1
  6592. ENABLEPROGRESSEVENT
  6593. SETINFO
  6594. MOUSERESTORE
  6595. FORCEREPAINT
  6596. NORMALMOVE
  6597. OLDPOSITION
  6598. NEWPOSITION
  6599. THISFORM
  6600. LEAD1
  6601. DBMOVE
  6602. BITMAP
  6603. FORCEREPAINT
  6604. GZOOMFACTOR
  6605. AUTOSCROLL
  6606. SETDSTRECT
  6607. BITMAPWIDTH
  6608. BITMAPHEIGHT
  6609. SETDSTCLIPRECT
  6610. NWIDTH
  6611. WIDTH
  6612. NHEIGHT
  6613. HEIGHT
  6614. THISFORM
  6615. CAPTION
  6616. GMAINTITLE
  6617. LEAD1
  6618. UNLOCKSUPPORT
  6619. LEAD2
  6620. VISIBLE
  6621. ENABLEMETHODERRORS
  6622. ENABLED
  6623. AUTOREPAINT
  6624. AUTOSCROLL
  6625. FPAINTWHILELOAD
  6626. FSHOWOPENOPTS
  6627. IMAGESTATS
  6628. COMMANDGROUP1
  6629. COMMANDGROUP2
  6630. CADDNEW
  6631. CDELETE
  6632. CSAVE
  6633. CNEXT
  6634. CPREV
  6635. CFIRST
  6636. CLAST
  6637. LABEL1
  6638. LABEL3
  6639. STUDENTNAME
  6640. LABEL2
  6641. SEARCHSTRING    
  6642. FINDFIRST
  6643. FINDNEXT    
  6644. mousewait,
  6645. mouserestore[
  6646. viewnormal
  6647. viewfit
  6648. viewstretchJ
  6649. viewzoom
  6650. resetrects
  6651. setinfo0
  6652. makedecintensityvals=
  6653. statusinit|
  6654. statusterm
  6655. viewimage
  6656. QueryUnloadf
  6657. Initv
  6658. about.scx
  6659. about.sct
  6660. colorres.scx
  6661. colorres.sct
  6662. getindex.scx
  6663. getindex.sct
  6664. getvalue.scx
  6665. getvalue.sct
  6666. info.scx
  6667. info.sct
  6668. openopts.scx
  6669. openopts.sct
  6670. resize.scx
  6671. resize.sct
  6672. saveopts.scx
  6673. saveopts.sct
  6674. e:\temp\
  6675. demo.fxp
  6676. procs.fxp
  6677. demomenu.mpx
  6678. l_fox.h
  6679. demo.h
  6680. s_name.dbf
  6681. viewer.scx
  6682. viewer.sct
  6683.