History - CoolTrayIcon.txt
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:10k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. CoolTrayIcon, ver. 4.3.1
  2. - ver. 4.3.1:
  3.   * Fixed a bug that caused forms to disappear when changing their 
  4.     BorderStyle or FormStyle property.
  5.   
  6. - ver. 4.3.0:
  7.   * Changed the method for hooking the application's message handling.
  8.     This fixes a bug, so that CoolTrayIcon will no longer conflict with
  9.     ThemeManager and possibly other third-party components.
  10.   * Added event OnBalloonHintShow.
  11.   * Added method GetBalloonHintHandle.
  12.   * Fixed the MinimizeAnimation demo to work in D5 and below.
  13.   * Added globe animation made by Werner Pamler to CoolTrayTest demo.
  14.   Big thanks go to Randall Sell, who pointed out a number of bugs:
  15.   * Overloaded methods are not supported in D2 and D3, so the SimpleTimer
  16.     unit now uses two constructors with different names.
  17.   * The main form's Visible property could differ from the value returned
  18.     by IsWindowVisible.
  19.   * In runtime it was possible to remove the runtime icon rather than the
  20.     design preview icon when DesignPreview was true.
  21. - ver. 4.2.0:
  22.   * Added new event, OnMinimizeToTray.
  23.   * Added animation effect demo demonstrating the OnMinimizeToTray event.
  24.   * Changed Hint to a simple AnsiString. This fixes a problem with BCB.
  25.   * The SimpleTimer class was updated to ver. 2. See convert_st_projects.txt 
  26.     if you are using SimpleTimer in your existing projects.
  27.   * Included a chm help file. It contains the same information as various 
  28.     text and html files.
  29. - ver. 4.1.2: Bugfix:
  30.   * Fixed a bug in the SimpleTimer unit.
  31. - ver. 4.1.1: Bugfixes:
  32.   * CTI could cause an infinite loop when switching from a popup window
  33.     (not a child window) to the main form. Thanks to Oliver H鋑er for
  34.     telling me.
  35.   * BCB 6 didn't like the type ShortString. Added compiler directive to
  36.     change it to AnsiString in BCB. Thanks to Dick Tsai for telling me.
  37. - ver. 4.1.0:
  38.   * New (public) property, Behavior, which determines if the tray icon
  39.     should have classic (Win95) or extended (Win2000) behavior. For
  40.     further explanation, see cooltrayicon.html.
  41.   * Added methods ShowTaskbarIcon and HideTaskbarIcon.
  42.   * Most constants are now private to the unit (moved from interface to
  43.     implementation). This also fixes a name clash conflict experienced 
  44.     by BCB users.
  45.   * The SimpleTimer class was updated.
  46. - ver. 4.0.2: Bugfixes:
  47.   The previous version had some serious bugs, which are hopefully fixed:
  48.   * Less aggressive handling of the WM_DESTROY message. Some users
  49.     experienced their Delphi editor terminated when a project using
  50.     CTI was closed.
  51.   * Saving an icon gave an access violation in some cases.
  52.   * Changed the hint type to a simple string so it can compile in BCB.
  53.   * The unit would not compile in D2 and D3 due to the D4-specific use
  54.     of TCustomImageList and some other details. Thanks to John Kostura
  55.     for helping me find solutions.
  56.   * The dpk files were missing from the 4.0.1 package.
  57. - ver. 4.0.1: Bugfixes:
  58.   * The component could not be used in D4 and below because I used
  59.     the FreeAndNil method. So much for testing.
  60.   * You would get an Access Violation upon termination if the Icon
  61.     property was previously destroyed. Thanks to MDM for pointing it out
  62.     (which BTW he did a long time ago).
  63.   * Possibly I fixed the "NT bug" (the tray icon may disappear in an
  64.     interactive service when you log out, then log back in). I couldn't
  65.     test this, though, so please tell me if you get the error.
  66.     Thanks to Christopher Riley for pointing me towards a solution.
  67. - ver. 4.0.0: First of all a big thanks to Jouni Airaksinen
  68.   (http://www.bluecave.net) who made some major contributions to
  69.   restructuring CoolTrayIcon. The most important are:
  70.   * Introduction of an internal container class, meaning less overhead
  71.     when using multiple instances of CoolTrayIcon
  72.   * Suggestions for improving Click/DblClick events
  73.   * Suggestions for replacing TTimer objects with API methods (I took
  74.     this all the way and created the SimpleTimer class, a more
  75.     low-resource timer than TTimer)
  76.   * Various bug fixes, mostly related to string lengths of hints
  77.   * New separate unit for registering the tray icons
  78.   Other changes include:
  79.   * StartMinimized property is replaced by new OnStartup event; this
  80.     allows you to decide at run-time whether to show the form at startup
  81.     (StartMinimized only worked at design-time)
  82.   * New events: MouseEnter and MouseExit
  83.   * New balloon hint events
  84.   * New method GetTooltipHandle which I got from Eduardo A. Morcillo's
  85.     VB code (http://www.domaindlx.com/e_morcillo)
  86.   * New method GetClientIconPos which actually retrieves the cursor's
  87.     position inside the tray icon (with some caveats)
  88.   * WindowHandle property discarded; don't know why I put it in anyway
  89.   * No more compiler warnings in D6 that AllocateHWnd is deprecated
  90.   * No more need to call the Refresh method
  91.   * More demos, see demos.txt for descriptions
  92.   * Documentation updated
  93. - ver. 3.2.0: The component no longer fires a click event along with a 
  94.   doubleclick event. Thanks to MDM for code suggestions.
  95.   Some people have experienced problems logging off or shutting down
  96.   Windows while CTI was running. This should now be fixed.
  97.   Thanks to Peter T. Roux. A few minor adjustments.
  98. - ver. 3.1.2: Fixed a bug pertaining to C++ Builder ver. 5. A few
  99.   constants were already declared by CB5. These have been renamed.
  100. - ver. 3.1.1: A default icon is assigned to the component when it is 
  101.   created initially. Thanks to Jaro Griscik. Bug-fix: the design
  102.   preview icon was not cleared from the tray upon project exit.
  103. - ver. 3.1.0: You can now use CoolTrayIcon in a service app. as the
  104.   component no longer automatically assumes its owner is a form.
  105.   Some properties and methods don't make sense without a form. See
  106.   the documentation for details.
  107. - ver. 3.0.0: CoolTrayIcon is now distributed together with the
  108.   new TextTrayIcon component. New method: BitmapToIcon which
  109.   renders an icon from a bitmap. Bug fixed: app. was displayed on
  110.   the taskbar even though StartMinimized was true if the main form
  111.   was an MDI form. Updated the documentation.
  112. - ver. 2.5.1: Fixed the bug that required the main form to have
  113.   focus in order to determine keyboard status in the OnMouseDown,
  114.   OnMouseUp, and OnMouseMove events.
  115. - ver. 2.5.0: Added support for "balloon hint". This feature is
  116.   implemented in WinMe, Win2000 and WinXP only. Invoking the balloon
  117.   hint in other Windows versions method will not have any effect.
  118. - ver. 2.4.1: Fixed a bug that sometimes caused a stack overflow
  119.   as a graphic method repeatedly called itself. Thanks to Nihat
  120.   Yorganzi and others. Improved the demo so the "Close to tray"
  121.   option will not prevent Windows from shutting down.
  122. - ver. 2.4.0: Added a little trick suggested by Damien Honeyford:
  123.   When the Explorer crashes, the all too familiar result is that all 
  124.   tray icons disappear. CoolTrayIcon will now intercept the taskbar 
  125.   re-creation message, and automatically re-display the tray icon. 
  126.   This feature will only work with Win98 and above or Internet 
  127.   Explorer 4 and above. Other things: Documentation is now in HTML. 
  128.   Added another icon animation to the demo.
  129. - ver. 2.3.0: Various minor bugs fixed: 1) Calling the ShowMainForm
  130.   and HideMainForm methods before the main form was created would
  131.   crash the app. Fixed thanks to James Legg. 2) The tooltip would
  132.   give trouble if it was 64 chars. Thanks to Toms Baugis and
  133.   Teus de Jong. 3) The popup menu would not close itself auto-
  134.   matically if the StartMinimized property was true. Thanks to
  135.   Ingo Krueger, Chris Witt, and Reister HansJoerg.
  136. - ver. 2.2.2: When there was more than one form visible the taskbar
  137.   icon would not hide when the main form was minimized. Fixed.
  138. - ver. 2.2.1: Fixed a popup menu bug. Also fixed a bug which meant
  139.   D2 and D3 users could not compile the component. Added more icon
  140.   animations in the demo. Thanks to Daniele Gervasoni for the
  141.   "tray graph".
  142. - ver. 2.2.0: IconIndex is now a property, allowing you to specify
  143.   an icon at run-time. The OnCycle event is changed so it returns
  144.   the index to the next icon that will display when cycling.
  145.   Finally, I fixed a bug that caused the taskbar icon not to
  146.   display itself when MinimizeToTray was true. Thanks to Lorenz
  147.   Graf for pointing it out to me.
  148. - ver. 2.1.4: The main form will no longer show itself untimely
  149.   after the form's BorderStyle property is changed. Thanks to
  150.   Thomas Reimann.
  151. - ver. 2.1.3: Fixed a bug that caused the main form not to display
  152.   itself (how embarassing).
  153. - ver. 2.1.2: I *finally* found the bug that would cause some
  154.   compound controls (like controls on notebook pages or tab sheets)
  155.   not to display properly when StartMinimized was true. Incidently,
  156.   this also means that TForm.Position now works.
  157.   Also fixed a minor bug that caused modal forms owned by the
  158.   main form to appear behind the main form when the popup menu
  159.   appeared (thanks to Arash Ramin).
  160. - ver. 2.1.1: Added notification method to properly detect whether
  161.   the associated popup menu and imagelist are deleted. Thanks to
  162.   Hui Jin Ong for pointing it out to me and making suggestions.
  163. - ver. 2.1.0: Added property MinimizeToTray. This was done by
  164.   hooking into the application's message processing.
  165. - ver. 2.0.0: Name is now TCoolTrayIcon. Added icon cycling and
  166.   design preview capabilities. Added method Refresh. Fixed a bug
  167.   that caused some controls to not redraw when starting your app.
  168.   as invisible.
  169. - ver. 1.0.3: Added property Enabled. Also fixed a bug reported by
  170.   David Knaack, which caused a runtime error if you double-clicked
  171.   when no popup menu was assigned to the icon.
  172. - ver. 1.0.2: Added a Handle property, and enabled handling of
  173.   default menu items. (Partially) fixed a bug so the icon will
  174.   update itself when a new icon is assigned.
  175. - ver. 1.0.1: The associated popup menu now behaves as it is
  176.   supposed to. Also fixed that forms using the tray icon didn't
  177.   go in front of other windows when restored. Thanks to Chris Hope
  178.   for telling me.
  179. - ver. 1.0.0: First release. Component was called TTrayIcon at
  180.   the time.
  181. If you have any comments or corrections, I would very much like to
  182. hear them. If you develop some cool tray animations you want to
  183. share, send them to me  :-)
  184. Troels Jakobsen
  185. delphiuser@get2net.dk