#define A nach #define B ?

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

#define A nach #define B ?

Beitrag von AUGE_OHR »

hi,

ich habe aus 2 *.CH Dateien mal die #define genommen

Code: Alles auswählen

#define LVS_ICON          0
#define LVS_REPORT        0x01
#define LVS_SMALLICON     0x02
#define LVS_LIST          0x03

#DEFINE lvwIcon           0
#DEFINE lvwSmallIcon      1
#DEFINE lvwList           2
#DEFINE lvwReport         3
beide dienen für die Ansicht eines ListView wobei die lvw* Konstanten von MsComCtl.OCX stammen.

wenn ich nun ein vorhandenes Modul mit lvw* Konstanten habe, wie komme ich zu den LVS_* Konstanten ohne den Source umzuschreiben ?
gruss by OHR
Jimmy
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: #define A nach #define B ?

Beitrag von ramses »

Hi

meiner Meinung nach nur durch umschreiben!

Gruss Ramses
Valar Morghulis

Gruss Carlo
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: #define A nach #define B ?

Beitrag von Herbert »

geht das nicht?

Code: Alles auswählen

#DEFINE LVS_ICON        0
#DEFINE lvwIcon           0           LVS_ICON
so müsstest du im Sourcecode nichts ändern
Grüsse Herbert
Immer in Bewegung...
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: #define A nach #define B ?

Beitrag von UliTs »

AUGE_OHR hat geschrieben:ich habe aus 2 *.CH Dateien mal die #define genommen

Code: Alles auswählen

#define LVS_ICON          0
#define LVS_REPORT        0x01
#define LVS_SMALLICON     0x02
#define LVS_LIST          0x03

#DEFINE lvwIcon           0
#DEFINE lvwSmallIcon      1
#DEFINE lvwList           2
#DEFINE lvwReport         3
Hallo Jimmy,
ich vermute, Du meinst, wie mußt Du die beiden ch-Dateien schreiben, damit Du in den PRG-Dateien keine Änderungen vornehmen mußt?
Ich meine, dies geht so:

Code: Alles auswählen

#IFNDEF __LVS
  #DEFINE __LVS
  #DEFINE LVS_REPORT      0x01
  ...
#ENDIF
#IFNDEF __lvw
  #DEFINE __lvw
  #DEFINE lvwIcon   0
  ...
#ENDIF
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Antworten