You should place every element of the user interface that needs to be localized in a Windows resource file, including pictures, strings, messages, menus, dialog boxes, and version information. The table below lists the individual resource elements defined by Windows.
Individual Resource Files Defined by Windows
| Resource Type | Element | File Format | Comment/ Description |
| RT_CURSOR | Cursor | .CUR | #include in .RC file |
| RT_BITMAP | Bitmap or toolbar | .BMP | #include in .RC file |
| RT_ICON | Icon | .ICO | #include in .RC file |
| RT_MENU | Menu or pop up menu | .RC | #include in .RC file |
| RT_DIALOG | Dialog | .DLG or .RC | #include .DLG file in .RC file |
| RT_STRING | String | .RC | |
| RT_FONTDIR | Font | .FNT | |
| RT_FONT | Font | .FNT | |
| RT_ACCELERATORS | Accelerator | .RC | |
| RT_RCDATA | User-defined resource | .RC | Can use for constants or application specific structures |
| RT_MESSAGETABLE | Messages | .MC | #include compiled message table in .RC file |
| RT_GROUP_CURSOR | Cursor | N/A | Generated internally by resource compiler to provide Windows with information about cursor's resolution and type |
| RT_GROUP_ICON | Icon | N/A | Generated internally by resource compiler to provide Windows with information about icon's resolution and type |
| RT_VERSION | Version information | .RC | |
| RT_DLGINCLUDE | Header file that contains menu and dialog box #define statements | .RC | Used by resource editing tools; Visual C++ uses its own mechanism tools; |
As you can see in Figure 4-4 below, Visual C++ 2 presents you with a categorized list of all elements contained in your resource file. To add a menu, string, or other item, click on the appropriate category, create a new identifier, and assign it a value and type. The tool automatically fills in the rest of the resource file format. To see what the complete resource file format looks like, open your .RC file in a simple text editor.

Figure 4-4. Visual C++'s resource editing environment.