Jak używać bibliotek DLL zasobów dla ikon paska narzędzi?

Jeśli istnieje wiele ikon paska narzędzi, można nimi lepiej zarządzać, jeśli są one dołączone do biblioteki DLL zasobów lub archiwum RESZ.

BricsCAD wyszukuje ikony dla swoich pasków narzędzi, korzystając z następującej sekwencji:

  1. Poszukaj w zasobach bricscad.exe wbudowanych ikon.
  2. Poszukaj biblioteki DLL, która ma taką samą nazwę jak załadowane menu. Jeśli menu zewnętrzne ma nazwę myToolbars.cui, biblioteka DLL zasobu powinna mieć nazwę myToolbars.dll.
  3. Zajrzyj do pliku RESZ, który ma taką samą nazwę jak załadowane menu. Jeśli menu zewnętrzne ma nazwę myToolbars.cui, biblioteka DLL zasobu powinna mieć nazwę myToolbars.resz. Plik RESZ to plik ZIP zawierający ikony.
  4. Poszukaj osobnego pliku bitmapowego w tym samym folderze, w którym znajduje się plik CUI
  5. Poszukaj oddzielnego pliku bitmapowego w dowolnym folderze, który znajduje się w zmiennej SRCHPATH.

Tak więc praktycznym podejściem jest utworzenie biblioteki DLL zasobu lub archiwum RESZ o tej samej nazwie, co menu, któremu towarzyszy.

Uwaga:

Jak utworzyć bibliotekę DLL zasobu?

W programie Visual Studio zobacz Tworzenie biblioteki DLL tylko do zasobów: https://docs.microsoft.com/en-us/cpp/build/creating-a-resource-only-dll?redirectedfrom=MSDN&view=msvc-160&viewFallbackFrom=vs-2019

Jak utworzyć archiwum RESZ?

  1. Utwórz plik ZIP z plikami bitmapowymi (nie umieszczaj bitmap w folderach)
  2. Zmień nazwę pliku zip: taka sama nazwa jak plik CUI, rozszerzenie RESZ
  3. Umieść plik RESZ w tym samym folderze, co plik CUI