<?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[grafik]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;

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

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
   MSG         msg;
   HWND        hWnd;
   WNDCLASS    wc;
   char        szAppName[] = &quot;Geometrie&quot;;

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

   RegisterClass(&amp;wc);

   hWnd = CreateWindow(  szAppName,
                         szAppName,
                         WS_OVERLAPPEDWINDOW,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         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 POINT start[50];
   static POINT ende[50];
   static POINT position;
   int anzahl=0;

   switch (message)
   {
   case WM_CREATE:
      {
		 for(int i=0; i&lt;50; i++)
		 {
         start[i].x = -1;
         start[i].y = -1;
         ende[i].x  = -1;
         ende[i].y  = -1;
		 }

         return 0;
      }

   case WM_LBUTTONDOWN:
      {
		 anzahl++;
         start[anzahl].x = LOWORD(lParam);
         start[anzahl].y = HIWORD(lParam);

         return 0;
      }

   case WM_MOUSEMOVE:
      {
            position.x = LOWORD(lParam);
            position.y = HIWORD(lParam);

         if (wParam &amp; MK_LBUTTON)
         {
            ende[anzahl].x = LOWORD(lParam);
            ende[anzahl].y = HIWORD(lParam);
		    InvalidateRect(hWnd, NULL, TRUE); 
         }
         return 0;
      }

   case WM_PAINT:
      {
         PAINTSTRUCT    ps;
         HDC            hDC;
		 const char szText[] = &quot;raleigh&quot;;

         hDC = BeginPaint(hWnd, &amp;ps);
         {

				       Rectangle(hDC, start[anzahl].x, start[anzahl].y, ende[anzahl].x, ende[anzahl].y);

				   TextOut(hDC, 50, 50, szText, sizeof(szText) - 1);
         }
         EndPaint(hWnd, &amp;ps);
         return 0;
      }
   case WM_DESTROY:
      {
         PostQuitMessage(0);
         return 0;
      }
   }

   return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>hi leute!! wie kann ich machen das die kordinaten bei zeichen angezeigt werden da beim rechteck?? ich will das alte rechteck nicht verschwindet wenn ich ein neues mache!!!!! wie geht das?? cu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/64279/grafik</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 10:35:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/64279.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Feb 2004 15:20:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 15:20:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;

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

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
   MSG         msg;
   HWND        hWnd;
   WNDCLASS    wc;
   char        szAppName[] = &quot;Geometrie&quot;;

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

   RegisterClass(&amp;wc);

   hWnd = CreateWindow(  szAppName,
                         szAppName,
                         WS_OVERLAPPEDWINDOW,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         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 POINT start[50];
   static POINT ende[50];
   static POINT position;
   int anzahl=0;

   switch (message)
   {
   case WM_CREATE:
      {
		 for(int i=0; i&lt;50; i++)
		 {
         start[i].x = -1;
         start[i].y = -1;
         ende[i].x  = -1;
         ende[i].y  = -1;
		 }

         return 0;
      }

   case WM_LBUTTONDOWN:
      {
		 anzahl++;
         start[anzahl].x = LOWORD(lParam);
         start[anzahl].y = HIWORD(lParam);

         return 0;
      }

   case WM_MOUSEMOVE:
      {
            position.x = LOWORD(lParam);
            position.y = HIWORD(lParam);

         if (wParam &amp; MK_LBUTTON)
         {
            ende[anzahl].x = LOWORD(lParam);
            ende[anzahl].y = HIWORD(lParam);
		    InvalidateRect(hWnd, NULL, TRUE); 
         }
         return 0;
      }

   case WM_PAINT:
      {
         PAINTSTRUCT    ps;
         HDC            hDC;
		 const char szText[] = &quot;raleigh&quot;;

         hDC = BeginPaint(hWnd, &amp;ps);
         {

				       Rectangle(hDC, start[anzahl].x, start[anzahl].y, ende[anzahl].x, ende[anzahl].y);

				   TextOut(hDC, 50, 50, szText, sizeof(szText) - 1);
         }
         EndPaint(hWnd, &amp;ps);
         return 0;
      }
   case WM_DESTROY:
      {
         PostQuitMessage(0);
         return 0;
      }
   }

   return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>hi leute!! wie kann ich machen das die kordinaten bei zeichen angezeigt werden da beim rechteck?? ich will das alte rechteck nicht verschwindet wenn ich ein neues mache!!!!! wie geht das?? cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455235</guid><dc:creator><![CDATA[ferdl]]></dc:creator><pubDate>Mon, 09 Feb 2004 15:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 16:27:07 GMT]]></title><description><![CDATA[<p>Super deutsch! Wo hast du das gelernt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455316</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Mon, 09 Feb 2004 16:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 16:47:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
using namespace std;

stringstream koord_x;

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

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
   MSG         msg;
   HWND        hWnd;
   WNDCLASS    wc;
   char        szAppName[] = &quot;Geometrie&quot;;

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

   RegisterClass(&amp;wc);

   hWnd = CreateWindow(  szAppName,
                         szAppName,
                         WS_OVERLAPPEDWINDOW,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         CW_USEDEFAULT,
                         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 POINT start[50];
   static POINT ende[50];
   static POINT position;
   int anzahl=0;

   switch (message)
   {
   case WM_CREATE:
      {
		 for(int i=0; i&lt;50; i++)
		 {
         start[i].x = -1;
         start[i].y = -1;
         ende[i].x  = -1;
         ende[i].y  = -1;
		 }

         return 0;
      }

   case WM_LBUTTONDOWN:
      {
		 anzahl++;
         start[anzahl].x = LOWORD(lParam);
         start[anzahl].y = HIWORD(lParam);

         return 0;
      }

   case WM_MOUSEMOVE:
      {
            position.x = LOWORD(lParam);
            position.y = HIWORD(lParam);

			// Koordinate x für Ausgabe
			koord_x &lt;&lt; position.x;
			koord_x.str();

         if (wParam &amp; MK_LBUTTON)
         {
            ende[anzahl].x = LOWORD(lParam);
            ende[anzahl].y = HIWORD(lParam);
		    InvalidateRect(hWnd, NULL, TRUE); 
         }
         return 0;
      }

   case WM_PAINT:
      {
         PAINTSTRUCT    ps;
         HDC            hDC;
		 const char *szText = koord_x.str().c_str(); //&quot;raleigh&quot;;

         hDC = BeginPaint(hWnd, &amp;ps);
         {

				       Rectangle(hDC, start[anzahl].x, start[anzahl].y, ende[anzahl].x, ende[anzahl].y);

				   // Koordinate x ausgeben	    
				   TextOut(hDC, 50, 50, szText, sizeof(szText)-1);
         }
         EndPaint(hWnd, &amp;ps);
         return 0;
      }
   case WM_DESTROY:
      {
         PostQuitMessage(0);
         return 0;
      }
   }

   return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>da klappt mit static POINT position was nicht!! ausgabe von x koordinate ins testfeld there..<br />
sorry to webfritzi ich wohnen noch nicht lange in deutschlad!<br />
cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455335</guid><dc:creator><![CDATA[ferdl]]></dc:creator><pubDate>Mon, 09 Feb 2004 16:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 17:09:10 GMT]]></title><description><![CDATA[<p>1.) Nimm für das TextOut mal lstrlen anstelle von sizeof(szText)-1<br />
2.) in WM_LBUTTONDOWN solltest du für anzahl noch eine Bereichsüberprüfung machen<br />
3.) Wegen dem Zeichen könntest du zuerst mal in WM_MOUSEMOVE bei InvalidateRect für den letzten Parameter FALSE einsetzen. Aber da der Fensterinhalt z.B. nach Überlagerung durch ein anderes Fenster eh komplett neugezeichnet werden muss, müsstest du in WM_PAINT eigentlich immer alle Rechtecke neu zeichnen. Da es dann aber zu Flackern kommt (und dies geschwindigkeitstechnisch nicht besonders effizient ist) solltest du mal über DoubleBuffering (-&gt; Forensuche) nachdenken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/455358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455358</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 09 Feb 2004 17:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 17:17:41 GMT]]></title><description><![CDATA[<p>[quote=&quot;flenders&quot;]1.) Nimm für das TextOut mal lstrlen anstelle von sizeof(szText)-1 quote]</p>
<p>hi!!<br />
ich kann nun rechteck neu zeichnen aber die x koordinatet wird auch mit strlen nicht richtige anezeicht! kommt nur: YYYYYYYYYYYYYY mit einen haken oben!!???<br />
versteh nicht!</p>
<p>source:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt; 
#include &lt;iostream&gt; 
#include &lt;stdio.h&gt; 
#include &lt;string&gt; 
#include &lt;sstream&gt; 
using namespace std; 

