<?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[Resourcen]]></title><description><![CDATA[<p>Wie kann ich Resourcendateien mit dem C++Builder6 in WinAPI-Programmen verwenden??? Ich benutze den Resource Builder 2.0 von ...ähm... <a href="http://www.sicomponents.com" rel="nofollow">www.sicomponents.com</a><br />
Hier erst mal der Code von meinem Prog:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;windows.h&gt;
#include &lt;commctrl&gt;
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma resource &quot;C:\\ISI.RES&quot;
#pragma argsused

long __stdcall OnMessage(HWND hwnd, UINT mes, UINT wParam, long lParam)
{
switch(mes)
{
case WM_CREATE: break;
case WM_DESTROY: PostQuitMessage(wParam);break;
case WM_COMMAND: switch(wParam){
}
default: return DefWindowProc(hwnd, mes, wParam, lParam);
}
return 0;
}

WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
        LPCSTR a = &quot;ISI&quot;;
        HWND hwnd;
        MSG msg;WNDCLASS cls;
        memset(&amp;cls, 0, sizeof cls);
        cls.style = CS_HREDRAW | CS_VREDRAW;
        cls.cbWndExtra = 2;
        cls.hInstance = hInstance;
        cls.hIcon = LoadIcon(hInstance, &quot;MAINICON&quot;);
        cls.hCursor = LoadCursor(0, IDC_ARROW);
        cls.hbrBackground = HBRUSH(COLOR_BTNFACE + 1);
        cls.lpszClassName = a;
        cls.lpfnWndProc = OnMessage;
        if(!RegisterClass(&amp;cls)) return 1;
        hwnd = CreateDialog(hInstance, a, 0, 0);
        if(!hwnd) return 1;

        InitCommonControls();
        ShowWindow(hwnd, nCmdShow);
        UpdateWindow(hwnd);
        while(GetMessage(&amp;msg, 0, 0, 0))
        {
        TranslateMessage(&amp;msg);
        DispatchMessage(&amp;msg);
        }
        return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Weiß jemand wo der Fehler liegt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Aber wenn ich statt hwnd = CreateDialog ...</p>
<pre><code class="language-cpp">hwnd = CreateWindowEx(0, a, a, cls.style | WS_SYSMENU, 100, 100, 500, 300, 0, 0, hInstance, 0);
</code></pre>
<p>mache, klappt es, aber nicht so wie ich das will! (Mit CreateWindowEx kann ich zwar auch die Controls draufpapen, aber das ist mir zu umständlich) HÄÄÄÄ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Hier noch der Code der Datei C:\ISI.RC:</p>
<pre><code>/*********************************************
File: C:\ISI.RC
Generated by Resource Builder 2.0.
*********************************************/
// Below are important 3 lines, don't change them!
/*
OutputExt=res
*/
DIALOG_0 DIALOG 0, 0, 160, 70
STYLE DS_SETFONT |WS_POPUP |WS_CAPTION |WS_VISIBLE |WS_HSCROLL |WS_SYSMENU |WS_THICKFRAME |WS_MAXIMIZEBOX |WS_MINIMIZEBOX 
CLASS &quot;EASYISGOOD&quot;
CAPTION &quot;Easy is good&quot;
FONT 8, &quot;Tahoma&quot;
LANGUAGE LANG_NEUTRAL, 0
BEGIN
  CONTROL &quot;Knuddeln!&quot;,100,&quot;BUTTON&quot;,BS_DEFPUSHBUTTON |BS_VCENTER |BS_CENTER |WS_CHILD |WS_TABSTOP |WS_VISIBLE ,46,26,50,14
END
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/87507/resourcen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 03:36:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/87507.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Sep 2004 16:44:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Resourcen on Thu, 30 Sep 2004 16:44:43 GMT]]></title><description><![CDATA[<p>Wie kann ich Resourcendateien mit dem C++Builder6 in WinAPI-Programmen verwenden??? Ich benutze den Resource Builder 2.0 von ...ähm... <a href="http://www.sicomponents.com" rel="nofollow">www.sicomponents.com</a><br />
Hier erst mal der Code von meinem Prog:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;windows.h&gt;
#include &lt;commctrl&gt;
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma resource &quot;C:\\ISI.RES&quot;
#pragma argsused

long __stdcall OnMessage(HWND hwnd, UINT mes, UINT wParam, long lParam)
{
switch(mes)
{
case WM_CREATE: break;
case WM_DESTROY: PostQuitMessage(wParam);break;
case WM_COMMAND: switch(wParam){
}
default: return DefWindowProc(hwnd, mes, wParam, lParam);
}
return 0;
}

WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
        LPCSTR a = &quot;ISI&quot;;
        HWND hwnd;
        MSG msg;WNDCLASS cls;
        memset(&amp;cls, 0, sizeof cls);
        cls.style = CS_HREDRAW | CS_VREDRAW;
        cls.cbWndExtra = 2;
        cls.hInstance = hInstance;
        cls.hIcon = LoadIcon(hInstance, &quot;MAINICON&quot;);
        cls.hCursor = LoadCursor(0, IDC_ARROW);
        cls.hbrBackground = HBRUSH(COLOR_BTNFACE + 1);
        cls.lpszClassName = a;
        cls.lpfnWndProc = OnMessage;
        if(!RegisterClass(&amp;cls)) return 1;
        hwnd = CreateDialog(hInstance, a, 0, 0);
        if(!hwnd) return 1;

        InitCommonControls();
        ShowWindow(hwnd, nCmdShow);
        UpdateWindow(hwnd);
        while(GetMessage(&amp;msg, 0, 0, 0))
        {
        TranslateMessage(&amp;msg);
        DispatchMessage(&amp;msg);
        }
        return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Weiß jemand wo der Fehler liegt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Aber wenn ich statt hwnd = CreateDialog ...</p>
<pre><code class="language-cpp">hwnd = CreateWindowEx(0, a, a, cls.style | WS_SYSMENU, 100, 100, 500, 300, 0, 0, hInstance, 0);
</code></pre>
<p>mache, klappt es, aber nicht so wie ich das will! (Mit CreateWindowEx kann ich zwar auch die Controls draufpapen, aber das ist mir zu umständlich) HÄÄÄÄ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Hier noch der Code der Datei C:\ISI.RC:</p>
<pre><code>/*********************************************
File: C:\ISI.RC
Generated by Resource Builder 2.0.
*********************************************/
// Below are important 3 lines, don't change them!
/*
OutputExt=res
*/
DIALOG_0 DIALOG 0, 0, 160, 70
STYLE DS_SETFONT |WS_POPUP |WS_CAPTION |WS_VISIBLE |WS_HSCROLL |WS_SYSMENU |WS_THICKFRAME |WS_MAXIMIZEBOX |WS_MINIMIZEBOX 
CLASS &quot;EASYISGOOD&quot;
CAPTION &quot;Easy is good&quot;
FONT 8, &quot;Tahoma&quot;
LANGUAGE LANG_NEUTRAL, 0
BEGIN
  CONTROL &quot;Knuddeln!&quot;,100,&quot;BUTTON&quot;,BS_DEFPUSHBUTTON |BS_VCENTER |BS_CENTER |WS_CHILD |WS_TABSTOP |WS_VISIBLE ,46,26,50,14
END
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/618203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/618203</guid><dc:creator><![CDATA[Aiju]]></dc:creator><pubDate>Thu, 30 Sep 2004 16:44:43 GMT</pubDate></item><item><title><![CDATA[Reply to Resourcen on Thu, 30 Sep 2004 16:46:46 GMT]]></title><description><![CDATA[<p>OOPS! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Sollte das Prog bei der Zeile mit #pragma resource... hängen bleiben,<br />
einfach die RES/RC-Datei zum Projekt hinzufügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/618207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/618207</guid><dc:creator><![CDATA[Aiju]]></dc:creator><pubDate>Thu, 30 Sep 2004 16:46:46 GMT</pubDate></item><item><title><![CDATA[Reply to Resourcen on Sun, 03 Oct 2004 16:44:46 GMT]]></title><description><![CDATA[<p>Aiju schrieb:</p>
<blockquote>
<pre><code class="language-cpp">LPCSTR a = &quot;ISI&quot;;
hwnd = CreateDialog(hInstance, a, 0, 0);
</code></pre>
<p>Hier noch der Code der Datei C:\ISI.RC:</p>
<pre><code>DIALOG_0 DIALOG 0, 0, 160, 70
// [...]
</code></pre>
</blockquote>
<p>Ich nehme mal an, dass du irgendwo DIALOG_0 als Konstante definiert hast - nur warum verwendest du dann bei CreateDialog &quot;ISI&quot; und nicht MAKEINTRESOURCE(DIALOG_0) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Außerdem musst du eine DialogProc angeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/620063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/620063</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sun, 03 Oct 2004 16:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to Resourcen on Sun, 03 Oct 2004 17:55:08 GMT]]></title><description><![CDATA[<p>Und auch hier:<br />
<a href="http://www.winapi.net/index.php?inhalt=tipp2" rel="nofollow">WinAPI.net: Gerüst für einen modalen Dialog</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/620139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/620139</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sun, 03 Oct 2004 17:55:08 GMT</pubDate></item></channel></rss>