<?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[Wie erzeugt man eine Programmoberfläche über Ressourcen?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>leider hab ich zu folgendem noch nicht viel im Internet gefunden:</p>
<p>Wie kann ich meine Programmoberfläche über eine Ressource gestalten?<br />
Also ich weiß, dass es Dialog-Ressourcen gibt, die man mit VC auch super erzeugen kann. Aber wie verwende ich diese Resource dann um mir damit meine Oberfläche aufzubauen und sie mit Code zu verknüpfen?</p>
<p>Ich denke, dass diese Methode nicht so ungebräuchlich ist, weil wer will schon seine case WM_CREATE: mit ewig vielen CreateWindow-Anweisungen pflastern bis er seine gewünschte Oberfläche hat?</p>
<p>Cool wäre, wenn jemand ein kleines Beispielprogramm hätte...</p>
<p>Danke schonmal!</p>
<p>Viele Grüße,</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144404/wie-erzeugt-man-eine-programmoberfläche-über-ressourcen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 01:34:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144404.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Apr 2006 23:07:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Mon, 17 Apr 2006 23:07:57 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>leider hab ich zu folgendem noch nicht viel im Internet gefunden:</p>
<p>Wie kann ich meine Programmoberfläche über eine Ressource gestalten?<br />
Also ich weiß, dass es Dialog-Ressourcen gibt, die man mit VC auch super erzeugen kann. Aber wie verwende ich diese Resource dann um mir damit meine Oberfläche aufzubauen und sie mit Code zu verknüpfen?</p>
<p>Ich denke, dass diese Methode nicht so ungebräuchlich ist, weil wer will schon seine case WM_CREATE: mit ewig vielen CreateWindow-Anweisungen pflastern bis er seine gewünschte Oberfläche hat?</p>
<p>Cool wäre, wenn jemand ein kleines Beispielprogramm hätte...</p>
<p>Danke schonmal!</p>
<p>Viele Grüße,</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039398</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Mon, 17 Apr 2006 23:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Tue, 18 Apr 2006 01:24:55 GMT]]></title><description><![CDATA[<p>Wo ist denn das Problem ?<br />
Kannst du mit VC umgehen (sry das ich dsa Frage, aber ich versteh deine Frage nit ganz)...</p>
<blockquote>
<p>Aber wie verwende ich diese Resource dann um mir damit meine Oberfläche aufzubauen und sie mit Code zu verknüpfen?</p>
</blockquote>
<p>- script.rc ins Projekt einbinden<br />
- resource.h ins Programm inkludieren</p>
<p>...und ferisch</p>
<p>Ach ja:<br />
Wenn du einen Dialog über ne Resource laden wills, musst du zusätzlich den Dialog über DialogBox bzw. CreateDialog erstellen.</p>
<p>PS: Man unterscheidet zwischen einer &quot;Dialog basierten Anwenung&quot; (modal / nicht modal) und einer 'normelen' Win32-Anwendung... siehe dazu auch:<br />
[url]<br />
<a href="http://winapi.net/index.php?inhalt=tipp1" rel="nofollow">http://winapi.net/index.php?inhalt=tipp1</a><br />
[/url]<br />
und<br />
[url]<br />
<a href="http://winapi.net/index.php?inhalt=tipp2" rel="nofollow">http://winapi.net/index.php?inhalt=tipp2</a><br />
[/url]<br />
bzw. der Mix aus beiden:<br />
[url]<br />
<a href="http://winapi.net/index.php?inhalt=tipp3" rel="nofollow">http://winapi.net/index.php?inhalt=tipp3</a><br />
[/url]</p>
<p>Hoffe ich könnte weiterhelfen...</p>
<p>MfG CodeFinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039419</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 18 Apr 2006 01:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Tue, 18 Apr 2006 13:03:06 GMT]]></title><description><![CDATA[<p>Naja, wo ich nicht ganz sicher bin:</p>
<p>Wenn ich meine Programmoberfläche mit einer Ressource machen will, erzeuge ich dann eine Dialog-Ressource, erzeuge mir ein Fenster mit CreateWindow und erzeuge mir dann als Child davon einen Dialog aus meiner Res?<br />
Geht das nur so?<br />
Dabei hab ich dann das Problem, wenn ich die Größe von dem Hauptfenster ändere.</p>
<p>Anders gefragt - wenn man ein Programm mit einer komplexeren Oberfläche erstellen will, welche ist die einfachste und gebräuchlichste Vorgehensweise?</p>
<p>Sry für die n00bigen Fragen, aber ich komm aus VB <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1039795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1039795</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Tue, 18 Apr 2006 13:03:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Tue, 18 Apr 2006 22:11:37 GMT]]></title><description><![CDATA[<p>hi, also...<br />
da du von VB kommst muss man dir ja helfen, armer junge (sry halt nicht viel davon)</p>
<p>so nochmal dazu:</p>
<blockquote>
<p>Wenn ich meine Programmoberfläche mit einer Ressource machen will, erzeuge ich dann eine Dialog-Ressource, erzeuge mir ein Fenster mit CreateWindow und erzeuge mir dann als Child davon einen Dialog aus meiner Res?</p>
</blockquote>
<p>Also du kannst:<br />
1. eine dlg res erstellen und direkt in der WinMain einen dialog erstellen (siehe OpenDialog()) (ist dann sozusagen das Hauptfenster bzw. der Hauptdialog)<br />
2. du kannst ein Hauptfenster erstellen (siehe CreateWindow()) und dann später zB. unter WM_CREATE oder WM_COMMAND ein Dialog erstellen (siehe CreateDialog()), dieser KANN <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> dann an das mit CreateWindow erstellte Fenster gebunden sein, ist aber kein Child! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>hoffe das war verständlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG CodeFinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040157</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 18 Apr 2006 22:11:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Tue, 18 Apr 2006 22:35:48 GMT]]></title><description><![CDATA[<p>Hm, danke!<br />
Ich werd mal ein bisschen probieren, was am besten klappt.</p>
<p>VB ist allerdings für grafische Benutzeroberflächen nicht zu unterschätzen!<br />
Auch wenns meistens nicht für voll genommen wird - es ist halt supereinfach und für Programme die nicht viel leisten müssen aber gut zu bedienen sein solln manchmal einfach die einfachere und erste Wahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040164</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Tue, 18 Apr 2006 22:35:48 GMT</pubDate></item><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Wed, 19 Apr 2006 08:37:58 GMT]]></title><description><![CDATA[<blockquote>
<p>es ist halt supereinfach</p>
</blockquote>
<p>...eben!</p>
<p>siehe MFC...naja probieren kann sicherlich nicht schaden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG CodeFinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040322</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 19 Apr 2006 08:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Thu, 20 Apr 2006 15:04:04 GMT]]></title><description><![CDATA[<p>Wenn ich ein Windows fenster nur von einer Dlg aufrufe mach ich es so</p>
<pre><code class="language-cpp">[code]
#include &quot;stdafx.h&quot;
#include &quot;resource.h&quot;

LRESULT CALLBACK	DlgProc( HWND, UINT, WPARAM, LPARAM );

HINSTANCE hDlg;

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow )
{
	hDlg = LoadLibrary(TEXT(&quot;comctl32.dll&quot;));
	DialogBox(hInstance, (LPCTSTR)IDD_MAIN, NULL, (DLGPROC)DlgProc);
	return 0;
}

LRESULT CALLBACK DlgProc( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
{

	switch( message )
	{
		case WM_INITDIALOG:

		return TRUE;

		case WM_COMMAND:
			switch(LOWORD(wParam))
			{
				case IDCANCEL:
					EndDialog(hDlg, LOWORD(wParam));
					return TRUE;
			}
			break;
	}
    return FALSE;
}
[/code]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1041363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041363</guid><dc:creator><![CDATA[Ascharan]]></dc:creator><pubDate>Thu, 20 Apr 2006 15:04:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Thu, 20 Apr 2006 18:52:53 GMT]]></title><description><![CDATA[<p>Wenn ich deine Frage richtig verstanden habe, dann suchst du nach einem Weg im VS dir die Programmoberfläche im Baukastenprinzip zu erstellen. Ich denke da ist VB besser dafür geeignet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041525</guid><dc:creator><![CDATA[guggst du?!]]></dc:creator><pubDate>Thu, 20 Apr 2006 18:52:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Mon, 24 Apr 2006 16:13:41 GMT]]></title><description><![CDATA[<p>Ach ne?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Aber ich würd halt gerne auch meine C++-Kenntnisse mit Fenstern versehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044155</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Mon, 24 Apr 2006 16:13:41 GMT</pubDate></item><item><title><![CDATA[Reply to Wie erzeugt man eine Programmoberfläche über Ressourcen? on Mon, 24 Apr 2006 16:41:20 GMT]]></title><description><![CDATA[<p>fehlersucher schrieb:</p>
<blockquote>
<p>Aber ich würd halt gerne auch meine C++-Kenntnisse mit Fenstern versehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
</blockquote>
<p>Dann nimm MFC oder ein sonstige GUI Framework... WinAPI hat mit C++ nix zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044195</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 24 Apr 2006 16:41:20 GMT</pubDate></item></channel></rss>