ICON achtung.ico verwenden !?! [Erledigt]

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

ICON achtung.ico verwenden !?! [Erledigt]

Beitrag von xbaseklaus »

Schönes Pfingsten,

eigentlich wollte ich nur mal schnell ein ICON für mein Windows Fester ändern , aber irgendwie :banghead:

Code: Alles auswählen

oCrt := SetAppWindow()
oCrt:icon(120)
oCrt:toBack() 
ich habe ein ARC file angelegt: XXX.arc

Code: Alles auswählen

 ICON       120 = "achtung.ico"  
und die XPJ angepasst:

Code: Alles auswählen

[PROJECT]
    COMPILE       = xpp
    COMPILE_FLAGS = /q
    DEBUG         = yes
    GUI           = Yes
    LINKER        = alink
    LINK_FLAGS    =
    RC_COMPILE    = arc 
    RC_FLAGS      = /v baumann.arc
    PBUILD        = @project.txt
    MAKE          =
    PROJECT.XPJ

aber entweder ich hab was vergessen , oder es geht total anders :banghead:

wer :idea: mich

mfg Klaus
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: ICON achtung.ico verwenden !?!

Beitrag von xbaseklaus »

OK ich hab jetzt noch die XPJ so geändert:

Code: Alles auswählen

[project.EXE]
...
XXX.arc
jetzt bekomm ich auch ne XXX.res

denn Aufruf nach:

Code: Alles auswählen

oCrt:icon:=120
Aber das ICON ändert sich nicht :angry4: :angry5: :banghead:
Zuletzt geändert von xbaseklaus am So, 08. Jun 2014 15:39, insgesamt 1-mal geändert.
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: ICON achtung.ico verwenden !?!

Beitrag von xbaseklaus »

Ok , wenn ich mit CREATE() noch ein Fenster aufmache dann zeigt er das ICON an , so ist es aber nicht gedacht angry9: :banghead:

Code: Alles auswählen

oCrt := SetAppWindow()
oCrt:icon:=120
*oCrt:toBack()
oCrt:create()
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: ICON achtung.ico verwenden !?!

Beitrag von xbaseklaus »

Nachdem ich jetzt nachgelesen habe ...

If changes are made to the default values, they must be made before the :create() method is executed or :configure() must be called to activate the changes.

Code: Alles auswählen

oCrt := SetAppWindow()
oCrt:icon:=120
oCrt:configure()
trotzdem keine Änderung des ICONs :angry4:
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: ICON achtung.ico verwenden !?!

Beitrag von brandelh »

xbaseklaus hat geschrieben:OK ich hab jetzt noch die XPJ so geändert:

Code: Alles auswählen

[project.EXE]
...
XXX.arv
ARV kenne ich nicht, wenn du ARC meinst OK, ansonsten mal kurz zur Erstellung der Projekt.xpj:

alle PRG (auch ARC wenn vorhanden) in eine Textdatei und folgende Sequence aufrufen:

PBUILD @xyz.txt // xyz würde dann zum EXE Namen.
Project.XPJ ist nun vorbereitet, aber noch nicht einsatzbereit.
Hier kann man schnell noch die überflüssigen PRG löschen oder weitere Dateien (am Ende) hinzufügen.
PBUILD /G // erzeugt Steuereinträge und die automatische Liste der zu überwachenden Dateien.
PBUILD /A // erzeugt das komplette Projekt ...

Zu der Frage der ICONS ...

um welche ART von Anwendung handelt es sich GUI JA oder NEIN ?
XbpDialog oder XbpCRT() ?

Ein Anwendungs-ICON lege ich immer auf 1:

in CH Datei ...

Code: Alles auswählen

#define  ICON_APPLICATION    1
in ARC Datei ...

Code: Alles auswählen

#include  "ANW_ALLG.CH"
ICON
   ICON_APPLICATION  = "ANW_MAIN.ICO"
in Anwendung ...

Code: Alles auswählen

