<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Hilfe zu Bitmap in Modulauswahlfenster integrieren]]></title><description><![CDATA[<p>Hallo Ich bin am verzweifeln habe ein projekt wo ich in der Modulauswahleiste ein Bitmap einfügen möchte welches ich dann in das Bearbeitungsfenster zihen kann Siehe Foto.</p>
<p>Das Bitmap heist Makro (siehe Bild) was ich schon erstellt habe <a href="http://www.uploady.de/?img=makro-rsourceec1aae9f.jpg" rel="nofollow">http://www.uploady.de/?img=makro-rsourceec1aae9f.jpg</a></p>
<p>Und es sollte in dieses MOdul Auswahlfenster (siehe Bild) <a href="http://www.uploady.de/?img=hauptfenster_makro2714edb5.jpg" rel="nofollow">http://www.uploady.de/?img=hauptfenster_makro2714edb5.jpg</a></p>
<p>und hier der Quellcode der Allgemeinen Deklaration im Klassen-Fenster</p>
<p>Bei bedarf kann ich auch die anderen Quellcode Dateien posten (siehe Bild) <a href="http://www.uploady.de/?img=quell-dateien07ce5b40.jpg" rel="nofollow">http://www.uploady.de/?img=quell-dateien07ce5b40.jpg</a></p>
<pre><code>const RasterMass = 16;

// Die Definition der Verschiedenen Sprachversionen
typedef enum { Deutsch, Englisch } Sprache;

struct HANDLEPUFFER
{
	HWND Arbeitsfenster,Toolbar,Modulfenster,Zeichenblatt,Zeichnenfenster,Hauptfenster;
	HMENU	Menue;
};

typedef	enum {	Eingang, Ausgang, Merker_Ausgang, Merker_Eingang, Register_Merker,
				Register_Ausgang, Und, Oder, XOR, Timer, High, R_Ausgang, EA_Eingang, 
				EA_Ausgang, POR, Leer, MAKRO } BlockTypen;

struct BlockSpeicherFeld 
{
	int			Bausteinnummer	;
	HWND		BausteinHandle;
	int			xPosition		;
	int 		yPosition		;
	BlockTypen	Bausteintyp		;
	bool		aktiviert;
	int			AnzEingaenge;
	char		Bezeichnung[10];
	char		Pin[5];
	bool		NegEingang[8];
	bool		NegAusgang[8];
	bool		TextDarstellen;
	bool		vorhanden;	// Dieser Eintrag gilt nur für die EA - Elemente
  unsigned int uiAnzZeilen; // Wird zur Fehlerbehandlung benoetigt
  bool         bFehlerhaft; // Wird zur Fehlerbehandlung benoetigt
} ;

typedef enum { anordnen,zeichnen,verschieben } ZeichnenOp;

struct BildLeisteninfo
{
	int	VertPos;
	int HorzPos;
	int VertMax;
	int HorzMax;
	int Vertdif;
	int Horzdif;
};

typedef enum { neu, erweitert_an, erweitert_aus,alles_aus, 
				Block, Verdrahten, Negieren, 
				del_an, del_aus, delP_an, delP_aus,
				EA_an, EA_aus} Toolbaraktiv;

//typedef enum { FehlerBeimHandle, Fehler_Speicher, NichtInListe, MaxModule } Meldungen;

struct SchalterLogik
{
	bool	init;
	bool	erstellt;
	bool	BlockModus;
	bool	VerdrahtungsModus;
	bool	NegierModus;
	bool	bewegen;
	bool	Auswahlerstellen;
};

typedef enum { EX16, SPEEDY, SPEEDYEA } TYPE;
typedef	enum { BlockMode,VerdrahtungsMode,NegierMode } MODUS;

struct Schriften
{
	HFONT Schrift1;
	HFONT Schrift2;
  HFONT Schrift;
};
struct BilderStruct
{
	HBITMAP Leer;
	HBITMAP	Eingang;
	HBITMAP Ausgang;
	HBITMAP R_Ausgang;
	HBITMAP Register_Ausgang;
	HBITMAP Register_Merker;
	HBITMAP Merker_Eingang;
	HBITMAP Merker_Ausgang;
	HBITMAP Timer;
	HBITMAP Verknuepft;
	HBITMAP HIGH;
	HBITMAP Negiert;
	HBITMAP EA_Eingang;
	HBITMAP EA_Ausgang;
	HBITMAP POR;
	HBITMAP MAKRO;
};

struct Elemente
{
	int	Eingaenge;
	int Ausgaenge;
	int Merker;
	int	Timer;
	int EA_Ports;
};

struct Blattgroesse
{
	int horiz;
	int verti;
};

struct DateiInfo
{
	bool	gespeichert;
	bool	NameVorhanden;	
	TCHAR	FileName[MAX_PATH];
	TCHAR	TextFile[MAX_PATH];
	TCHAR	ProgPfad [MAX_PATH];
	TCHAR	HilfeFile[MAX_PATH];
};
struct SpeicherLaenge
{
	int BlockSpeicher;
	int VerdrahtungsSpeicher;
};

struct ProgrammInformation
{
	HANDLEPUFFER	handles;
	float			Zoom;
	TYPE			SPS_Typ;
	bool			EA_aktiviert;
	SchalterLogik	SchaltLogik;
	BildLeisteninfo	AuswahlLeiste;
	BildLeisteninfo	Zeichenblatt;
	MODUS			Modus;
	HINSTANCE		hInstance;
	int				ModulBreite;
	int				Raster;
	Schriften		Schrift;
	BilderStruct	Bilder;
	Elemente		ElementAnzahl;
	Blattgroesse	size;
	DateiInfo		Datei;
	int				AnzahlElemente;
	SpeicherLaenge	Speichergroesse;
	Sprache			SprachVersion;

};

struct EINGAENGE
{
	char	Pin[5];
	char	Bezeichnung[10];
	int		Anzahl;
	bool	TextDarstellen;

};

struct AUSGAENGE
{
	char	Pin[5];
	char	Bezeichnung[10];
	int		Anzahl;
	bool	TextDarstellen;
	bool	Belegt;
};

struct PINS
{
	HGLOBAL	Merker;
	HGLOBAL	Eingaenge;
	HGLOBAL	Ausgaenge;
	HGLOBAL	Timer;
	HGLOBAL EA_Ports;
};

struct KOORDINATE
{
	int	x;
	int y;
};

struct VPUNKT
{
	int	LinieNummer;	// spreichern, an welch Linie die Verknüpfung geht
	int PunktNummer;	// speicher, mit welchem Punkt die Linie verknüpft ist !
};
struct VERDRAHTUNG
{
	int			LinieNr;
	int			AnzahlPunkte;
	HGLOBAL		PunktHandle;
	char		vonBlock[7];
	char		bisBlock[7];
	bool		PunktVerknuepft;
	VPUNKT		VerknuepfterPunkt;
	bool		aktiviert;
};

struct VERDRAHTENSCHALTEN
{
	VERDRAHTUNG	aktuelleLinie;
	VERDRAHTUNG zusaetzlicheLinie;
	bool		fertig;
	bool		Ausgang;
	bool		Eingang;
	bool		aktiv;
	bool		neu;
	KOORDINATE	MausTreffer;
	KOORDINATE	NeuerPunkt;
	KOORDINATE	AlterPunkt;	
	int			aktuellerPunkt;
	bool		EckPunktgefangen;
	int			GefundenerAbschnitt;
};

typedef enum {speichern, loeschen, sortieren, holen} SpeicherOperation;

typedef enum {Auswahl,Gespeichert,Bewegt}WListe;

struct AnschlussArray
{
	HGLOBAL Eingaenge;
	int		AnzEing;
	HGLOBAL Ausgaenge;
	int		AnzAusg;
};

// Deklaration der verschiedenen Fehlermeldungen
typedef enum {	ok						,
				KeinSpeicherBeimStrukt	,
				offeneVerbindung		,
				Rueckkopplung			,
				KeinSpeicherBeimLaden	,
				FalscheDatei			,
				DiskVoll				,
				AbbruchDurchBenutzer	,
				DiskVollBeimStrukt		,
				NichtErlaubtesZeichen	,
				ueberlauf				,
				KeinHandle				,
				KeinSpeicher			,
				MaximModule				,
				FehlerImSpeicher		,
				FileNichtGefunden		,
				FileFehler				,
				Wechselunmoeglich		,
				BzDDoppelt				,
				// Die Fehler beim Verdrahten
				TimerSchaltFehler		,
				ErweitertSchaltFehler	,
				// Timer Fehler
				EX16TimerFehler			,
				NichtOk					
			} FehlerCode;
</code></pre>
<p>ich hoffe ihr könnt mir helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146599/hilfe-zu-bitmap-in-modulauswahlfenster-integrieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 21:35:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146599.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 May 2006 09:38:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe zu Bitmap in Modulauswahlfenster integrieren on Tue, 09 May 2006 09:38:00 GMT]]></title><description><![CDATA[<p>Hallo Ich bin am verzweifeln habe ein projekt wo ich in der Modulauswahleiste ein Bitmap einfügen möchte welches ich dann in das Bearbeitungsfenster zihen kann Siehe Foto.</p>
<p>Das Bitmap heist Makro (siehe Bild) was ich schon erstellt habe <a href="http://www.uploady.de/?img=makro-rsourceec1aae9f.jpg" rel="nofollow">http://www.uploady.de/?img=makro-rsourceec1aae9f.jpg</a></p>
<p>Und es sollte in dieses MOdul Auswahlfenster (siehe Bild) <a href="http://www.uploady.de/?img=hauptfenster_makro2714edb5.jpg" rel="nofollow">http://www.uploady.de/?img=hauptfenster_makro2714edb5.jpg</a></p>
<p>und hier der Quellcode der Allgemeinen Deklaration im Klassen-Fenster</p>
<p>Bei bedarf kann ich auch die anderen Quellcode Dateien posten (siehe Bild) <a href="http://www.uploady.de/?img=quell-dateien07ce5b40.jpg" rel="nofollow">http://www.uploady.de/?img=quell-dateien07ce5b40.jpg</a></p>
<pre><code>const RasterMass = 16;

// Die Definition der Verschiedenen Sprachversionen
typedef enum { Deutsch, Englisch } Sprache;

struct HANDLEPUFFER
{
	HWND Arbeitsfenster,Toolbar,Modulfenster,Zeichenblatt,Zeichnenfenster,Hauptfenster;
	HMENU	Menue;
};

typedef	enum {	Eingang, Ausgang, Merker_Ausgang, Merker_Eingang, Register_Merker,
				Register_Ausgang, Und, Oder, XOR, Timer, High, R_Ausgang, EA_Eingang, 
				EA_Ausgang, POR, Leer, MAKRO } BlockTypen;

struct BlockSpeicherFeld 
{
	int			Bausteinnummer	;
	HWND		BausteinHandle;
	int			xPosition		;
	int 		yPosition		;
	BlockTypen	Bausteintyp		;
	bool		aktiviert;
	int			AnzEingaenge;
	char		Bezeichnung[10];
	char		Pin[5];
	bool		NegEingang[8];
	bool		NegAusgang[8];
	bool		TextDarstellen;
	bool		vorhanden;	// Dieser Eintrag gilt nur für die EA - Elemente
  unsigned int uiAnzZeilen; // Wird zur Fehlerbehandlung benoetigt
  bool         bFehlerhaft; // Wird zur Fehlerbehandlung benoetigt
} ;

typedef enum { anordnen,zeichnen,verschieben } ZeichnenOp;

struct BildLeisteninfo
{
	int	VertPos;
	int HorzPos;
	int VertMax;
	int HorzMax;
	int Vertdif;
	int Horzdif;
};

typedef enum { neu, erweitert_an, erweitert_aus,alles_aus, 
				Block, Verdrahten, Negieren, 
				del_an, del_aus, delP_an, delP_aus,
				EA_an, EA_aus} Toolbaraktiv;

//typedef enum { FehlerBeimHandle, Fehler_Speicher, NichtInListe, MaxModule } Meldungen;

struct SchalterLogik
{
	bool	init;
	bool	erstellt;
	bool	BlockModus;
	bool	VerdrahtungsModus;
	bool	NegierModus;
	bool	bewegen;
	bool	Auswahlerstellen;
};

typedef enum { EX16, SPEEDY, SPEEDYEA } TYPE;
typedef	enum { BlockMode,VerdrahtungsMode,NegierMode } MODUS;

struct Schriften
{
	HFONT Schrift1;
	HFONT Schrift2;
  HFONT Schrift;
};
struct BilderStruct
{
	HBITMAP Leer;
	HBITMAP	Eingang;
	HBITMAP Ausgang;
	HBITMAP R_Ausgang;
	HBITMAP Register_Ausgang;
	HBITMAP Register_Merker;
	HBITMAP Merker_Eingang;
	HBITMAP Merker_Ausgang;
	HBITMAP Timer;
	HBITMAP Verknuepft;
	HBITMAP HIGH;
	HBITMAP Negiert;
	HBITMAP EA_Eingang;
	HBITMAP EA_Ausgang;
	HBITMAP POR;
	HBITMAP MAKRO;
};

struct Elemente
{
	int	Eingaenge;
	int Ausgaenge;
	int Merker;
	int	Timer;
	int EA_Ports;
};

struct Blattgroesse
{
	int horiz;
	int verti;
};

struct DateiInfo
{
	bool	gespeichert;
	bool	NameVorhanden;	
	TCHAR	FileName[MAX_PATH];
	TCHAR	TextFile[MAX_PATH];
	TCHAR	ProgPfad [MAX_PATH];
	TCHAR	HilfeFile[MAX_PATH];
};
struct SpeicherLaenge
{
	int BlockSpeicher;
	int VerdrahtungsSpeicher;
};

struct ProgrammInformation
{
	HANDLEPUFFER	handles;
	float			Zoom;
	TYPE			SPS_Typ;
	bool			EA_aktiviert;
	SchalterLogik	SchaltLogik;
	BildLeisteninfo	AuswahlLeiste;
	BildLeisteninfo	Zeichenblatt;
	MODUS			Modus;
	HINSTANCE		hInstance;
	int				ModulBreite;
	int				Raster;
	Schriften		Schrift;
	BilderStruct	Bilder;
	Elemente		ElementAnzahl;
	Blattgroesse	size;
	DateiInfo		Datei;
	int				AnzahlElemente;
	SpeicherLaenge	Speichergroesse;
	Sprache			SprachVersion;

};

struct EINGAENGE
{
	char	Pin[5];
	char	Bezeichnung[10];
	int		Anzahl;
	bool	TextDarstellen;

};

struct AUSGAENGE
{
	char	Pin[5];
	char	Bezeichnung[10];
	int		Anzahl;
	bool	TextDarstellen;
	bool	Belegt;
};

struct PINS
{
	HGLOBAL	Merker;
	HGLOBAL	Eingaenge;
	HGLOBAL	Ausgaenge;
	HGLOBAL	Timer;
	HGLOBAL EA_Ports;
};

struct KOORDINATE
{
	int	x;
	int y;
};

struct VPUNKT
{
	int	LinieNummer;	// spreichern, an welch Linie die Verknüpfung geht
	int PunktNummer;	// speicher, mit welchem Punkt die Linie verknüpft ist !
};
struct VERDRAHTUNG
{
	int			LinieNr;
	int			AnzahlPunkte;
	HGLOBAL		PunktHandle;
	char		vonBlock[7];
	char		bisBlock[7];
	bool		PunktVerknuepft;
	VPUNKT		VerknuepfterPunkt;
	bool		aktiviert;
};

struct VERDRAHTENSCHALTEN
{
	VERDRAHTUNG	aktuelleLinie;
	VERDRAHTUNG zusaetzlicheLinie;
	bool		fertig;
	bool		Ausgang;
	bool		Eingang;
	bool		aktiv;
	bool		neu;
	KOORDINATE	MausTreffer;
	KOORDINATE	NeuerPunkt;
	KOORDINATE	AlterPunkt;	
	int			aktuellerPunkt;
	bool		EckPunktgefangen;
	int			GefundenerAbschnitt;
};

typedef enum {speichern, loeschen, sortieren, holen} SpeicherOperation;

typedef enum {Auswahl,Gespeichert,Bewegt}WListe;

struct AnschlussArray
{
	HGLOBAL Eingaenge;
	int		AnzEing;
	HGLOBAL Ausgaenge;
	int		AnzAusg;
};

// Deklaration der verschiedenen Fehlermeldungen
typedef enum {	ok						,
				KeinSpeicherBeimStrukt	,
				offeneVerbindung		,
				Rueckkopplung			,
				KeinSpeicherBeimLaden	,
				FalscheDatei			,
				DiskVoll				,
				AbbruchDurchBenutzer	,
				DiskVollBeimStrukt		,
				NichtErlaubtesZeichen	,
				ueberlauf				,
				KeinHandle				,
				KeinSpeicher			,
				MaximModule				,
				FehlerImSpeicher		,
				FileNichtGefunden		,
				FileFehler				,
				Wechselunmoeglich		,
				BzDDoppelt				,
				// Die Fehler beim Verdrahten
				TimerSchaltFehler		,
				ErweitertSchaltFehler	,
				// Timer Fehler
				EX16TimerFehler			,
				NichtOk					
			} FehlerCode;
</code></pre>
<p>ich hoffe ihr könnt mir helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053972</guid><dc:creator><![CDATA[Kapslerfun]]></dc:creator><pubDate>Tue, 09 May 2006 09:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe zu Bitmap in Modulauswahlfenster integrieren on Tue, 09 May 2006 11:14:46 GMT]]></title><description><![CDATA[<p>kann mir einer weiterhelfen oder habt ihr noch fragen dann schribt mir bitte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054033</guid><dc:creator><![CDATA[Kapslerfun]]></dc:creator><pubDate>Tue, 09 May 2006 11:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe zu Bitmap in Modulauswahlfenster integrieren on Tue, 09 May 2006 11:21:13 GMT]]></title><description><![CDATA[<p>Gegenfrage: Wo hast du denn die anderen Bitmaps (z.B. den OR-Baustein) in deine Anwendung integriert? Ich kann zwar mit der Sammlung an Typdefinitionen nicht besonders viel anfangen, aber höchstwahrscheinlich wird jedes deiner Modul-Bitmaps identisch behandelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054036</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 09 May 2006 11:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe zu Bitmap in Modulauswahlfenster integrieren on Tue, 09 May 2006 16:10:13 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Gegenfrage: Wo hast du denn die anderen Bitmaps (z.B. den OR-Baustein) in deine Anwendung integriert? Ich kann zwar mit der Sammlung an Typdefinitionen nicht besonders viel anfangen, aber höchstwahrscheinlich wird jedes deiner Modul-Bitmaps identisch behandelt.</p>
</blockquote>
<p>ich glaube ich habs ich melde mich dann nochmal danke hast mir etwas geholfen warum bin ich denn nicht vorher draufgekommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054276</guid><dc:creator><![CDATA[Kapslerfun]]></dc:creator><pubDate>Tue, 09 May 2006 16:10:13 GMT</pubDate></item></channel></rss>