stringstream koord_x; 

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

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                   PSTR szCmdLine, int iCmdShow) 
{ 
   MSG         msg; 
   HWND        hWnd; 
   WNDCLASS    wc; 
   char        szAppName[] = &quot;Geometrie&quot;; 

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

   RegisterClass(&amp;wc); 

   hWnd = CreateWindow(  szAppName, 
                         szAppName, 
                         WS_OVERLAPPEDWINDOW, 
                         CW_USEDEFAULT, 
                         CW_USEDEFAULT, 
                         CW_USEDEFAULT, 
                         CW_USEDEFAULT, 
                         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 POINT start[50]; 
   static POINT ende[50]; 
   static POINT position; 
   int anzahl=0; 

   switch (message) 
   { 
   case WM_CREATE: 
      { 
         for(int i=0; i&lt;50; i++) 
         { 
         start[i].x = -1; 
         start[i].y = -1; 
         ende[i].x  = -1; 
         ende[i].y  = -1; 
         } 

         return 0; 
      } 

   case WM_LBUTTONDOWN: 
      { 

         start[anzahl].x = LOWORD(lParam); 
         start[anzahl].y = HIWORD(lParam); 

         return 0; 
      } 

   case WM_MOUSEMOVE: 
      { 
            position.x = LOWORD(lParam); 
            position.y = HIWORD(lParam); 

            // Koordinate x für Ausgabe 
            koord_x &lt;&lt; position.x; 
            koord_x.str(); 

         if (wParam &amp; MK_LBUTTON) 
         { 
            ende[anzahl].x = LOWORD(lParam); 
            ende[anzahl].y = HIWORD(lParam); 
            InvalidateRect(hWnd, NULL, TRUE); 
         } 
         return 0; 
      } 

   case WM_PAINT: 
      { 
         PAINTSTRUCT    ps; 
         HDC            hDC; 
         const char *szText = koord_x.str().c_str(); //&quot;raleigh&quot;; 

         hDC = BeginPaint(hWnd, &amp;ps); 
         { 

                       Rectangle(hDC, start[anzahl].x, start[anzahl].y, ende[anzahl].x, ende[anzahl].y); 
					   anzahl++; 

                   // Koordinate x ausgeben        
                   TextOut(hDC, 50, 50, szText, (strlen(szText)-1)); 
         } 
         EndPaint(hWnd, &amp;ps); 
         return 0; 
      } 
   case WM_DESTROY: 
      { 
         PostQuitMessage(0); 
         return 0; 
      } 
   } 

   return DefWindowProc(hWnd, message, wParam, lParam); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/455368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455368</guid><dc:creator><![CDATA[ferdl]]></dc:creator><pubDate>Mon, 09 Feb 2004 17:17:41 GMT</pubDate></item><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 17:27:07 GMT]]></title><description><![CDATA[<p>Ich nehme an, der Fehler liegt dann bei koord_x.str().c_str(); - aber da kenne ich mich nicht mehr so besonders aus <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="🙄"
    /><br />
Lass dir den Wert mal zum Test in einer Message-Box ausgeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455380</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 09 Feb 2004 17:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 17:56:53 GMT]]></title><description><![CDATA[<p>der fehler lieg da:<br />
const char *szText = koord_x.str().c_str();</p>
<p>koord_x.str().c_str() hat noch einen zahlen wert....aber dann ist szText nur mehr YYYY.....komisch!!</p>
<p>cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455402</guid><dc:creator><![CDATA[ferdl]]></dc:creator><pubDate>Mon, 09 Feb 2004 17:56:53 GMT</pubDate></item><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 21:26:01 GMT]]></title><description><![CDATA[<p>Heißt das, dass es funktioniert, wenn du direkt koord_x.str().c_str(); einsetzt <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/455582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455582</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 09 Feb 2004 21:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 21:46:34 GMT]]></title><description><![CDATA[<p>schau mal:</p>
<pre><code class="language-cpp">stringstream koord_x; 
stringstream koord_y; 

// [...]
   case WM_PAINT: 
      { 
         PAINTSTRUCT    ps; 
         HDC            hDC; 

         hDC = BeginPaint(hWnd, &amp;ps); 
         { 

                       Rectangle(hDC, start[anzahl].x, start[anzahl].y, ende[anzahl].x, ende[anzahl].y); 
					   anzahl++; 

                   // Koordinate x ausgeben        
                   TextOut(hDC, 50, 50, koord_x.str().c_str(), (sizeof(koord_x.str().c_str())-1)); 
                   // Koordinate y ausgeben 
				   TextOut(hDC, 80, 50, koord_y.str().c_str(), (sizeof(koord_y.str().c_str())-1));
         } 
         EndPaint(hWnd, &amp;ps); 
         return 0; 
      }
</code></pre>
<p>son funktioniert es....aber wenn ich das mit const char* mache dann nicht......versteh das nicht!!!??? *gg*</p>
<p>cu</p>
<p>edit by flenders: habe den Code mal gekürzt - es ist wirklich überflüssig immer wieder den ganzen Code zu posten <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/455589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455589</guid><dc:creator><![CDATA[ferdl]]></dc:creator><pubDate>Mon, 09 Feb 2004 21:46:34 GMT</pubDate></item><item><title><![CDATA[Reply to grafik on Mon, 09 Feb 2004 21:51:07 GMT]]></title><description><![CDATA[<p>Warum speicherst du das eigentlich in einem stringstream und nicht direkt in einem String oder int, den du dann mit wsprintf óder itoa in einen String umwandelst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/455608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/455608</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 09 Feb 2004 21:51:07 GMT</pubDate></item></channel></rss>