*--------------------------------------------------------------------------------
PROCEDURE AppSys
    ...
   oDlg       := RootDialog():new( ,, aPos, aSize,, .F. ) // Ableitung von MDI ...
   oDlg:icon  := ICON_APPLICATION  wird in Basisklasse definiert.
   oDlg:create()


will man das ICON nach CREATE() ändern, muss man noch :configure(...) aufrufen.

Ich verwende für das Hauptfenster immer Resource 1 (also ICON auf 1 definieren) da dieses bei mir das ICON der Anwendung ist und ich meine gelesen zu haben dieses müsste auf 1 sitzen.
Gruß
Hubert
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: ICON achtung.ico verwenden !?!

Beitrag von xbaseklaus »

brandelh hat geschrieben:
xbaseklaus hat geschrieben:OK ich hab jetzt noch die XPJ so geändert:

Code: Alles auswählen

[project.EXE]
...
XXX.arv
ARV kenne ich nicht, wenn du ARC meinst OK, ansonsten mal kurz zur Erstellung der Projekt.xpj:



Zu der Frage der ICONS ...

um welche ART von Anwendung handelt es sich GUI JA oder NEIN ?
XbpDialog oder XbpCRT() ?
Soll natürlich .ARC heißen.

Läuft im HYBRID Mode !

ich mache mir nur ein für den jeweiligen Monitor passendes Fester auf und passe die Menüs und die Tebellenbreite von DBEDIT an

Code: Alles auswählen

use monitor1
parameters daspalte,dazeile,dmitte
dspalte=(monitor1->spalte-2)
dzeile=(monitor1->zeile-2)
*------------------Men mitte)
dmitte=round(((dzeile-2)/2)-11,0)


aSizeDesktop    := AppDesktop():currentSize()

oCrt := SetAppWindow()
oCrt:icon:=120
oCrt:FontWidth  := monitor1->Fontw
oCrt:FontHeight := monitor1->Fonth
*oCrt:FontName   := "Courier New Bold"
oCrt:FontName   := "Lucida Console"
oPos := oCrt:currentSize()
aPos  := { (aSizeDesktop[1]-oPos[1]) /2, (aSizeDesktop[2]-oPos[2]) /2}
oCrt:configure(NIL, NIL, apos ,monitor1->Spalte,monitor1->Zeile)
oCrt:setPos( { monitor1->pos1 , monitor1->pos2 } )
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: ICON achtung.ico verwenden !?!

Beitrag von Jan »

xbaseklaus hat geschrieben:

Code: Alles auswählen

oCrt := SetAppWindow()
oCrt:icon:=120
oCrt:configure()
Genau so mache ich es auch. Und es funktioniert. Allerdings kann ich mich ganz vage erinnern, das ich damit auch mal heftige Probleme hatte vor einigen Jahren. Und ich glaube es lag daran, das als Programmicon nur die 1 funtkioniert. Das will ich aber nicht beschwören! Einen Versuch wäre das aber mal wert.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: ICON achtung.ico verwenden !?!

Beitrag von xbaseklaus »

Jan hat geschrieben: ...das als Programmicon nur die 1 funtkioniert. Das will ich aber nicht beschwören! Einen Versuch wäre das aber mal wert.

Jan
Und so ist es, wenn ich dem ICON in XXX.ARC die 1 zuweise , geht es sofort ...

und im PRG

Code: Alles auswählen

...ICON:=1
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: ICON achtung.ico verwenden !?!

Beitrag von brandelh »

brandelh hat geschrieben: Ich verwende für das Hauptfenster immer Resource 1 (also ICON auf 1 definieren) da dieses bei mir das ICON der Anwendung ist und ich meine gelesen zu haben dieses müsste auf 1 sitzen.
man muss schon bis zum Ende lesen ;-)
Gruß
Hubert
xbaseklaus
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 246
Registriert: Mi, 04. Jun 2014 12:01
Wohnort: FRANKEN

Re: ICON achtung.ico verwenden !?!

Beitrag von xbaseklaus »

brandelh hat geschrieben:
man muss schon bis zum Ende lesen ;-)
Wo du recht hast , hast du recht :angel4:
Antworten