<?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[wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen)]]></title><description><![CDATA[<p>Hallo leute!</p>
<p>ich hab mal angefangen die funktionen zur erstellung eines winapi fensters zu kapseln. ich weiß hier aber hint und vorn nicht, was ich dafür wohin packen muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
ich hab einfach mal angefangen. (die FAQ und Suche hab ich schon durchsucht, half mir aber net) hier mein code:<br />
(winapi.cpp, habe den code zum testen nur in eine datei gemacht.)</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam);

class Window
{
	private:
		HWND hWnd;
	  PAINTSTRUCT ps;
		HDC hdc;
		MSG msg;
	public:
		LPCSTR szAppName;
		Window();
	  ~Window();
		void Initialize(HINSTANCE hInstance,int iCmdShow);
	  int Loop();
};

Window::Window()
{
	szAppName=&quot;Winapitest&quot;;
}

Window::~Window()
{
}

void Window::Initialize(HINSTANCE hInstance,int iCmdShow)
{
	Window *win;
	WNDCLASS wc;

  wc.style=CS_HREDRAW|CS_VREDRAW;
  wc.lpfnWndProc=WndProc;
  wc.cbClsExtra=0;
  wc.cbWndExtra=0;
  wc.hInstance=hInstance;
  wc.hCursor=LoadCursor(NULL,IDC_ARROW);
  wc.hIcon=0;
  wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
  wc.lpszClassName=szAppName;
  wc.lpszMenuName=0;

  RegisterClass(&amp;wc);  // Fensterklasse Registrieren

	hWnd=CreateWindow(szAppName,  // Fenstername
                    &quot;Wrapper&quot;,
                    WS_OVERLAPPEDWINDOW,
                    CW_USEDEFAULT,          /* X-Position auf dem Monitor */
                    CW_USEDEFAULT,          /* Y-Position auf dem Monitor */
                    800,          /* Fensterbreite              */
                    550,          /* Fensterhoehe               */
                    NULL,
                    NULL,
                    hInstance,
                    NULL);

  ShowWindow(hWnd,iCmdShow);
  UpdateWindow(hWnd);
	win-&gt;Loop();
}

int Window::Loop()
{
	while(GetMessage(&amp;msg,NULL,0,0))
	{
		TranslateMessage(&amp;msg);
		DispatchMessage(&amp;msg);
	}

	return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
	switch(msg)
	{
		case WM_CREATE:
			MessageBox(hWnd,&quot;test&quot;,&quot;test&quot;,MB_OK+MB_ICONINFORMATION);
			break;
	  case WM_CLOSE:
			break;
		case WM_PAINT:
			break;
	}

	return DefWindowProc(hWnd,msg,wParam,lParam);
}
</code></pre>
<p>test.cpp:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &quot;winapi.cpp&quot;

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow)
{
	Window *win;

	win-&gt;Initialize(hInstance,iCmdShow);
	return win-&gt;Loop();
}
</code></pre>
<p>kompilier aufruf: g++ -s test.cpp -mwindows -o test.exe<br />
..<br />
kompiler bringt keine fehler und bei programmstart gibts einen fehler in anweisung &quot;read&quot; (addresen: 0x00401368 verweist auf 0x00000063)</p>
<p>hoffe ihr könnt mir helfen <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=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/100075/wieder-einmal-wrappen-quot-read-quot-fehler-ohne-kompiliermeldungen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 16:28:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/100075.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Feb 2005 13:42:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 13:42:09 GMT]]></title><description><![CDATA[<p>Hallo leute!</p>
<p>ich hab mal angefangen die funktionen zur erstellung eines winapi fensters zu kapseln. ich weiß hier aber hint und vorn nicht, was ich dafür wohin packen muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
ich hab einfach mal angefangen. (die FAQ und Suche hab ich schon durchsucht, half mir aber net) hier mein code:<br />
(winapi.cpp, habe den code zum testen nur in eine datei gemacht.)</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam);

class Window
{
	private:
		HWND hWnd;
	  PAINTSTRUCT ps;
		HDC hdc;
		MSG msg;
	public:
		LPCSTR szAppName;
		Window();
	  ~Window();
		void Initialize(HINSTANCE hInstance,int iCmdShow);
	  int Loop();
};

Window::Window()
{
	szAppName=&quot;Winapitest&quot;;
}

Window::~Window()
{
}

void Window::Initialize(HINSTANCE hInstance,int iCmdShow)
{
	Window *win;
	WNDCLASS wc;

  wc.style=CS_HREDRAW|CS_VREDRAW;
  wc.lpfnWndProc=WndProc;
  wc.cbClsExtra=0;
  wc.cbWndExtra=0;
  wc.hInstance=hInstance;
  wc.hCursor=LoadCursor(NULL,IDC_ARROW);
  wc.hIcon=0;
  wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
  wc.lpszClassName=szAppName;
  wc.lpszMenuName=0;

  RegisterClass(&amp;wc);  // Fensterklasse Registrieren

	hWnd=CreateWindow(szAppName,  // Fenstername
                    &quot;Wrapper&quot;,
                    WS_OVERLAPPEDWINDOW,
                    CW_USEDEFAULT,          /* X-Position auf dem Monitor */
                    CW_USEDEFAULT,          /* Y-Position auf dem Monitor */
                    800,          /* Fensterbreite              */
                    550,          /* Fensterhoehe               */
                    NULL,
                    NULL,
                    hInstance,
                    NULL);

  ShowWindow(hWnd,iCmdShow);
  UpdateWindow(hWnd);
	win-&gt;Loop();
}

int Window::Loop()
{
	while(GetMessage(&amp;msg,NULL,0,0))
	{
		TranslateMessage(&amp;msg);
		DispatchMessage(&amp;msg);
	}

	return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
	switch(msg)
	{
		case WM_CREATE:
			MessageBox(hWnd,&quot;test&quot;,&quot;test&quot;,MB_OK+MB_ICONINFORMATION);
			break;
	  case WM_CLOSE:
			break;
		case WM_PAINT:
			break;
	}

	return DefWindowProc(hWnd,msg,wParam,lParam);
}
</code></pre>
<p>test.cpp:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &quot;winapi.cpp&quot;

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow)
{
	Window *win;

	win-&gt;Initialize(hInstance,iCmdShow);
	return win-&gt;Loop();
}
</code></pre>
<p>kompilier aufruf: g++ -s test.cpp -mwindows -o test.exe<br />
..<br />
kompiler bringt keine fehler und bei programmstart gibts einen fehler in anweisung &quot;read&quot; (addresen: 0x00401368 verweist auf 0x00000063)</p>
<p>hoffe ihr könnt mir helfen <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=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/713699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713699</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Thu, 03 Feb 2005 13:42:09 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 14:07:42 GMT]]></title><description><![CDATA[<p>Blackhawk schrieb:</p>
<blockquote>
<p>Window *win;<br />
win-&gt;Initialize(hInstance,iCmdShow);</p>
</blockquote>
<p>Vielleicht solltest du einen Gang zurückschalten, und dich mit den Grundlagen von C bzw. C++ befassen, zumindest bis du diese Frage beantworten kannst:</p>
<p>Worauf zeigt win?</p>
<p>P.S.: Klassen hast du auch noch nicht richtig verstanden. Weißt du, was this ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713727</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 03 Feb 2005 14:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 14:37:05 GMT]]></title><description><![CDATA[<p>ganz schlecht gekapselt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713764</guid><dc:creator><![CDATA[*omg*]]></dc:creator><pubDate>Thu, 03 Feb 2005 14:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 17:47:05 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Worauf zeigt win?</p>
</blockquote>
<p>Auf: 0x00000063 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>kennst du <strong>new</strong>, aber dazu auch <strong>delete</strong>?</p>
<p>Ich glaub ich werd in Kürze mal ein Mini-Tutorial mit Beispiel schreiben für sowas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713936</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Thu, 03 Feb 2005 17:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 17:52:52 GMT]]></title><description><![CDATA[<p>Mit new und delete würde es vielleicht laufen, aber es gibt trotzdem keinen Sinn dieses Objekt auf dem Heap anzulegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713940</guid><dc:creator><![CDATA[sinnlos]]></dc:creator><pubDate>Thu, 03 Feb 2005 17:52:52 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 18:44:46 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Blackhawk schrieb:</p>
<blockquote>
<p>Window *win;<br />
win-&gt;Initialize(hInstance,iCmdShow);</p>
</blockquote>
<p>P.S.: Klassen hast du auch noch nicht richtig verstanden. Weißt du, was this ist?</p>
</blockquote>
<p>nein, ich weiß nich was this ist.....<br />
omg ich bin doch nicht blöd <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>und die grundlagen kann ich auch</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2764">@MichaM</a>.: ja, kenn ich, aber wie soll ich denn deleten wenn ich damit returne (scheiß frage aber find die antwort einfach nicht)</p>
<p>und flame brauch ich auch nicht. kannst mir erstmal deinen code zeigen...</p>
<p>@sinnlos: der sinn ist, dass ich nicht jedesmal den winapi kack schreiben muss...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713982</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Thu, 03 Feb 2005 18:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 18:49:39 GMT]]></title><description><![CDATA[<p>Du hast *nichts* verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713983</guid><dc:creator><![CDATA[ja!]]></dc:creator><pubDate>Thu, 03 Feb 2005 18:49:39 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 18:57:57 GMT]]></title><description><![CDATA[<p>alles klar :p</p>
<p>dann weiß ich ja bescheid <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
flamer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713988</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Thu, 03 Feb 2005 18:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 18:58:57 GMT]]></title><description><![CDATA[<p>Blackhawk schrieb:</p>
<blockquote>
<p>nein, ich weiß nich was this ist.....<br />
...<br />
und die grundlagen kann ich auch</p>
</blockquote>
<p>Das widerspricht sich. Aber wenn du die Grundlagen verstanden hast, kannst du die Frage ja beantworten: Wohin zeigt dein Zeiger win?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713989</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 03 Feb 2005 18:58:57 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 19:03:26 GMT]]></title><description><![CDATA[<p>ich bin kein flamer. aber du bist ein progger. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/713993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713993</guid><dc:creator><![CDATA[ja!]]></dc:creator><pubDate>Thu, 03 Feb 2005 19:03:26 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 19:06:59 GMT]]></title><description><![CDATA[<p>naja win zeigt auf Window ^^</p>
<p>und außerdem war ich wirklich dumm.. warum ein zeiger wenn auch Window win geht..<br />
geht jetzt übrigens.<br />
nochmal danke an alle flamer ;P und an MFK und MichaM.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713998</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Thu, 03 Feb 2005 19:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 19:14:35 GMT]]></title><description><![CDATA[<p>Blackhawk schrieb:</p>
<blockquote>
<p>naja win zeigt auf Window ^^</p>
</blockquote>
<p>Du hast keine Ahnung. Das ist kein &quot;Flame&quot;, sondern schlicht und einfach die Wahrheit. Ich rate dir, dich mit Grundlagen zu befassen.</p>
<blockquote>
<p>und außerdem war ich wirklich dumm.. warum ein zeiger wenn auch Window win geht..<br />
geht jetzt übrigens.</p>
</blockquote>
<p>Nicht, dass du erklären könntest, wieso es jetzt geht, und wieso es vorher nicht ging.</p>
<blockquote>
<p>nochmal danke an alle flamer ;P und an MFK und MichaM.</p>
</blockquote>
<p>Gern geschehen. Weitere Hilfe hast du von mir jedenfalls nicht zu erwarten. Dafür ist mir meine Zeit zu schade.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714004</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 03 Feb 2005 19:14:35 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Thu, 03 Feb 2005 19:51:04 GMT]]></title><description><![CDATA[<p>win zeigt in die pampa.. sozusagen<br />
ich werd mich mal intensiver mit den grundlagen befassen...<br />
also denke ich, dass es nicht ging, weil win ja in die pampa gezeigt hat und deshalb die funktionen nicht gefunden wurden. ich hätte mit new erstellen sollen.<br />
ist das jetz richtig so??</p>
<p>@flamer: tschuldigung, bist kein flamer <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/714032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714032</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Thu, 03 Feb 2005 19:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Fri, 04 Feb 2005 08:05:42 GMT]]></title><description><![CDATA[<p>jetzt bleibt nur noch die frage warum du dein win objekt auf den heap legst?<br />
auf dem stack wäre es besser aufgehoben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714272</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 04 Feb 2005 08:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Fri, 04 Feb 2005 12:57:19 GMT]]></title><description><![CDATA[<p>ich bin doch aufm Stack (Window win)??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714528</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Fri, 04 Feb 2005 12:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Fri, 04 Feb 2005 13:11:51 GMT]]></title><description><![CDATA[<p>Blackhawk schrieb:</p>
<blockquote>
<p>ich bin doch aufm Stack (Window win)??</p>
</blockquote>
<p>so ja. aber in deinem obrigen bsp wolltest du einen pointer verwenden (der noch nicht allokiert worden war) und wenn du ihn erstellt hättest wäre das auf dem heap gewesen. deswegen die frage</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714554</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 04 Feb 2005 13:11:51 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Fri, 04 Feb 2005 13:30:25 GMT]]></title><description><![CDATA[<p>Ich würde zu gern den jetzigen Code sehen, du auch miller_m?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714572</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Fri, 04 Feb 2005 13:30:25 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Fri, 04 Feb 2005 13:34:12 GMT]]></title><description><![CDATA[<p>MichaM. schrieb:</p>
<blockquote>
<p>Ich würde zu gern den jetzigen Code sehen, du auch miller_m?</p>
</blockquote>
<p>jep.<br />
wann reg'st du dich? bzw. warum nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714578</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 04 Feb 2005 13:34:12 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Fri, 04 Feb 2005 13:38:58 GMT]]></title><description><![CDATA[<p>miller_m schrieb:</p>
<blockquote>
<p>wann reg'st du dich? bzw. warum nicht?</p>
</blockquote>
<p>Ich bin auch reg. (MiC++ha), aber ich habe Hausverbot <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Quatsch, ich arbeite gerade an ein bestimmtes Projekt wo es um Cookies, Sessions, Sicherheit etc. geht. Ich müßte mich praktisch für jedes Posting einloggen, das wäre lästig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714584</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Fri, 04 Feb 2005 13:38:58 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Fri, 04 Feb 2005 13:42:14 GMT]]></title><description><![CDATA[<p>MichaM. schrieb:</p>
<blockquote>
<p>ich arbeite gerade an ein bestimmtes Projekt wo es um Cookies, Sessions, Sicherheit etc. geht. Ich müßte mich praktisch für jedes Posting einloggen, das wäre lästig.</p>
</blockquote>
<p>stimmt wär mir auch zuwider.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714586</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 04 Feb 2005 13:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Fri, 04 Feb 2005 14:37:09 GMT]]></title><description><![CDATA[<p>am normalen code vom wrapper hat sich nichts geändert, nur beim aufruf. eben mit dem heap-&gt;stack. aber bitte.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &quot;wrapper.h&quot;

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow)
{
	Window win;

	win.szAppTitle=&quot;Ein Test :P&quot;;
	win.Initialize(hInstance,iCmdShow);
	return win.Loop();
}
</code></pre>
<p>wenn man das so wie es ist mit -mwindows und wrapper.cpp mitlinkt dann gehts.<br />
(ich hab jetzt die klasse &amp; deklaration getrennt, wie sichs gehört^^)<br />
wolltet ihr den wrapper haben?</p>
<p>hier mal die .h</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

class Window
{
  private:
	HWND hWnd;
	PAINTSTRUCT ps;
	HDC hdc;
	MSG msg;
  public:
	LPCSTR szAppName;
	LPCSTR szAppTitle;
	Window();
	~Window();
	void Initialize(HINSTANCE hInstance,int iCmdShow);
	int Loop();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/714631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714631</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Fri, 04 Feb 2005 14:37:09 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Fri, 04 Feb 2005 14:59:43 GMT]]></title><description><![CDATA[<p>Blackhawk schrieb:</p>
<blockquote>
<p>wolltet ihr den wrapper haben?</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Willst du den haben:<br />
(Ich sagte ja ich mach mal ein Tut.)</p>
<pre><code class="language-cpp">/******************************************************************/
/**                                                              **/
/**             WinAPI - Windows/Controls Wrapper Vorlage        **/
/**             File: wrapper.h                                  **/
/**             Designed für Blackhawk                           **/
/**                                                              **/
/******************************************************************/

#ifndef WRAPPER_H
#define WRAPPER_H

#include &lt;windows.h&gt;

/******************************************************************/
/**         Alle Klassen etc. steht ein kleines 'w' vor.         **/
/******************************************************************/

/*:::::: Als erstes machen wir unsere Basis Klasse dem Compiler bekannt */
class wBasisControl;

/*:::::: Wir brauchen paar Konstanten um zu sehen welcher Controltype gefragt ist */
const int wMasterWindow    = 1;
const int wOwnerWindow     = 2;
const int wChildWindow     = 3;
const int wStandardControl = 4;

/*:::::: Nun werden wir einige Typen definieren um Funktionszeiger zu speichern für die Events */
typedef void (*wMouseEvent)(wBasisControl*, int, int, WPARAM);     /* void(Object,X,Y,Key_Flags) */
typedef void (*wKeyEvent)  (wBasisControl*, int, LPARAM);          /* void(Object,Virtual_Key,Key_Data) */
typedef void (*wEvent)     (wBasisControl*);                       /* void(Object) für Events ohne Parameter */
typedef void (*wProcEvent) (wBasisControl*, UINT, LPARAM, WPARAM); /* für sonstige Events mit Parameter */

/*:::::: DIE STATIC GLOBALE WndProc für alle Klassen, hier declardiert */
static LRESULT CALLBACK wBasisWndProc (HWND, UINT, WPARAM, LPARAM);

/*:::::: Um einen besseren Überblick zu erhalten, stecken wir die Getter und Setter Funktionen in Klassen */
/*:::::: Die Getter Klasse &quot;-&gt;Get-&gt;Funktion&quot; */
class wGetter {
	private:
		wBasisControl* obj;        /* hier einen Zeiger für die Controlklasse */
	public:
		wGetter(wBasisControl*);
		~wGetter() {}
		LPCSTR     Caption();
		int 	   Width();
		int 	   Height();
		int 	   Top();
		int        Left();
		long 	   Style();
		long 	   StyleEx();
		/* weitere könnt ihr dann ergänzen, bzw. in abgeleiteten Klassen ergänzen für diverse Controls */
};
/*:::::: Nun folgt der entsp. Setter, auch diesen dann Ergänzen */
class wSetter {
	private:
		wBasisControl* obj;     /* wieder der Zeiger zur Controlklasse */
	public:
		wSetter(wBasisControl*);
		~wSetter() {}
		void       Caption(LPCSTR);
		void	   Width(int);
		void	   Height(int);
		void	   Top(int);
		void	   Left(int);
		void	   Style(long);
		void	   StyleEx(long);
};

/*:::::: Jetzt gehts rund, es folgt die BasisKlasse: */
class wBasisControl {
	protected:
		int 	   ClassType;
		HWND   	   Handle;
		HWND	   Parent;
		HINSTANCE  HInstance;
		long	   UserData;
		WNDPROC    DefaultWndProc;
		/* Hier wird sicher noch was folgen, wenn ihr es erweitert */
	public:
		wBasisControl();
		wGetter*     Get;
		wSetter*     Set;
		HWND 	     GET_Handle();
		HWND	     GET_Parent();
		HINSTANCE    GET_Instance();
		long	     GET_UserData();
		void	     SET_UserData(long);
		int          GET_ClassType();
		WNDPROC      GET_DefaultWndProc();
		virtual      ~wBasisControl();
		wMouseEvent  OnMouseMove;
		wMouseEvent  OnMouseDown;
		wMouseEvent  OnMouseUp;
		wMouseEvent  OnDoubleClick;
		wKeyEvent    OnKeyDown;
		wKeyEvent    OnKeyUp;
		wProcEvent   OnMessage;
		wEvent	     OnCreate;
		/* Nah, hier werdet ihr sicherlich noch einiges rein pusten, aber dann auch Basisproc erweitern */
};

/*:::::: Soooo, nun kommt unser erstes Control, das Window ;-) */
class wWindow : public wBasisControl {
	private:
		bool   isWindow;
		/* somethink */
	public:
		HWND   FastWindowCreate(HINSTANCE, HWND, int, int, LPCSTR, int); /* Hinst.,ParentHandle, width, height, titel,classtype */
		~wWindow();
		/* Hier könnt ihr euch dann austoben */
};

class wButton : public wBasisControl {
	private:
		bool   isButton;
	public:
		HWND   InitButton(HWND, int, int, int, int, LPCSTR); /* Handle,left,top,width,height,Caption */
		~wButton();
}; 

/****************************************************************************/
/** So, nun könnt ihr euch austoben und fleisig Controls in Klassen packen **/
/****************************************************************************/

#endif
</code></pre>
<p>Bin mit dem Tut. aber noch nicht fertig, muß ja auch noch was anderes machen<br />
die cpp datei dazu ist aber fertig und funktionstüchtig, muß nur noch alles Überarbeitet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/714653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/714653</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Fri, 04 Feb 2005 14:59:43 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Sat, 05 Feb 2005 17:19:53 GMT]]></title><description><![CDATA[<p>häkchen an automatisch einloggen ?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/715353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/715353</guid><dc:creator><![CDATA[DjFishbone]]></dc:creator><pubDate>Sat, 05 Feb 2005 17:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Sat, 05 Feb 2005 17:28:08 GMT]]></title><description><![CDATA[<p>DjFishbone schrieb:</p>
<blockquote>
<p>häkchen an automatisch einloggen ?!</p>
</blockquote>
<p>Was meinst du damit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/715363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/715363</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Sat, 05 Feb 2005 17:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Sat, 05 Feb 2005 18:59:23 GMT]]></title><description><![CDATA[<p>Ist das ein &quot;Tutorial&quot; dafür wie man schlechte Wrapper schreibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/715433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/715433</guid><dc:creator><![CDATA[rofl.]]></dc:creator><pubDate>Sat, 05 Feb 2005 18:59:23 GMT</pubDate></item><item><title><![CDATA[Reply to wieder einmal wrappen...(&amp;quot;read&amp;quot; fehler ohne kompiliermeldungen) on Sat, 05 Feb 2005 19:14:57 GMT]]></title><description><![CDATA[<p>rofl. schrieb:</p>
<blockquote>
<p>Ist das ein &quot;Tutorial&quot; dafür wie man schlechte Wrapper schreibt?</p>
</blockquote>
<p>Ja, genau, gut eraten (erkannt ehr weniger)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/715445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/715445</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Sat, 05 Feb 2005 19:14:57 GMT</pubDate></item></channel></rss>