Come utilizzare le DLL di risorse per le icone della barra degli strumenti?

Quando ci sono molte icone della barra degli strumenti, possono essere gestite meglio se vengono raggruppate in un archivio DLL o RESZ di risorse.

BricsCAD cerca le icone per le sue barre degli strumenti utilizzando la seguente sequenza:

  1. Consulta le risorse di bricscad.exe per le icone integrate.
  2. Cerca in una DLL con lo stesso nome del menu caricato. Se il menu esterno ha un nome myToolbars.cui, la risorsa DLL deve avere il nome myToolbars.dll.
  3. Cerca in un file RESZ che abbia lo stesso nome del menu caricato. Se il menu esterno ha un nome myToolbars.cui, la risorsa DLL deve avere il nome myToolbars.resz. Un file RESZ corrisponde a un file ZIP contenente le icone.
  4. Cerca un file bitmap separato nella stessa cartella del file CUI
  5. Cerca un file bitmap separato in qualsiasi cartella presente nella variabile SRCHPATH.

Pertanto, l'approccio pratico consiste nel creare una risorsa di archivio DLL o RESZ con lo stesso nome del menu che accompagna.

Note:

Come creare una DLL di risorse?

In Visual Studio, vedere Creating a Resource-Only DLL: https://docs.microsoft.com/en-us/cpp/build/creating-a-resource-only-dll?redirectedfrom=MSDN&view=msvc-160&viewFallbackFrom=vs-2019

Come creare un archivio RESZ?

  1. Creare un file ZIP con i file bitmap (non mettere le bitmap in cartelle)
  2. Rinominare il file zip: lo stesso nome del file CUI, con estensione RESZ
  3. Mettete il file RESZ nella stessa cartella del file CUI