<?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[Bitamps in Varibale laden aber wie wieder am Bildschirm ausgeben]]></title><description><![CDATA[<p>Hallo ich habe ein Programm und zwar werden bei mir Bittmaps in Variablen geladen.</p>
<p>Und nun bin ich mir nicht sicher wie diese Ausgegeben werden und deshalb wollte ich fragen ob dies der Programmteil dafür ist. DA ich nicht so viel Ahnung mit Zeigern habe.</p>
<pre><code class="language-cpp">extern GLOBALHANDLE InitModulAuswahlSpeicher(ProgrammInformation *info)
{
int i,j;
HGLOBAL	SpeicherHandle;
BlockSpeicherFeld *Zeiger;
	// Werte für die Bildlaufleiste auf Null setzen 
	(*info).AuswahlLeiste.Vertdif = 0;
	(*info).AuswahlLeiste.VertMax = 0;
	(*info).AuswahlLeiste.VertPos = 0;
	// Speicher reservieren
	//AuswahlZeiger = (BlockSpeicherFeld *) malloc (AnzahlElemente * sizeof(BlockSpeicherFeld));
	SpeicherHandle =  GlobalAlloc(GHND,((*info).AnzahlElemente + 1) * sizeof(BlockSpeicherFeld));
	if(!SpeicherHandle)
					return FALSE;
	Zeiger = (BlockSpeicherFeld *) GlobalLock(SpeicherHandle);
	// Block Bezeichnungen
	char PinBez [] [4] ={	&quot;   &quot;,
							&quot;E_ &quot;,
							&quot;A_ &quot;,
							&quot;A_ &quot;,
							&quot;M_ &quot;,
							&quot;M_ &quot;,
							&quot;M_ &quot;,
							&quot;A_ &quot;,
							&quot;AND&quot;,
							&quot;OR &quot;,

							&quot;XOR&quot;,
							&quot;T_ &quot;,
							&quot;1&quot;  ,
							&quot;POR&quot;,
							&quot;EA_&quot;,
							&quot;EA_&quot;,
							&quot;M_&quot;
						};
	BlockTypen	Modultypen[] = {Leer,
								Eingang,
								Ausgang,
								R_Ausgang,
								Merker_Ausgang,
								Merker_Eingang,
								Register_Merker,
								Register_Ausgang,
								Und,
								Oder,
								XOR,
								Timer,
								High,
								POR,
								MAKRO,
								EA_Eingang,
								EA_Ausgang,

								};
	// Die Standardwerte
	(*Zeiger).aktiviert			= FALSE;
	(*Zeiger).xPosition			= 1;
	(*Zeiger).yPosition			= 0;
	(*Zeiger).AnzEingaenge		= 0;
	(*Zeiger).Bausteinnummer	= 0;
	(*Zeiger).TextDarstellen	= FALSE;
	(*Zeiger).vorhanden			= TRUE; // Zum Init werden alle Module generiert. Auch die EA - Elemente
	for(i=0;i &lt;= 8 ;i++)
						{	
						(*Zeiger).NegEingang[i] = FALSE;
						(*Zeiger).NegAusgang[i] = FALSE;
						};
	strcpy((*Zeiger).Pin,TEXT(&quot;   &quot;));
	//Alle Elemente auffüllen und die einzelnen Fenster für die Modulauswahl erstellen													//Diese steht dann an der erste Stelle
	for(i=1;i &lt;= (*info).AnzahlElemente;i++)
		{
		(*(Zeiger + i))  = *Zeiger;
		(*(Zeiger + i)).Bausteinnummer = i;
		(*(Zeiger + i)).Bausteintyp = Modultypen[i];
		strcpy((*(Zeiger + i)).Pin, PinBez[i]);
		for (j = 0; j &lt; 8; j++)
			{
			(*(Zeiger + i)).NegAusgang[j] = FALSE;
			(*(Zeiger + i)).NegEingang[j] = FALSE;
			};								
		};	
	(*(Zeiger + 1)).AnzEingaenge = 0;
	(*(Zeiger + 2)).AnzEingaenge = 1;
	(*(Zeiger + 3)).AnzEingaenge = 1;
	(*(Zeiger + 4)).AnzEingaenge = 0;
	(*(Zeiger + 5)).AnzEingaenge = 0;
	(*(Zeiger + 6)).AnzEingaenge = 3;
	(*(Zeiger + 7)).AnzEingaenge = 3;
	(*(Zeiger + 8)).AnzEingaenge = 2;
	(*(Zeiger + 9)).AnzEingaenge = 2;
	(*(Zeiger + 10)).AnzEingaenge = 2;
	(*(Zeiger + 11)).AnzEingaenge = 1;
	(*(Zeiger + 12)).AnzEingaenge = 0;
	(*(Zeiger + 13)).AnzEingaenge = 0;
	(*(Zeiger + 14)).AnzEingaenge = 0;
	(*(Zeiger + 15)).AnzEingaenge = 2;
	(*(Zeiger + 16)).AnzEingaenge = 2;
	(*Zeiger).Bausteinnummer = (*info).AnzahlElemente;	
	if((*info).SPS_Typ == EX16)
		{
		(*(Zeiger + 14)).vorhanden = FALSE;
		(*(Zeiger + 15)).vorhanden = FALSE;
		};
	GlobalUnlock(SpeicherHandle);
	return SpeicherHandle;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/151410/bitamps-in-varibale-laden-aber-wie-wieder-am-bildschirm-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 09:38:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151410.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Jun 2006 07:24:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitamps in Varibale laden aber wie wieder am Bildschirm ausgeben on Mon, 26 Jun 2006 07:24:07 GMT]]></title><description><![CDATA[<p>Hallo ich habe ein Programm und zwar werden bei mir Bittmaps in Variablen geladen.</p>
<p>Und nun bin ich mir nicht sicher wie diese Ausgegeben werden und deshalb wollte ich fragen ob dies der Programmteil dafür ist. DA ich nicht so viel Ahnung mit Zeigern habe.</p>
<pre><code class="language-cpp">extern GLOBALHANDLE InitModulAuswahlSpeicher(ProgrammInformation *info)
{
int i,j;
HGLOBAL	SpeicherHandle;
BlockSpeicherFeld *Zeiger;
	// Werte für die Bildlaufleiste auf Null setzen 
	(*info).AuswahlLeiste.Vertdif = 0;
	(*info).AuswahlLeiste.VertMax = 0;
	(*info).AuswahlLeiste.VertPos = 0;
	// Speicher reservieren
	//AuswahlZeiger = (BlockSpeicherFeld *) malloc (AnzahlElemente * sizeof(BlockSpeicherFeld));
	SpeicherHandle =  GlobalAlloc(GHND,((*info).AnzahlElemente + 1) * sizeof(BlockSpeicherFeld));
	if(!SpeicherHandle)
					return FALSE;
	Zeiger = (BlockSpeicherFeld *) GlobalLock(SpeicherHandle);
	// Block Bezeichnungen
	char PinBez [] [4] ={	&quot;   &quot;,
							&quot;E_ &quot;,
							&quot;A_ &quot;,
							&quot;A_ &quot;,
							&quot;M_ &quot;,
							&quot;M_ &quot;,
							&quot;M_ &quot;,
							&quot;A_ &quot;,
							&quot;AND&quot;,
							&quot;OR &quot;,

							&quot;XOR&quot;,
							&quot;T_ &quot;,
							&quot;1&quot;  ,
							&quot;POR&quot;,
							&quot;EA_&quot;,
							&quot;EA_&quot;,
							&quot;M_&quot;
						};
	BlockTypen	Modultypen[] = {Leer,
								Eingang,
								Ausgang,
								R_Ausgang,
								Merker_Ausgang,
								Merker_Eingang,
								Register_Merker,
								Register_Ausgang,
								Und,
								Oder,
								XOR,
								Timer,
								High,
								POR,
								MAKRO,
								EA_Eingang,
								EA_Ausgang,

								};
	// Die Standardwerte
	(*Zeiger).aktiviert			= FALSE;
	(*Zeiger).xPosition			= 1;
	(*Zeiger).yPosition			= 0;
	(*Zeiger).AnzEingaenge		= 0;
	(*Zeiger).Bausteinnummer	= 0;
	(*Zeiger).TextDarstellen	= FALSE;
	(*Zeiger).vorhanden			= TRUE; // Zum Init werden alle Module generiert. Auch die EA - Elemente
	for(i=0;i &lt;= 8 ;i++)
						{	
						(*Zeiger).NegEingang[i] = FALSE;
						(*Zeiger).NegAusgang[i] = FALSE;
						};
	strcpy((*Zeiger).Pin,TEXT(&quot;   &quot;));
	//Alle Elemente auffüllen und die einzelnen Fenster für die Modulauswahl erstellen													//Diese steht dann an der erste Stelle
	for(i=1;i &lt;= (*info).AnzahlElemente;i++)
		{
		(*(Zeiger + i))  = *Zeiger;
		(*(Zeiger + i)).Bausteinnummer = i;
		(*(Zeiger + i)).Bausteintyp = Modultypen[i];
		strcpy((*(Zeiger + i)).Pin, PinBez[i]);
		for (j = 0; j &lt; 8; j++)
			{
			(*(Zeiger + i)).NegAusgang[j] = FALSE;
			(*(Zeiger + i)).NegEingang[j] = FALSE;
			};								
		};	
	(*(Zeiger + 1)).AnzEingaenge = 0;
	(*(Zeiger + 2)).AnzEingaenge = 1;
	(*(Zeiger + 3)).AnzEingaenge = 1;
	(*(Zeiger + 4)).AnzEingaenge = 0;
	(*(Zeiger + 5)).AnzEingaenge = 0;
	(*(Zeiger + 6)).AnzEingaenge = 3;
	(*(Zeiger + 7)).AnzEingaenge = 3;
	(*(Zeiger + 8)).AnzEingaenge = 2;
	(*(Zeiger + 9)).AnzEingaenge = 2;
	(*(Zeiger + 10)).AnzEingaenge = 2;
	(*(Zeiger + 11)).AnzEingaenge = 1;
	(*(Zeiger + 12)).AnzEingaenge = 0;
	(*(Zeiger + 13)).AnzEingaenge = 0;
	(*(Zeiger + 14)).AnzEingaenge = 0;
	(*(Zeiger + 15)).AnzEingaenge = 2;
	(*(Zeiger + 16)).AnzEingaenge = 2;
	(*Zeiger).Bausteinnummer = (*info).AnzahlElemente;	
	if((*info).SPS_Typ == EX16)
		{
		(*(Zeiger + 14)).vorhanden = FALSE;
		(*(Zeiger + 15)).vorhanden = FALSE;
		};
	GlobalUnlock(SpeicherHandle);
	return SpeicherHandle;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1085630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1085630</guid><dc:creator><![CDATA[Blaccrow]]></dc:creator><pubDate>Mon, 26 Jun 2006 07:24:07 GMT</pubDate></item><item><title><![CDATA[Reply to Bitamps in Varibale laden aber wie wieder am Bildschirm ausgeben on Mon, 26 Jun 2006 08:20:18 GMT]]></title><description><![CDATA[<p>Dies Ding hat nichts mit Bitmaps zu tun. Ob es mit Deiner graphioschen Ausgabe zusammenhängt kann ich Dir nicht sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1085674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1085674</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 26 Jun 2006 08:20:18 GMT</pubDate></item><item><title><![CDATA[Reply to Bitamps in Varibale laden aber wie wieder am Bildschirm ausgeben on Mon, 26 Jun 2006 08:28:20 GMT]]></title><description><![CDATA[<p>Hi,<br />
schau mal hier:</p>
<p><a href="http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel4.htm" rel="nofollow">http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel4.htm</a></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1085680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1085680</guid><dc:creator><![CDATA[mercer]]></dc:creator><pubDate>Mon, 26 Jun 2006 08:28:20 GMT</pubDate></item><item><title><![CDATA[Reply to Bitamps in Varibale laden aber wie wieder am Bildschirm ausgeben on Mon, 26 Jun 2006 08:39:33 GMT]]></title><description><![CDATA[<p>mercer schrieb:</p>
<blockquote>
<p>Hi,<br />
schau mal hier:</p>
<p><a href="http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel4.htm" rel="nofollow">http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel4.htm</a></p>
<p>Gruß</p>
</blockquote>
<p>ich danke dir. meine bilder sind auch in der resource gespeichert. ich werde es mir durchlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1085685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1085685</guid><dc:creator><![CDATA[Blaccrow]]></dc:creator><pubDate>Mon, 26 Jun 2006 08:39:33 GMT</pubDate></item></channel></rss>