Пиктограммы (иконки), курсоры и растровые изображения ресурсами, содержащих графическую информацию. Они могут быть создаваться с помощью графического редактора или редактора ресурсов Visual C ++. После создания эти ресурсы должны быть включены в соответствующий файл ресурсов и загружены в программу. Курсоры имеют стандартный размер 32x32 пикселя. Пиктограммы - 32x32 (стандартная пиктограмма) и 16x16 (маленькая). Для формирования класса оформления в MFC-программах используется WinAPI-функция с таким прототипом:
LPCSTR AFXAPI AfxRegisterWndClass (UINT Style, HCURSOR hCur = 0, HBRUSH hBrush = 0, HICOPN hIcon = 0);
В частности загрузки пиктограмм обеспечивает функция LoadIcon (), ее прототипы:
HICON CWinApp :: LoadIcon (LPCTSTR lpszResourceName);
HICON CWinApp :: LoadIcon (UINT nIDResource);
где lpszResourceName - строчный описание ресурса пиктограммы, nIDResource - идентификатор ресурса пиктограммы. Таким образом, можно создать определенное изображение пиктограммы в редакторе ресурсов, сохранить ее с идентификатором, например IDI_ICON1 и загрузить в дескриптор пиктограммы:
HICON MyIcon = LoadIcon (IDI_ICON1);
Аналогичная ситуация для курсоров. Для них существуют следующие функции:
HCURSOR CWinApp :: LoadCursor (LPCTSTR lpszResourceName);
HCURSOR CWinApp :: LoadCursor (UINT nIDResource);
HCURSOR MyCursor = LoadCursor (IDC_CURSOR1);
Кроме создаваемых собственноручно пиктограмм и ресурсов, можно использовать несколько стандартных (LoadStandardIcon).