Your application can load and create icons to display in the application's client area or child windows. The following example demonstrates how to draw an icon in the client area of the window whose display context (DC) is identified by the hdc parameter.
HICON hIcon1; // icon handle
HDC hdc; // handle of display context
DrawIcon(hdc, 10, 20, hIcon1);
Windows automatically displays the class icon(s) for a window. Your application can assign class icons while registering a window class. Your application can replace a class icon by using the SetClassLong function. This function changes the default window settings for all windows of a given class. The following example replaces a class icon with the icon whose resource identifier is 480.
HINSTANCE hinst; // handle of current instance
HWND hwnd; // main window handle
// Change the icon for hwnd's window class.
SetClassLong(hwnd, // window handle
GCL_HICON, // changes icon
(LONG) LoadIcon(hinst, MAKEINTRESOURCE(480))
);
For more information about window classes, see Window Classes.