<?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[Aufruf einer Funktion Im Haptprogramm .cpp]]></title><description><![CDATA[<p>Dies ist mein Aufruf zur Aktualiesierung von Fenster dies steht in der Module. cpp</p>
<pre><code class="language-cpp">extern bool erstelleAuswahlModule(ProgrammInformation info,TCHAR szAuswahlModule[], HGLOBAL * AuswahlSpeicherHandle)

{
	// Da CreateWindow zuerst ein WM_CREATE aufruft, wird dort der handle gespeichert
	int i = 0;	
	int Anzahl = (info).AnzahlElemente;

	HWND Modulfenster = (info).handles.Modulfenster;
	HINSTANCE Instance = (info).hInstance;

	LPSTR Modul = new char[7];
	ZeroMemory(Modul, sizeof(Modul));	

	LPSTR Zahl = new char[4];
	ZeroMemory(Zahl, sizeof(Zahl));
    //InvalidateRect(Modulfenster,NULL,TRUE);

//	LoescheAuswahlSpeicherHandle(AuswahlSpeicherHandle, &amp;info);

	for( i = 0; i &lt; Anzahl; i++ )
	{
		if( handle[i] != NULL )
		{
			DestroyWindow( handle[i] );
		}
	}

    for( i =1 ; i &lt;= Anzahl ;i++)
	{
		strcpy(Modul,&quot;Modul&quot;);
		strcat(Modul, _itoa(i,Zahl,10));
		handle[i-1] = CreateWindow(	szAuswahlModule,	// modulname									
								Modul,
								WS_CHILD | WS_VISIBLE , // Flags
								0, 0, 0 , 0,			// Koordinatern und Größe
								Modulfenster, //ParentWindow
								(HMENU)NULL,					// Menu?
								Instance,		// Instanz des Programms
								(LPVOID)NULL					// 
							  ) ;

		//Sollte ein Fehler auftrten, so wird die Funktion mit False beendet
		if (handle == NULL)
			return FALSE;
	};	

	return TRUE;
}
</code></pre>
<p>NNun möchte ich dieses Nocheinmal in der Hauptproramm cpp Ausführen<br />
In menü File_Save as wie kann ich draufzugreifen</p>
<p>Hauptprogram.cpp</p>
<pre><code class="language-cpp">case ID_FILE_SAVE_AS :

			{
			//Dialog zum Speichern aufrufen
			InitDateimenueSave(&amp;Programminfo,&amp;DateiMenue,ismakroprojekt);
			DateiMenue.lpstrFile = Programminfo.Datei.FileName;
			if(GetSaveFileName(&amp;DateiMenue))
			{
				FehlerVar = DateiSpeichern(&amp;Programminfo,DateiMenue,&amp;BlockSpeicherHandle,&amp;VerdrahtungsListenHandle);
				if (FehlerVar != ok)
				{
					FehlerMeldung(FehlerVar,&amp;Programminfo,0);
					Programminfo.Datei.gespeichert = FALSE;
					return 0;
				}
				else
					Programminfo.Datei.gespeichert = TRUE;

				std::string string_string(Programminfo.Datei.FileName);

				char *getcwd(char *buf, int buflen);
				wchar_t *_wgetcwd(wchar_t *buf, int buflen);

				path=ExtractFilePath(APPLICATION-&gt;ExeName);

						ShellExecute(hwnd ,NULL,&quot;E:\\test\\Jahr 2008\\finish\\merker zählen lassen sich verknüpfen\\fup_editor sourcecode\\Converter.exe&quot;,Programminfo.Datei.FileName, NULL, SW_HIDE);	
			}
			return 0;
			};
</code></pre>
<p>Nach ShellExecute will ich auf die Funktion</p>
<pre><code class="language-cpp">extern bool erstelleAuswahlModule(ProgrammInformation info,TCHAR szAuswahlModule[], HGLOBAL * AuswahlSpeicherHandle)
</code></pre>
<p>nocheinmal zugreifen dies gelingt mir aber bis jetzt nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213661/aufruf-einer-funktion-im-haptprogramm-cpp</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 06:26:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213661.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 May 2008 11:01:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufruf einer Funktion Im Haptprogramm .cpp on Tue, 20 May 2008 11:03:18 GMT]]></title><description><![CDATA[<p>Dies ist mein Aufruf zur Aktualiesierung von Fenster dies steht in der Module. cpp</p>
<pre><code class="language-cpp">extern bool erstelleAuswahlModule(ProgrammInformation info,TCHAR szAuswahlModule[], HGLOBAL * AuswahlSpeicherHandle)

{
	// Da CreateWindow zuerst ein WM_CREATE aufruft, wird dort der handle gespeichert
	int i = 0;	
	int Anzahl = (info).AnzahlElemente;

	HWND Modulfenster = (info).handles.Modulfenster;
	HINSTANCE Instance = (info).hInstance;

	LPSTR Modul = new char[7];
	ZeroMemory(Modul, sizeof(Modul));	

	LPSTR Zahl = new char[4];
	ZeroMemory(Zahl, sizeof(Zahl));
    //InvalidateRect(Modulfenster,NULL,TRUE);

//	LoescheAuswahlSpeicherHandle(AuswahlSpeicherHandle, &amp;info);

	for( i = 0; i &lt; Anzahl; i++ )
	{
		if( handle[i] != NULL )
		{
			DestroyWindow( handle[i] );
		}
	}

    for( i =1 ; i &lt;= Anzahl ;i++)
	{
		strcpy(Modul,&quot;Modul&quot;);
		strcat(Modul, _itoa(i,Zahl,10));
		handle[i-1] = CreateWindow(	szAuswahlModule,	// modulname									
								Modul,
								WS_CHILD | WS_VISIBLE , // Flags
								0, 0, 0 , 0,			// Koordinatern und Größe
								Modulfenster, //ParentWindow
								(HMENU)NULL,					// Menu?
								Instance,		// Instanz des Programms
								(LPVOID)NULL					// 
							  ) ;

		//Sollte ein Fehler auftrten, so wird die Funktion mit False beendet
		if (handle == NULL)
			return FALSE;
	};	

	return TRUE;
}
</code></pre>
<p>NNun möchte ich dieses Nocheinmal in der Hauptproramm cpp Ausführen<br />
In menü File_Save as wie kann ich draufzugreifen</p>
<p>Hauptprogram.cpp</p>
<pre><code class="language-cpp">case ID_FILE_SAVE_AS :

			{
			//Dialog zum Speichern aufrufen
			InitDateimenueSave(&amp;Programminfo,&amp;DateiMenue,ismakroprojekt);
			DateiMenue.lpstrFile = Programminfo.Datei.FileName;
			if(GetSaveFileName(&amp;DateiMenue))
			{
				FehlerVar = DateiSpeichern(&amp;Programminfo,DateiMenue,&amp;BlockSpeicherHandle,&amp;VerdrahtungsListenHandle);
				if (FehlerVar != ok)
				{
					FehlerMeldung(FehlerVar,&amp;Programminfo,0);
					Programminfo.Datei.gespeichert = FALSE;
					return 0;
				}
				else
					Programminfo.Datei.gespeichert = TRUE;

				std::string string_string(Programminfo.Datei.FileName);

				char *getcwd(char *buf, int buflen);
				wchar_t *_wgetcwd(wchar_t *buf, int buflen);

				path=ExtractFilePath(APPLICATION-&gt;ExeName);

						ShellExecute(hwnd ,NULL,&quot;E:\\test\\Jahr 2008\\finish\\merker zählen lassen sich verknüpfen\\fup_editor sourcecode\\Converter.exe&quot;,Programminfo.Datei.FileName, NULL, SW_HIDE);	
			}
			return 0;
			};
</code></pre>
<p>Nach ShellExecute will ich auf die Funktion</p>
<pre><code class="language-cpp">extern bool erstelleAuswahlModule(ProgrammInformation info,TCHAR szAuswahlModule[], HGLOBAL * AuswahlSpeicherHandle)
</code></pre>
<p>nocheinmal zugreifen dies gelingt mir aber bis jetzt nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1512951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1512951</guid><dc:creator><![CDATA[Bard00]]></dc:creator><pubDate>Tue, 20 May 2008 11:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf einer Funktion Im Haptprogramm .cpp on Tue, 20 May 2008 11:11:21 GMT]]></title><description><![CDATA[<p>also normal erstellt man den funktionsprototyp in der header datei -&gt; Module.h(pp)</p>
<pre><code class="language-cpp">// Module.h
#ifndef Module_h_
#define Module_h_ Module_h_

extern bool erstelleAuswahlModule(ProgrammInformation info,
                                  TCHAR szAuswahlModule[], 
                                  HGLOBAL *AuswahlSpeicherHandle);  // wobei man die bezeichner je nachdem auch weglassen kann...

#endif   // Module_h_

//Module.cpp
#include &quot;Module.h&quot;
extern bool erstelleAuswahlModule(ProgrammInformation info,
                                  TCHAR szAuswahlModule[], 
                                  HGLOBAL *AuswahlSpeicherHandle)
{
    //blabla dein programm
}

// Main.cpp
#include &quot;Module.h&quot;

int main()
{
   // zeugs
   erstelleAuswahlModule(info, &quot;lol&quot;, &amp;hwnd);
   // noch mehr zeugs
}
</code></pre>
<p>so geht das, ich nur nicht wie das mit extern aussieht<br />
eig könntest du das auchw eglassen bzw das ist die fehlerquelle...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1512962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1512962</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 20 May 2008 11:11:21 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf einer Funktion Im Haptprogramm .cpp on Tue, 20 May 2008 11:23:34 GMT]]></title><description><![CDATA[<p>es kommt keine Fehlermeldung ich weis nur nicht wie ich in der Hauptprogramm.cpp auf die Funktion</p>
<pre><code class="language-cpp">extern bool erstelleAuswahlModule(ProgrammInformation info,TCHAR szAuswahlModule[], HGLOBAL * AuswahlSpeicherHandle)
</code></pre>
<p>in der Module.cpp zugreifen kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1512974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1512974</guid><dc:creator><![CDATA[Bard00]]></dc:creator><pubDate>Tue, 20 May 2008 11:23:34 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf einer Funktion Im Haptprogramm .cpp on Tue, 20 May 2008 12:16:59 GMT]]></title><description><![CDATA[<p>Bard00 schrieb:</p>
<blockquote>
<p>es kommt keine Fehlermeldung ich weis nur nicht wie ich in der Hauptprogramm.cpp auf die Funktion...in der Module.cpp zugreifen kann</p>
</blockquote>
<p>Mit Sicherheit kommt eine Fehlermeldung (und sei es das sie lautet das auf die Funktion nicht zugegriffen werden kann).</p>
<p>1. Inkludierst du den entsprechenden Header in der Datei wo dein Hauptprogramm steht (also #include &quot;Module.h&quot;)<br />
2. Muss in diesem Header der Prototyp der Funktion stehen (und Includeguards nicht vergessen)<br />
3. Inkludierst du aus der &quot;Module.cpp&quot; den zugehörigen Header &quot;Module.h&quot;</p>
<p>Aber das alles wurde dir schon im Beispiel gezeigt. Ohne eine Fehlermeldung bekommst du keine weitere Hilfe.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513024</guid><dc:creator><![CDATA[asc@ausgeloggt]]></dc:creator><pubDate>Tue, 20 May 2008 12:16:59 GMT</pubDate></item></channel></rss>