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 ?
Oznámení
Sbalit
Aktuálně žádná oznámení.
Ikona ikonifikovaného programu
Sbalit
X
-
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
-
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;
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"
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
-
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
-
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
Komentovat