[VC++] Cum importam resurse DIALOG?

Mediul de dezvoltare Visual C++, instalare, setari, debugger, compilator, linker si documentatie (forum moderat)
Post Reply
User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3776
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

[VC++] Cum importam resurse DIALOG?

Post by Ovidiu Cucu » 04 Jul 2011, 09:30

Problema
Visual Studio nu are implementata functia de Import/Export pentru resurse tip DIALOG si nici nu suporta fisiere .rc multiple per proiect. De asemenea nu se poate face Copy/Paste la resurse dintr-o solutie in alta (dintr-un workspace in altul).
Cum am putea totusi sa refolosim un dialog existent deja in alta solutie fara a edita manual fisierul .rc?

Rezolvare
Sa zicem ca vrem sa "importam" resursa IDD_DIALOG_MAIN in proiectul TergetPrj din proiectul SourcePrj aflat intr-o alta solutie / alt workspace.

Visual Studio 200x
  1. Deschidem solutia in care se afla TergetPrj.
  2. In fereastra Solution Explorer dam right-click pe "TergetPrj/Resource Files/TergetPrj.rc" si din meniul flotant selectam "Open With...".
  3. In dilogul "Open With - TergetPrj.rc" selectam din lista "Resource Editor" si apasam <OK>.
    Apare un tab cu titlul "TergetPrj.rc" continand resursele din TergetPrj.
  4. Selectam meniul "File/Open/File..." (sau apasam Ctrl+O).
  5. Cautam folderul proiectului SourcePrj si deschidem fisierul cu extensia .rc (SourcetPrj.rc).
    Apare un tab cu titlul "SourcePrj.rc" continand resursele din SourcePrj.
  6. In "SourcePrj.rc" expandam tree-ul, selectam IDD_DIALOG_MAIN, apoi dam Copy (din meniul flotant sau cu Ctrl+C).
  7. In "TergetPrj.rc" selectam "Dialog" si dam Paste (Ctrl+V).
Visual C++ 6.0
  1. Deschidem workspace-ul in care se afla TergetPrj.
  2. Selectam meniul "File/Open..." (sau apasam Ctrl+O).
  3. Cautam folderul proiectului TergetPrj si deschidem fisierul cu extensia .rc (TergetPrj.rc).
  4. Expandez tree-ul din "SourcePrj.rc", selectam IDD_DIALOG_MAIN, apoi dam Copy (din meniul flotant sau cu Ctrl+C).
  5. In fereastra "Resource View" selectam "TergetPrj/Dialog" si dam Paste (Ctrl+V).



Post Reply