Obtaining the Icon Associated with a File and Displaying it

The following sample code fragment shows how to obtain the icon associated with the TUTORIAL.EXE file and shows how to display it as the user's tutorial application:

#define  INCL_WINWORKPLACE
#include "os2.h"

PSZ pszFileName = "tutorial.exe";
PSZ pszMyTutorial = "mytutor.exe";

HPOINTER hptr;
ULONG    rc;

{
  hptr = WinLoadFileIcon(pszFileName, FALSE);
  if (hptr != NULL)
  {
    /* Obtain the icon associated with TUTORIAL.EXE for displaying purpose only */
    rc = WinSetFileIcon(pszMyTutorial, hptr);
    if (rc != NULL)
    {
      /* MYTUTOR.EXE now has the icon associated with TUTORIAL.EXE */
    }
    else
    {
      /* WinSetFileIcon failed */
    }
  }
  else
  {
     /* WinLoadFileIcon failed */
  }

   .
   .
   .
  /* Later free the file icon associated with the TUTORIAL.EXE file */
  rc = WinFreeFileIcon(hptr);
  if (rc != NULL)
  {
    /* Icon pointer freed */
  }
  else
  {
    /* WinFreeFileIcon failed */
  }
}


[Back: Replacing a Registered Class with Another Registered Class]
[Next: Destroying Objects]