Oznámení

Sbalit
Aktuálně žádná oznámení.

Ikona ikonifikovaného programu

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

    Ikona ikonifikovaného programu

    Některé programy (MUI i neMUI) mají po ikonifikaci svojí hezkou ikonu a některé mají ošklivou defaultní ikonu. Dá se to někde nastavit - přiřadit ? Nebo je to už přímo v programu ?
    Amiga DraCo DaMi PegasosII G4 G5

    #2
    O: Ikona ikonifikovaného programu

    Mělo by to jít změnit snad nějak pomocí deficons, ne?

    Komentovat


      #3
      O: Ikona ikonifikovaného programu

      Tímhle směrem jsem pátral, ale stejně nevim.
      Amiga DraCo DaMi PegasosII G4 G5

      Komentovat


        #4
        O: Ikona ikonifikovaného programu

        Teď jsem opět po letech narazil na tuhle otázku. Teda už vim že se ikonifikační ikona nikde nenastavuje, ale je to ve zdrojáku. Jenže zatim umim jenom přidat ikonu jako externí soubor. Chtěl bych jí "zadrátovat" do programu, tuším že by se to dalo nějak zkonvertovat (bitmapa -> text/zdroj). Neví někdo jak na to?
        Amiga DraCo DaMi PegasosII G4 G5

        Komentovat


          #5
          O: Ikona ikonifikovaného programu

          No podle mého ale bez záruky, také vařím z vody a zkušeností z AROSu.

          Nejprve převedeš obr do c třeba https://aminet.net/package/dev/c/png2c-os4

          pak (mluvím o MUI) na začátek definuješ
          Code:
          Diskobject   *app_icon;
          a do hlavičky ApplicationObject vložíš řádek
          Code:
          MUIA_Application_DiskObject, app_icon = GetDiskObject ("PROGDIR:tvoje_aplikace")  "toto použije ikonu aplikace jako ikonifikační.
          MUIA_Application_DiskObject, app_icon = GetDiskObject ("4:PROGDIR:file.png") "použije obrázek ze souboru"
          pro vložení vlastního obrázku použiješ soubor. *.h který si vygeneruješ v png2c a zkusil bych použít 1:
          Code:
            FUNCTION
                  Specify the type of your image. Usually, you will
                  use one of the predefined standard images here,
                  (one of the MUII_xxx definitions from mui.h),
                  but you also can supply a string containing
                  a MUI image specification. Image specifications
                  always starts with a digit, followed by a ':',
                  followed by some parameters. Currently, the
                  following things are defined (all numeric
                  parameters need to be ascii values!):
          
                  "0:<x>" where <x> is between MUII_BACKGROUND and
                          MUII_FILLBACK2 identifying a builtin pattern.
          
                  "1:<x>" where <x> identifies a builtin standard image.
                          Don't use this, use "6:<x>" instead.
          
                  "2:<r>,<g>,<b>" where <r>, <g> and <b> are 32-bit RGB
                                  color values specified as 8-digit hex
                                  string (e.g. 00000000 or ffffffff).
                                  Kick 2.x users will get an empty image.
          
                  "3:<n>" where <n> is the name of an external boopsi
                          image class.
          
                  "4:<n>" where <n> is the name of an external MUI brush.
          
                  "5:<n>" where <n> is the name of an external picture
                          file that should be loaded with datatypes.
                          Kick 2.x users will get an empty image.
          
                  "6:<x>" where <x> is between MUII_WindowBack and
                          MUII_Count-1 identifying a preconfigured
                          image/background.
          Minimig 4MB/ARM ; FPGA Arcade ; Amiga 500 ; Amiga 2000 ; Amiga 1200 ; AOS 4.1 FE -> WinUAE

          Komentovat


            #6
            O: Ikona ikonifikovaného programu

            Ano pane kolego to bude přesně ono!
            S MUIA_Application_DiskObject už pracovat umim takže by to neměl být problém. Jenom vyměním ikonu (soubor) za tenhle "objekt" a mělo by to fungovat. Zkonvertovat to do C -> E by taky mohlo jít. Noc bude dlouhá....
            Díky za tip.
            Amiga DraCo DaMi PegasosII G4 G5

            Komentovat


              #7
              O: Ikona ikonifikovaného programu

              Podařilo se mi zkonvertovat png do C i E a zobrazit ho v okně, ale zatim se mi nedaří použít ho jako ikonu. Ono to asi bude složitější, protože ikona je ikona a ne normální obrázek. Při hledání jsem našel pár pěkných příkladů v Os3.9 NDK tak to snad půjde...
              Mimochodem v MUI autodocs MUIA_Application_DiskObject je už minimálně 12 let překlep:
              Otherwise MUI will try to locate "env:sys/dev_mui.info" správně má být "env:sys/def_mui.info"
              Amiga DraCo DaMi PegasosII G4 G5

              Komentovat


                #8
                O: Ikona ikonifikovaného programu

                Tomu se říká hloubkový průzkum, obdivuji trpělivost a pečlivost kterou do toho dáváš.
                Amiga 600, Fúria EC020 OS 3.2.2.1, eX601, Indivision ECS, IDE Laylines, PBook 1.67GHz, MOS 3.18, iBOOK G4, 1.2GHz, MOS3.18, Asus UX433FA, MX-23.4 Libretto

                Komentovat


                  #9
                  O: Ikona ikonifikovaného programu

                  Err příklady z Os3.9NDK jsou v SASC a gcc mi to nechce kompilovat.
                  Jak píše bigmac ta ikona je vlastně appicon a ma svoje "špecifiká". Skusim ji teda nějak vyrobit. Vypadá to že jsem si trochu naběhl.
                  Amiga DraCo DaMi PegasosII G4 G5

                  Komentovat

                  Zpracovávám...
                  X