<?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[Srollbalken zum scrollen bringen]]></title><description><![CDATA[<p>Hi @ All</p>
<p>Wiedermal habe ich ein eher kleines Problem.<br />
Und zwar habe ich ein programm in dem ich daten auslese und untereinander ausgebe. Die daten geben ich in einem Childwindow aus. Dies Childwindow soll nun eine Scrollleiste haben wenn der inhalt nicht mehr in das Fenster passt.<br />
Eine Scrollleiste habe ich. Leider kann ich nicht scrollen.<br />
Bei google habe ich nun ein tutorial gefunden wo beschrieben steht wie das funktioniert. Doch leider funktioniert das nur wenn mein ganzer text in einem Char-Array steht.</p>
<p>In meinem Programm werden jedoch alle strings nach einander ausgegeben.</p>
<p>Hat einer eine Idee wie ich das so machen kann das ich auch scrollen kann?</p>
<p>MFG Sqwan</p>
<p>Mein prog:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string&gt;
using namespace std;

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK ChildProc(HWND, UINT, WPARAM, LPARAM);

const char szChildName[] = &quot;content&quot;;
const UINT PM_COLORCHANGED = WM_APP + 1;

	static HWND hButton;
	static HWND hButton4;
	static HWND hButton5;
	static HWND hButton6;
	static HWND hEdit1;

	static const int   iRand         = 20;
	static const int   iZeichenhoehe = 16;
	static RECT  rect;
	static int   iScrollRange;
	static int   iScrollPos;

	bool anzeigen=false;
	bool isGleich = false;
	char buffer[9];

	int anfang = 0;
	int ende = 3;
	int get = 9;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
	MSG        msg;
	HWND       hWnd;
	WNDCLASS   wc;

	char       szAppName[] = &quot;WetterDB&quot;;

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

	RegisterClass(&amp;wc);
	wc.hbrBackground       = (HBRUSH) GetStockObject(WHITE_BRUSH);
	wc.hIcon               = NULL;
	wc.lpfnWndProc         = ChildProc;
	wc.lpszClassName       = szChildName;

	RegisterClass(&amp;wc);

	hWnd = CreateWindow(szAppName,
						szAppName,
						WS_OVERLAPPEDWINDOW,
						CW_USEDEFAULT,
						CW_USEDEFAULT,
						230,
						370,
						NULL,
						NULL,
						hInstance,
						NULL);

	ShowWindow(hWnd, iCmdShow);
	UpdateWindow(hWnd);

	while (GetMessage(&amp;msg, NULL, 0, 0))
	{
		TranslateMessage(&amp;msg);
		DispatchMessage(&amp;msg);
	}
	return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	static HWND    hChild;
	static RECT    rect;
	static int     iColor = RGB(255, 255, 255);

	switch (message)
	{
		case WM_CREATE:
		{
			GetClientRect(hWnd, &amp;rect);
			hChild = CreateWindow(szChildName,
					NULL,
					WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL,
					10, 70, 200, 260,
					hWnd,
					NULL,
					((LPCREATESTRUCT) lParam)-&gt;hInstance,
					NULL);
			hButton = CreateWindow(&quot;button&quot;,
                      &quot;Suchen&quot;,
                      WS_CHILD | WS_VISIBLE,
                      110, 10, 100, 20,
                      hWnd,
                      NULL,
                      ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                      NULL);
			hButton4 = CreateWindow(&quot;button&quot;,
                      &quot;JJJJ&quot;,
                      WS_CHILD | WS_VISIBLE,
                      10, 40, 66, 20,
                      hWnd,
                      NULL,
                      ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                      NULL);
			hButton5 = CreateWindow(&quot;button&quot;,
                      &quot;MM&quot;,
                      WS_CHILD | WS_VISIBLE,
                      77, 40, 66, 20,
                      hWnd,
                      NULL,
                      ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                      NULL);
			hButton6 = CreateWindow(&quot;button&quot;,
                      &quot;TT&quot;,
                      WS_CHILD | WS_VISIBLE,
                      144, 40, 66, 20,
                      hWnd,
                      NULL,
                      ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                      NULL);
			hEdit1 = CreateWindowEx(WS_EX_CLIENTEDGE,
					&quot;edit&quot;,
					&quot;&quot;,    // &lt;- das ist der Inhalt der Editfelds
					WS_CHILD | WS_VISIBLE, 
					10, 10, 100, 20,
					hWnd,
					NULL,
					((LPCREATESTRUCT) lParam) -&gt; hInstance,
					NULL);
			return 0;
		}
		case WM_COMMAND:
		{
			if (lParam == (LPARAM)hButton)
			{
				GetWindowText(hEdit1, buffer, 9);
				buffer[8]='\0';
				anzeigen=true;
				InvalidateRect(hWnd,0,true);
			}
			if (lParam == (LPARAM)hButton4)
			{
				anfang=0;
				ende=3;
			}
			if (lParam == (LPARAM)hButton5)
			{
				anfang=4;
				ende=5;
			}
			if (lParam == (LPARAM)hButton6)
			{
				anfang=6;
				ende=7;
			}
			return 0;
		}
		case WM_DESTROY:
		{
			PostQuitMessage(0);
			return 0;
		}
	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}

LRESULT CALLBACK ChildProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
	{
		case WM_SIZE:
		{
		}
		case WM_PAINT:
		{
			if(anzeigen)
			{
				PAINTSTRUCT ps;
				HDC         hDC;

				hDC = BeginPaint(hWnd, &amp;ps);
				{		
					FILE *fp;
					char pclinebuffer[1000];
					char text[8];

					int xPosition=10,i;
					int a=0;

					fp = fopen(&quot;text.txt&quot;, &quot;rt&quot;);

					while(fgets(pclinebuffer, sizeof(pclinebuffer), fp)) 
					{
						a=0;
						for(i=anfang; i&lt;=ende; i++)
						{
							text[a]=pclinebuffer[i];
							a++;
						}
						for(i=0; i&lt;=ende-anfang; i++)
						{
							if(text[i]==buffer[i])
							{
								isGleich=true;
							}
							else 
							{
								isGleich=false;
								break;
							}
						}
						if(isGleich)
						{
							TextOut(hDC, 10, xPosition, pclinebuffer, 13);
							xPosition += 20;
						}	
					}
					fclose(fp);
				}
				EndPaint(hWnd, &amp;ps);
			}
		}

	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/187841/srollbalken-zum-scrollen-bringen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 18:29:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187841.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Jul 2007 14:59:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Srollbalken zum scrollen bringen on Tue, 24 Jul 2007 14:59:27 GMT]]></title><description><![CDATA[<p>Hi @ All</p>
<p>Wiedermal habe ich ein eher kleines Problem.<br />
Und zwar habe ich ein programm in dem ich daten auslese und untereinander ausgebe. Die daten geben ich in einem Childwindow aus. Dies Childwindow soll nun eine Scrollleiste haben wenn der inhalt nicht mehr in das Fenster passt.<br />
Eine Scrollleiste habe ich. Leider kann ich nicht scrollen.<br />
Bei google habe ich nun ein tutorial gefunden wo beschrieben steht wie das funktioniert. Doch leider funktioniert das nur wenn mein ganzer text in einem Char-Array steht.</p>
<p>In meinem Programm werden jedoch alle strings nach einander ausgegeben.</p>
<p>Hat einer eine Idee wie ich das so machen kann das ich auch scrollen kann?</p>
<p>MFG Sqwan</p>
<p>Mein prog:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string&gt;
using namespace std;

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK ChildProc(HWND, UINT, WPARAM, LPARAM);

const char szChildName[] = &quot;content&quot;;
const UINT PM_COLORCHANGED = WM_APP + 1;

	static HWND hButton;
	static HWND hButton4;
	static HWND hButton5;
	static HWND hButton6;
	static HWND hEdit1;

	static const int   iRand         = 20;
	static const int   iZeichenhoehe = 16;
	static RECT  rect;
	static int   iScrollRange;
	static int   iScrollPos;

	bool anzeigen=false;
	bool isGleich = false;
	char buffer[9];

	int anfang = 0;
	int ende = 3;
	int get = 9;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
	MSG        msg;
	HWND       hWnd;
	WNDCLASS   wc;

	char       szAppName[] = &quot;WetterDB&quot;;

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

	RegisterClass(&amp;wc);
	wc.hbrBackground       = (HBRUSH) GetStockObject(WHITE_BRUSH);
	wc.hIcon               = NULL;
	wc.lpfnWndProc         = ChildProc;
	wc.lpszClassName       = szChildName;

	RegisterClass(&amp;wc);

	hWnd = CreateWindow(szAppName,
						szAppName,
						WS_OVERLAPPEDWINDOW,
						CW_USEDEFAULT,
						CW_USEDEFAULT,
						230,
						370,
						NULL,
						NULL,
						hInstance,
						NULL);

	ShowWindow(hWnd, iCmdShow);
	UpdateWindow(hWnd);

	while (GetMessage(&amp;msg, NULL, 0, 0))
	{
		TranslateMessage(&amp;msg);
		DispatchMessage(&amp;msg);
	}
	return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	static HWND    hChild;
	static RECT    rect;
	static int     iColor = RGB(255, 255, 255);

	switch (message)
	{
		case WM_CREATE:
		{
			GetClientRect(hWnd, &amp;rect);
			hChild = CreateWindow(szChildName,
					NULL,
					WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL,
					10, 70, 200, 260,
					hWnd,
					NULL,
					((LPCREATESTRUCT) lParam)-&gt;hInstance,
					NULL);
			hButton = CreateWindow(&quot;button&quot;,
                      &quot;Suchen&quot;,
                      WS_CHILD | WS_VISIBLE,
                      110, 10, 100, 20,
                      hWnd,
                      NULL,
                      ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                      NULL);
			hButton4 = CreateWindow(&quot;button&quot;,
                      &quot;JJJJ&quot;,
                      WS_CHILD | WS_VISIBLE,
                      10, 40, 66, 20,
                      hWnd,
                      NULL,
                      ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                      NULL);
			hButton5 = CreateWindow(&quot;button&quot;,
                      &quot;MM&quot;,
                      WS_CHILD | WS_VISIBLE,
                      77, 40, 66, 20,
                      hWnd,
                      NULL,
                      ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                      NULL);
			hButton6 = CreateWindow(&quot;button&quot;,
                      &quot;TT&quot;,
                      WS_CHILD | WS_VISIBLE,
                      144, 40, 66, 20,
                      hWnd,
                      NULL,
                      ((LPCREATESTRUCT) lParam) -&gt; hInstance,
                      NULL);
			hEdit1 = CreateWindowEx(WS_EX_CLIENTEDGE,
					&quot;edit&quot;,
					&quot;&quot;,    // &lt;- das ist der Inhalt der Editfelds
					WS_CHILD | WS_VISIBLE, 
					10, 10, 100, 20,
					hWnd,
					NULL,
					((LPCREATESTRUCT) lParam) -&gt; hInstance,
					NULL);
			return 0;
		}
		case WM_COMMAND:
		{
			if (lParam == (LPARAM)hButton)
			{
				GetWindowText(hEdit1, buffer, 9);
				buffer[8]='\0';
				anzeigen=true;
				InvalidateRect(hWnd,0,true);
			}
			if (lParam == (LPARAM)hButton4)
			{
				anfang=0;
				ende=3;
			}
			if (lParam == (LPARAM)hButton5)
			{
				anfang=4;
				ende=5;
			}
			if (lParam == (LPARAM)hButton6)
			{
				anfang=6;
				ende=7;
			}
			return 0;
		}
		case WM_DESTROY:
		{
			PostQuitMessage(0);
			return 0;
		}
	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}

LRESULT CALLBACK ChildProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
	{
		case WM_SIZE:
		{
		}
		case WM_PAINT:
		{
			if(anzeigen)
			{
				PAINTSTRUCT ps;
				HDC         hDC;

				hDC = BeginPaint(hWnd, &amp;ps);
				{		
					FILE *fp;
					char pclinebuffer[1000];
					char text[8];

					int xPosition=10,i;
					int a=0;

					fp = fopen(&quot;text.txt&quot;, &quot;rt&quot;);

					while(fgets(pclinebuffer, sizeof(pclinebuffer), fp)) 
					{
						a=0;
						for(i=anfang; i&lt;=ende; i++)
						{
							text[a]=pclinebuffer[i];
							a++;
						}
						for(i=0; i&lt;=ende-anfang; i++)
						{
							if(text[i]==buffer[i])
							{
								isGleich=true;
							}
							else 
							{
								isGleich=false;
								break;
							}
						}
						if(isGleich)
						{
							TextOut(hDC, 10, xPosition, pclinebuffer, 13);
							xPosition += 20;
						}	
					}
					fclose(fp);
				}
				EndPaint(hWnd, &amp;ps);
			}
		}

	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1331646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331646</guid><dc:creator><![CDATA[Sqwan]]></dc:creator><pubDate>Tue, 24 Jul 2007 14:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to Srollbalken zum scrollen bringen on Tue, 24 Jul 2007 19:06:13 GMT]]></title><description><![CDATA[<p>Du könntest dir z.B. die Sache einfacher machen und ein EDIT-Control oder RichEdit-Control benutzen.</p>
<p>...oder die Messages (WM_VSCROLL z.B.)für die Scrollbar abfangen und entsprechend was tun.</p>
<p><a href="http://msdn2.microsoft.com/en-us/library/ms651284.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms651284.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1331796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331796</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 24 Jul 2007 19:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to Srollbalken zum scrollen bringen on Tue, 24 Jul 2007 22:08:41 GMT]]></title><description><![CDATA[<p>Okay ... Ich habe es mal versucht. Aber iwie will das nicht so ganz.<br />
hChild kennt er nicht.<br />
Wird daran liegen das es nicht im Child-window initalisiert wurde.<br />
Wenn ich hChild global definiere gibt es keinen Fehler mehr, jedoch scrollt trotzdem nichts. Könnte das daran liegen das es ein Child-window ist? Weil iwie muss das ja gehen...</p>
<p>Oder bin ich vieleicht mit meinem code auf dem Holzweg.</p>
<p>Mit einem editfeld habe ich das schon mal versucht und bin kläglich gescheitert. Da konnte ich zwar hinterher scrollen, jedoch hatte ich keine zeilenumbrüche, und man konnte in dem fenster rumtippen und sachen verändern.</p>
<p>Hier mal mein code..<br />
Der steht im Child-window...<br />
Vllt findet ja wer einen fehler oder kann mir weiter helfen.</p>
<pre><code class="language-cpp">case WM_VSCROLL:
		{
			switch(LOWORD(wParam))
			{
				case SB_LINEDOWN:
				{
					iScroll++;
				}
				case SB_LINEUP:
				{
					iScroll--;
				}
				SetScrollPos(hChild, SB_VERT, iScroll, TRUE);
			}
		}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1331897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1331897</guid><dc:creator><![CDATA[Sqwan]]></dc:creator><pubDate>Tue, 24 Jul 2007 22:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to Srollbalken zum scrollen bringen on Wed, 25 Jul 2007 17:06:23 GMT]]></title><description><![CDATA[<p>Du scrollst ja auch noch nicht sondern sorgst nur dafür das der Scrollbalken halbwegs funzt.</p>
<p>(Ich persönlich finde MS hat das mit den Scrollbalken in der WinAPI irgendwie abartig kompliziert gefuscht)</p>
<p>Evtl. ist ScrollWindowEx() was für dich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332493</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Wed, 25 Jul 2007 17:06:23 GMT</pubDate></item><item><title><![CDATA[Reply to Srollbalken zum scrollen bringen on Wed, 25 Jul 2007 18:29:51 GMT]]></title><description><![CDATA[<p>hm... Auch da habe ich das Problem das der Scrollbalken davon abhängig ist wie groß mein text ist und wie viel text ich habe.</p>
<p>Leider weiß ich das aber nie.<br />
Gibt es keine möglichkeit zu scrollen ohne zu wissen wie viel text in dem Fenster ist, oder eine möglichkeit festzustellen wie viel text ich in meinem Fenster habe?</p>
<p>Weil ich trage den text per while-schleife mit TextOut() immer eine zeile nach der anderen ein. Und dann weiß ich ja nicht wie viel das insgesammt ist...</p>
<p>MFG Sqwan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332508</guid><dc:creator><![CDATA[Sqwan]]></dc:creator><pubDate>Wed, 25 Jul 2007 18:29:51 GMT</pubDate></item><item><title><![CDATA[Reply to Srollbalken zum scrollen bringen on Wed, 25 Jul 2007 18:55:37 GMT]]></title><description><![CDATA[<p>Naja, merk dir einfach nach 1x zeichnen den letzten Wert von deinem xPosition <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=";D"
      alt="😉"
    /></p>
<p>Aber warum nimmst du nicht einfach nen normales Textfeld? Die Teile haben schließlich die ganze Scrollerei-Arbeit schon fertig eingebaut?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332516</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Wed, 25 Jul 2007 18:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to Srollbalken zum scrollen bringen on Wed, 25 Jul 2007 19:37:47 GMT]]></title><description><![CDATA[<p>Das habe ich ja schon mal versucht.<br />
Nur kann ich da sachen ändern die da rein getragen werden.<br />
Und da kriege ich es nicht hin zeilenumbrüche einzubauen.</p>
<p>Ich kann ja mal das stück code posten was ich mit so nem Editfeld gemacht habe.</p>
<p>Hier Erzeuge ich das feld:</p>
<pre><code class="language-cpp">hEdit1 = CreateWindowEx(WS_EX_CLIENTEDGE,
					&quot;edit&quot;,
					&quot;&quot;,    // &lt;- das ist der Inhalt der Editfelds
					WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL,
					10, 10, 100, 20,
					hWnd,
					NULL,
					((LPCREATESTRUCT) lParam) -&gt; hInstance,
					NULL);
</code></pre>
<p>In dieses Feld möchte ich nun natürklich auch sachen schreiben.<br />
Das mache ich so.</p>
<pre><code class="language-cpp">case WM_COMMAND:
		{
			if (lParam == (LPARAM)hButton)
			{
					FILE *fp;
					int i,j;
					j=0;
					char pclinebuffer[100]; 
					char text[10000];
					char *s; 

					if ((fp = fopen(&quot;text.txt&quot;, &quot;rt&quot;)) == 0) 
					{ 
						//printf(&quot;Eingabedatei konnte nicht geoeffnet werden\n&quot;); 
						return 0; 
					} 
					while(fgets(pclinebuffer, sizeof(pclinebuffer), fp)) 
					{
						for(i=0; i&lt;5; i++)
						{
							text[j]=pclinebuffer[i];
							j++;
							text[j]='\r';
						}	  
					}
					text[j+1]='\0';
					s = text;
					SetWindowText(hEdit, s);
					fclose(fp);
			}
			return 0;
		}
</code></pre>
<p>Wie gesagt hänge ich an den zeilenumbrüchen.<br />
Wenn du da eine idee für mich hast, kannst du mir da ja vllt weiterhelfen.</p>
<p>MFG Sqwan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332546</guid><dc:creator><![CDATA[Sqwan]]></dc:creator><pubDate>Wed, 25 Jul 2007 19:37:47 GMT</pubDate></item><item><title><![CDATA[Reply to Srollbalken zum scrollen bringen on Wed, 25 Jul 2007 19:59:10 GMT]]></title><description><![CDATA[<p>Das Editfeld braucht nicht nur \r sondern \r\n.</p>
<p>Unter Windows ist \r\n ein Zeilenumbruch. (.NET-Framework ist da nicht so wählerisch und begnügt sich schon mit \n)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332564</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Wed, 25 Jul 2007 19:59:10 GMT</pubDate></item></channel></rss>