How to: Copy Resources

You can copy resources from one file to another without changing them or you can change the language or condition of a resource while copying it.

You can easily copy resources from an existing resource or executable file to your current resource file. To do this, you open both files containing resources at the same time and drag items from one file to another or copy and paste between the two files. This method works for resource script (.rc) files and resource template (.rct) files, as well as executable (.exe) files.

Note Note

Visual C++ includes sample resource files that you can use in your own application. For more information, see CLIPART: Common Resources.

You can use the drag-and-drop method between .rc files that are open outside of the project.

To copy resources between files using the drag-and-drop method

  1. Open both resource files stand-alone (for more information, see Viewing Resources in an .rc File Outside of a Project). For example, open Source1.rc and Source2.rc.

  2. Inside the first .rc file, click the resource you wish to copy. For example, in Source1.rc, click IDD_DIALOG1.

  3. Hold down the CTRL key and drag the resource to the second .rc file. For example, drag IDD_DIALOG1 from Source1.rc to Source2.rc.

    Note Note

    Dragging the resource without holding down the CTRL key moves the resource rather than copying it.

To copy resources using copy and paste

  1. Open both resource files stand-alone (for more information, see Viewing Resources in an .rc File Outside of a Project). For example, Source1.rc and Source2.rc.

  2. In the source file from which you wish to copy a resource (for example, Source1.rc), right-click a resource and choose Copy from the shortcut menu.

  3. Right-click the resource file into which you'd like to paste the resource (for example, Source2.rc). Choose Paste from the shortcut menu.

    Note Note

    You cannot drag and drop, copy, cut, or paste between resource files in the project (Resource View) and stand-alone .rc files (those open in document windows). You could do this in previous versions of the product.

    Note Note

    To avoid conflicts with symbol names or values in the existing file, Visual C++ may change the transferred resource's symbol value or symbol name and value when you copy it to the new file.

For information on adding resources to managed projects, please see Resources in Applications in the .NET Framework Developer's Guide. For information on manually adding resource files to managed projects, accessing resources, displaying static resources, and assigning resources strings to properties, see Walkthrough: Localizing Windows Forms and Walkthrough: Using Resources for Localization with ASP.NET.