home *** CD-ROM | disk | FTP | other *** search
/ Computerworld 1996 March / Computerworld_1996-03_cd.bin / idg_cd3 / ikony / programy / icnmvr22 / iconmovr.tx_ / iconmovr.tx
Text File  |  1996-02-13  |  15KB  |  344 lines

  1. Icon Mover 2.2
  2. 7/11/95
  3.  
  4. Integrated Graphics
  5. 312 Nevada St.
  6. Northfield, MN 55057-2345
  7.  
  8. E-mail: hansonr@stolaf.edu
  9.  
  10. INTRODUCTION
  11. ------------
  12.  
  13. Icon Mover 2.2, ICONMOVR.EXE, enables a user to transfer standard Windows3.1 
  14. icon and icon-related device-independent bitmaps (32x32, 16-color) from one 
  15. application or group of applications to another. Transfer of icon bitmaps 
  16. between any two ICO, BMP, DLL, EXE, FRX, VBX, etc... files is supported. 
  17. Icon Mover finds all bitmaps any file or directory of files, displaying up 
  18. to 1000 at a time, and can read icons from most GRP files. All icons stored 
  19. in files are located, even including those not known to Windows. All such 
  20. bitmaps are displayed graphically and moved by clicking and dragging of 
  21. the mouse. Alternatively, icons can be extracted into ICO, BMP, DLL, or DLX 
  22. (expandable DLL) files directly by right-clicking on them. A 10-icon cache 
  23. is preserved between sessions.  
  24.   In addition, icons can be extracted from BMP files of any size
  25. or format by simply "driving" an icon "window" around the bitmap,
  26. selecting the portion of the bitmap desired as an icon. Bitmaps may be
  27. scaled up or down by a factor up to 16 prior to icon extraction.
  28. Icons produced from bitmaps may be opaque or transparent, as desired.
  29.   Icon Mover 2.2 introduces a completely new method of working with icons 
  30. in terms of DLL libraries. The "expandable DLL" files (default extension 
  31. "DLX") created by Icon Mover expand to fit up to 2544 icons with less than 
  32. 10% overhead. DLX files are fully readable by Program Manager and Windows 
  33. API functions such as ExtractIcon. Alternatively, icons can be stored in 
  34. libraries created simply with a DOS command such as COPY *.ICO MYLIB.ICO.
  35.   Alhough Icon Mover is not an icon editor, Version 2.2 introduces an
  36. interface which allows editing of icons and bitmaps via an external icon
  37. editor. A sample icon editor is included as ICONEDIT.EXE.
  38.  
  39. CHANGES SINCE ICON MOVER 1.3
  40. ----------------------------
  41. 1. Multiple selects allowed so that several icon-bearing
  42.    files can be inspected and extracted from at once. (REGISTERED
  43.    VERSION ONLY)
  44.  
  45. 2. Expandable DLL files for icon storage allow addition of icons
  46.    at any time to a pre-existing icon library.
  47.  
  48. 3. BMP file reading/writing supported, including scanning of bitmaps
  49.    prior to scaling and extracting a portion of the bitmap for use
  50.    as the icon.
  51.  
  52. 4. 10-Icon cache can be loaded and copied from within Icon Mover.
  53.  
  54. 5. Icons may be edited via an interface to an external icon editor.
  55.  
  56.  
  57. INSTALLATION
  58. ------------
  59. IcnMvr22.zip can be unzipped using PKUNZIP, PKUNZJR, or WINZIP. 
  60. If you do not have one of these programs, you can probably find
  61. one on the site from which you got IcnMvr22.zip. In addition, 
  62. you will need VBRUN300.DLL, as this program was produced using
  63. Microsoft Visual Basic 3.0 for Windows.
  64.  
  65. 1. Create a new temporary directory or choose one already on 
  66.    your hard disk.
  67.  
  68. 2. Move IcnMvr22.zip to this directory and unzip it there.
  69.  
  70. 3. From the Windows file manager Run...   thatdirectory\setup
  71.  
  72.    If you get a STOP message that VER.DL_->C:\WINDOWS\VER.DL, 
  73.    then look in your windows directory for VER.DL, rename it
  74.    something like VER.DL0, and repeat step 3.
  75.  
  76.    You will be asked to enter a directory into which to install 
  77.    Icon Mover (default is C:\iconmovr). Installation should 
  78.    complete in a few seconds.  
  79.  
  80. 4. Files in the temporary directory may be deleted.  
  81.  
  82. RUNNING THE PROGRAM
  83. -------------------
  84.  
  85. First designate a source file, either by clicking on "source:"
  86. or by using the pull-down menu. Using CTRL or SHIFT with the mouse
  87. you can designate more than one file, perhaps even the whole directory.
  88. Similarly indicate the destination file.
  89.   To load the cache, simply double-click on either a source or 
  90. destination icon. Once the cache is full, the currently highlighted 
  91. cache icon will be replaced. (Clicking on a cached icon highlights it.)
  92.   To install a cached icon in the destination file, drag a cached 
  93. icon to the destination icon you wish to replace. The original 
  94. destination icon will be swapped into the cache as long as the 
  95. "Swap icon on install" checkbox is checked. If this box is not 
  96. checked, then the old destination icon will be discarded.
  97.   Alternatively, you can right-click on any icon to extract it to 
  98. an ICO, BMP, DLL, or DLX file directly. Highlighting a block of icons 
  99. enables direct transfer from source to destination, or from source or 
  100. destination to an expandable DLL library. Additional icons may be added 
  101. to these files at any time. Though given the designation DLX, these files 
  102. are true DLL files in all respects. 
  103.   Icon Mover finds all valid icons in these files based on a bitmap 
  104. "header" of 12 bytes for *.GRP files and 20 bytes for other files. 
  105. Thus, there is a very small chance that Icon Mover can CONCEIVABLY be 
  106. fooled into thinking that an icon exists when it really doesn't. 
  107. Use your own judgement: 
  108.  
  109.      If it doesn't look like an icon, including just plain blank,
  110.  
  111.             DON'T REPLACE IT!!!
  112.  
  113.  
  114. EXAMPLES OF USE OF ICON MOVER
  115. -----------------------------
  116.  
  117. Loading a whole directory of icons into an expandable DLL library
  118.  
  119.        Open the source dialog and select all of the icons in a directory
  120.        (shift-left-drag down the menu of listed files).
  121.        From the File menu, select 'Select All Source Icons'.
  122.        Right-click on the block of highlighted icons and select 'append
  123.        to DLX library'. You will have the choices (a) whether to preserve
  124.        the current contents of the library or not and (b) whether to open
  125.        the library as the destination. The latter option is slower, but more
  126.        fun and often quite useful. 
  127.  
  128. Adding one or several icons to an existing expandable DLL library
  129.  
  130.        Open the source dialog and select one or more files containing icons
  131.        (CTRL-left-click on the desired files).
  132.        From the File menu, select 'Select All Source Icons', or select a
  133.        block of icons as displayed, and right-click on the block.
  134.        Select 'append to DLX library' from the popup menu.
  135.  
  136. Note: In all of the above operations, the target DLL file need not be 
  137. loaded as the destination when the transfer is made. Alternatively, you 
  138. can open the library as the destination file. In that case, you can see
  139. the library being built, but the action is a bit slower due to the need to 
  140. redisplay the possibly quite large library.
  141.  
  142. Caching source icons for use later
  143.  
  144.        Open the source dialog and select one or more files containing icons.
  145.        Double-left click on an icon to cache it. If desired, a specific 
  146.        cache icon can be replaced by first clicking on IT, then double-
  147.        clicking on a source icon. 
  148.  
  149. Caching destination icons for use later
  150.  
  151.        Same as for source, except only one file may be opened at a time as a
  152.        destination. Double-left click on the destination icon to cache it. 
  153.  
  154. Replacing an icon in any file from the cache
  155.  
  156.        Cache an icon as described above.
  157.        Open a destination file of any type.
  158.        Ensure that the 'Swap Icon on Install' checkbox is checked unless
  159.        you really want to permanently lose the icon to be replaced.
  160.        Drag a cached icon over the destination icon to be replaced.
  161.        Release the left button. The cached and destination icons will
  162.        switch location; the old icon can be replaced by simply repeating
  163.        the drag one more time.
  164.  
  165. Replacing an icon in an ICO or BMP file without using the cache
  166.  
  167.        Open the source dialog and select one or more files containing icons.
  168.        Now right-click on a source icon and select 'save as ICO file' or
  169.        'save as BMP file', as you prefer, from the pop-up menu. 
  170.        Alternatively, you can open the ICO or BMP filename as the 
  171.        destination and select 'transfer to destination'. 
  172.  
  173. Note: The popup menu is available from source, cache, and destination.
  174.        
  175. Note: It is recommended that you use the cache method, with the 'Swap icon 
  176. on install' checkbox checked. Replacing icons in ICO and BMP files without 
  177. caching does just that--imediately and permanently. As a built-in precaution,
  178. You will not be allowed to do replace any EXE, DLL, or DLX file icons directly,
  179. without using the cache. In addition, Icon Mover will not replace icons in
  180. Program Manager GRP files.
  181.  
  182.  
  183. Converting icons from any source to ICO format
  184.  
  185.        Open the source dialog and select one or more files containing icons.
  186.        Right-click on an icon and select 'save to ICO file'. If the source
  187.        is a BMP file, then you will get a chance to scan the bitmap to
  188.        determine what portion of it to make into an icon. Also decide
  189.        whether you want the icon to be transparent or not (whether it has a
  190.        cut-out image or appears square-backed on your screen).
  191.  
  192. Converting icons from any source to BMP format
  193.  
  194.        Open the source dialog and select one or more files containing icons.
  195.        Right-click on the icon and select 'save to BMP file'.
  196.        A dialog will prompt for a filename. 
  197.        The BMP format loses part of the icon called the AND mask, which is
  198.        used to make a "cutout" of the icon. Icon Mover allows you to retain
  199.        this AND mask by giving you the option to give the mask an unused
  200.        color from the color table. If you ever turn this bitmap back into an
  201.        icon, you can select that color as the color to make transparent. 
  202.  
  203. Creating icons from bitmaps
  204.  
  205.        Open the source dialog and select one or more ".BMP" files. All of
  206.        the above operations will be accessible; upon extracting, a form will
  207.        appear which allows you to choose (a) what part of the bitmap to use
  208.        for the icon, (b) what scale to use, and (c) whether you want one of
  209.        the colors (usually a background color) to be transparent. Click on
  210.        OK to accept, CHECK to see what the icon will look like (especially
  211.        useful if scaling has been done), or CANCEL to cancel the extraction.
  212.  
  213. Rearranging icons in any single file (other than GRP files)
  214.  
  215.        Open the file you wish to rearrange both as the source and as the
  216.        destination. Ensure that the 'Swap Icon on Install' checkbox is
  217.        checked. Transfer icons via the cache from source to destination.
  218.        Changes will automatically be reflected in both displays.
  219.  
  220. Editing icons and bitmaps
  221.  
  222.        From either the cache or the destination you may use the
  223.        pop-up menu to edit an icon. Prior to the first time you
  224.        edit an icon, use 'Options Editor' to setup the command
  225.        line for the icon editor of your choice. If your editor has
  226.        the capability of starting editing from a command line 
  227.        argument such as "C:\vb\iconwrks myfile.ico" then you will
  228.        be able to do that from Icon Mover as well. If it can't, then
  229.        Icon Mover will at least put the temporary file name used 
  230.        for the editing session in the clipboard. You can use CTRL-V
  231.        or SHIFT-Insert to retrieve it into your editor. Icon Mover
  232.        will wait to continue until the editor is closed.
  233.  
  234. COMMAND LINE OPTIONS
  235. --------------------
  236.  
  237. You can start up ICONMOVR indicating source and destination files right on
  238. the command line. Use the Program Manager File Run... command. Something
  239. like the following will work:
  240.  
  241.            C:\ICONMOVR\ICONMOVR  source.dlx  destin.dlx
  242.  
  243. These files, of course, can be of any valid format or type. This only loads the
  244. display; it doesn't actually do any icon moving. 
  245.  
  246. ICONMOVR.INI
  247. ------------
  248.  
  249. Icon Mover will establish an initialization file, ICONMOVR.INI, in
  250. its home directory. It looks something like this:
  251.  
  252. [Files]
  253. Source=C:\WIN\ACCESSOR.GRP
  254. Destination=C:\VB\__MINE\ICONMOVR\ICONMVR1.FRX
  255. Save=C:\VB\__MINE\ICONMOVR\T2B.ICO
  256. Cache=C:\WINDOWS\ICONCACH.DLX
  257. ICO-type=C:\VB\__MINE\ICONMOVR\T2B.ICO
  258. BMP-type=C:\VB\__MINE\ICONMOVR\TESTING.BMP
  259. DLX-type=C:\WINDOWS\GRPICONS.DLX
  260.  
  261. [Video]
  262. ColorPlanes=4
  263. Bits/Pixel=1
  264.  
  265. [DLLs]
  266. ExpansionMinimum=5 icons
  267.  
  268. [Options]
  269. Display=SHORT DISPLAY
  270. DisplayMaximum=1000
  271. ExpansionMaximum=2400
  272. Editor=C:\VB\ICONWRKS %S
  273.  
  274. [Registration]
  275. Name=Bob Hanson
  276. SerialNumber=34348397
  277.  
  278. These items are fairly self-expanatory. You may wish to change the 
  279. cache file designation; it must be an expandable DLL file.
  280. IconMover also worked when ColorPlanes=8 and Bits/Pixel=1. This only
  281. affects the operation of reading and caching *.GRP files. If you find
  282. that your *.GRP files can't be read, send me your ICONMOVR.INI file 
  283. by E-mail and I will try to enhance IconMover to work for your's, too. 
  284.  
  285. If you move ICONMOVR.EXE to a new home directory, be sure to move
  286. ICONMOVR.INI with it.
  287.  
  288. SOFTWARE LIMITATIONS
  289. --------------------
  290. Limitations are to display only the first 1000 icons in source files
  291. and only the first 1000 in destination files. Over 400 icons have been 
  292. successfully loaded at once. The number of files allowed as a group of
  293. source files depends upon the length of their filenames. Approximately
  294. 300-400 files at once should be no problem.
  295.  
  296.  
  297. HARDWARE REQUIREMENTS
  298. ---------------------
  299. Any computer capable of running Windows 3.1 should be adequate. 
  300. Since Icon Mover does not use sophisticated Windows API calls which
  301. involve device-dependent bitmaps, it is not screen- or graphics-board 
  302. dependent in any known way. It has been tested on both 386 and 486 
  303. machines having from 4 to 16 Mb of RAM with 16-256 colors and running 
  304. Windows 3.1 or Windows For Workgroups 3.11. 
  305.  
  306. REGISTRATION
  307. ------------
  308. Icon Mover is fully functional shareware. It is fully 
  309. distributable only in the form of ICNMVR22.ZIP. To remove the 
  310. startup registration screen, send US$20 or the equivalent to:
  311.  
  312. Integrated Graphics
  313. 312 Nevada St.
  314. Northfield, MN 55057-2345
  315. USA
  316.  
  317. Please provide your full E-mail address or regular mail 
  318. address in your request. A valid serial number will be sent
  319. by mail or E-mail. Add $5 for a 3.5" floppy containing the
  320. latest version. A single-user license permits a licensed user to 
  321. execute Icon Mover only on a single computer. Licensed users may 
  322. use the program on different computers as long as there is no 
  323. possibility of it being used at one location while it is being 
  324. used at another, or on a network by more than one user at a time.
  325.  
  326. FEEDBACK
  327. --------
  328.  
  329. Much of what you are using is the result of feedback from users of earlier
  330. versions of Icon Mover. Your feedback is greatly appreciated. If there is 
  331. ANYTHING that you don't like or anything that you would like to see, please
  332. E-mail it to me. I can install a newer test version on the St. Olaf College 
  333. ftp site, ftp.stolaf.edu/pub/origami/win,  ususally within a day or two. 
  334.  
  335. Have fun! 
  336.  
  337. Bob Hanson
  338. Integrated Graphics
  339. 312 Nevada St.
  340. Northfield, Minnesota  55057-2345
  341. hansonr@stolaf.edu
  342.  
  343.  
  344.