groupiconresource.xml 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <fpdoc-descriptions>
  3. <package name="fcl-res">
  4. <!--
  5. ====================================================================
  6. groupiconresource
  7. ====================================================================
  8. -->
  9. <module name="groupiconresource">
  10. <short>Contains a group icon resource type</short>
  11. <descr>
  12. <p>This unit contains <link id="TGroupIconResource"/>, a <link id="resource.TAbstractResource">TAbstractResource</link> descendant specialized in handling resource of type <link id="resource.RT_GROUP_ICON">RT_GROUP_ICON</link>.</p>
  13. <p>Adding this unit to a program's <var>uses</var> clause registers class <link id="TGroupIconResource"/> for type <link id="resource.RT_GROUP_ICON">RT_GROUP_ICON</link> with <link id="resfactory.TResourceFactory">TResourceFactory</link>.</p>
  14. </descr>
  15. <!-- unresolved type reference Visibility: default -->
  16. <element name="Classes">
  17. </element>
  18. <!-- unresolved type reference Visibility: default -->
  19. <element name="SysUtils">
  20. </element>
  21. <!-- unresolved type reference Visibility: default -->
  22. <element name="resource">
  23. </element>
  24. <!-- unresolved type reference Visibility: default -->
  25. <element name="groupresource">
  26. </element>
  27. <!-- object Visibility: default -->
  28. <element name="TGroupIconResource">
  29. <short>Group icon resource type</short>
  30. <descr>
  31. <p>This class represents a resource of type <link id="resource.RT_GROUP_ICON">RT_GROUP_ICON</link>.</p>
  32. <p>Resources of this type are strictly related to .ico files: typically a resource compiler creates resources of this type when it is instructed to insert an icon from an .ico file.</p>
  33. <p>There is although a big difference between .ico files and icon resources: an .ico file contains an icon, which is made of several different images (for different sizes and color depth), but while a file of this type is self-contained, when it comes to resources data is scattered over several different resources: an <link id="resource.RT_GROUP_ICON">RT_GROUP_ICON</link> resource only contains information about the single images, which are contained each in a different resource of type <link id="resource.RT_ICON">RT_ICON</link>. The single resources are pretty unuseful alone, since they only consist of raw image data: they must be accessed in the contest of the <link id="resource.RT_GROUP_ICON">RT_GROUP_ICON</link> resource, which provides information about them.</p>
  34. <p><link id="TGroupIconResource"/> provides a way to handle an icon as if it was a .ico file, via <link id="groupresource.TGroupResource.ItemData">ItemData</link> property. Single icon resources are automatically created or destroyed as needed.</p>
  35. <remark>This class doesn't allow its type to be changed to anything else than <link id="resource.RT_GROUP_ICON">RT_GROUP_ICON</link>. Attempts to do so result in a <link id="resource.EResourceDescChangeNotAllowedException">EResourceDescChangeNotAllowedException</link>.</remark>
  36. </descr>
  37. <seealso>
  38. <link id="groupresource.TGroupResource.ItemData">TGroupResource.ItemData</link>
  39. <link id="groupcursorresource.TGroupCursorResource">TGroupCursorResource</link>
  40. </seealso>
  41. </element>
  42. <!-- constructor Visibility: public -->
  43. <element name="TGroupIconResource.Create">
  44. <short>Creates a new group icon resource</short>
  45. <descr>
  46. <p>Please note that <var>aType</var> parameter is not used, since this class always uses <link id="resource.RT_GROUP_ICON">RT_GROUP_ICON</link> as type.</p>
  47. </descr>
  48. </element>
  49. <!-- argument Visibility: default -->
  50. <element name="TGroupIconResource.Create.aType">
  51. <short>Ignored. Can be <var>nil</var>.</short>
  52. </element>
  53. <!-- argument Visibility: default -->
  54. <element name="TGroupIconResource.Create.aName">
  55. <short>The name of the resource</short>
  56. </element>
  57. </module> <!-- groupiconresource -->
  58. </package>
  59. </fpdoc-descriptions>