<?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[Window Proc in eine klasse bekommen? omfg.]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuch nun seit 2 stunden vergebends diese WindowProc in eine klasse zu bekommen!</p>
<p>Ich hatte mir das so gedacht, für das gesamte Programm gibt es eine klasse &quot;application&quot; und für ein fenster die klasse &quot;window&quot;, doch der mist will nicht richtig!</p>
<p>Hier erstmal code:</p>
<pre><code class="language-cpp">class application
{
public:
        // Con- und Destructor
    application     (void);
    ~application    (void);

    int                     init        (HINSTANCE__ *Instance, char *cmdLine, int cmdShow);

    static LRESULT CALLBACK windowProc  (HWND__ *hWnd, unsigned int message, WPARAM wParam, LPARAM lParam);

private:
    HINSTANCE__     *m_instance;
    window m_app;
};

class window 
{
public:
   window ();
   ~window ();

   bool initPopup (WNDPROC wndProc, HINSTANCE hInst, int iInitShow, int iWidth = 800, int iHeight = 600) ;

private:
   HWND           m_hwnd;
   HINSTANCE      m_hinst;
   WNDPROC        m_wndProc;
};

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

application::application (void) : m_instance (NULL)
{
}

application::~application (void)
{
}

int application::init (HINSTANCE__ *Instance, char *cmdLine, int cmdShow)
{
    m_instance = Instance;
    MSG             msg;

    m_win.initPopup (windowProc, Instance, cmdShow);

    while (1)
    {
	    if(::GetMessage (&amp;msg, NULL, 0, 0))
        {
            if (msg.message == WM_QUIT)
            {
                break;
            }
            ::TranslateMessage (&amp;msg);
            ::DispatchMessage (&amp;msg);
        }
    }

    return 0;
}

LRESULT CALLBACK application::windowProc (HWND__ *hWnd, unsigned int message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
	    {
        case WM_KEYDOWN:
	        switch(wParam)
            {
            case VK_ESCAPE:
                ::PostQuitMessage (0);
                return 0;

            default:break;
            }
        break;

 	    case WM_DESTROY:
            ::PostQuitMessage (0);
            return 0;

        default:break;
    }
    return ::DefWindowProc (hWnd, message, wParam,lParam);              
}
</code></pre>
<p>teile vom code habe ich raus gelassen! Jedoch beim starten bekomm ich ein Schwarzes fenster (gut so solls sein!) aber ich habe keine kontrolle über das fenster! Nur mit Alt+F4 kann ich was regeln! Escape und co kannste knicken.</p>
<p>Wie packe ich diese windowProc richtig in eine klasse?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/85311/window-proc-in-eine-klasse-bekommen-omfg</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 01:17:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/85311.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Sep 2004 16:08:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Window Proc in eine klasse bekommen? omfg. on Tue, 07 Sep 2004 16:08:29 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuch nun seit 2 stunden vergebends diese WindowProc in eine klasse zu bekommen!</p>
<p>Ich hatte mir das so gedacht, für das gesamte Programm gibt es eine klasse &quot;application&quot; und für ein fenster die klasse &quot;window&quot;, doch der mist will nicht richtig!</p>
<p>Hier erstmal code:</p>
<pre><code class="language-cpp">class application
{
public:
        // Con- und Destructor
    application     (void);
    ~application    (void);

    int                     init        (HINSTANCE__ *Instance, char *cmdLine, int cmdShow);

    static LRESULT CALLBACK windowProc  (HWND__ *hWnd, unsigned int message, WPARAM wParam, LPARAM lParam);

private:
    HINSTANCE__     *m_instance;
    window m_app;
};

class window 
{
public:
   window ();
   ~window ();

   bool initPopup (WNDPROC wndProc, HINSTANCE hInst, int iInitShow, int iWidth = 800, int iHeight = 600) ;

private:
   HWND           m_hwnd;
   HINSTANCE      m_hinst;
   WNDPROC        m_wndProc;
};

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

application::application (void) : m_instance (NULL)
{
}

application::~application (void)
{
}

int application::init (HINSTANCE__ *Instance, char *cmdLine, int cmdShow)
{
    m_instance = Instance;
    MSG             msg;

    m_win.initPopup (windowProc, Instance, cmdShow);

    while (1)
    {
	    if(::GetMessage (&amp;msg, NULL, 0, 0))
        {
            if (msg.message == WM_QUIT)
            {
                break;
            }
            ::TranslateMessage (&amp;msg);
            ::DispatchMessage (&amp;msg);
        }
    }

    return 0;
}

LRESULT CALLBACK application::windowProc (HWND__ *hWnd, unsigned int message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
	    {
        case WM_KEYDOWN:
	        switch(wParam)
            {
            case VK_ESCAPE:
                ::PostQuitMessage (0);
                return 0;

            default:break;
            }
        break;

 	    case WM_DESTROY:
            ::PostQuitMessage (0);
            return 0;

        default:break;
    }
    return ::DefWindowProc (hWnd, message, wParam,lParam);              
}
</code></pre>
<p>teile vom code habe ich raus gelassen! Jedoch beim starten bekomm ich ein Schwarzes fenster (gut so solls sein!) aber ich habe keine kontrolle über das fenster! Nur mit Alt+F4 kann ich was regeln! Escape und co kannste knicken.</p>
<p>Wie packe ich diese windowProc richtig in eine klasse?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/601784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601784</guid><dc:creator><![CDATA[---]]></dc:creator><pubDate>Tue, 07 Sep 2004 16:08:29 GMT</pubDate></item><item><title><![CDATA[Reply to Window Proc in eine klasse bekommen? omfg. on Tue, 07 Sep 2004 20:06:28 GMT]]></title><description><![CDATA[<p>Wie wärs wenn du mal die Suche benutzen würdest? Bei deinem Code haste übrigens den wahrscheinlich wichtigstens Teil rausgelassen, wie du die Fensterklasse registrierst!<br />
GUCKST DU HIER:</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39356" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39356</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/601983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601983</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Tue, 07 Sep 2004 20:06:28 GMT</pubDate></item><item><title><![CDATA[Reply to Window Proc in eine klasse bekommen? omfg. on Tue, 07 Sep 2004 20:34:34 GMT]]></title><description><![CDATA[<p>fensterklasse ist registriert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602000</guid><dc:creator><![CDATA[---]]></dc:creator><pubDate>Tue, 07 Sep 2004 20:34:34 GMT</pubDate></item><item><title><![CDATA[Reply to Window Proc in eine klasse bekommen? omfg. on Wed, 08 Sep 2004 08:18:19 GMT]]></title><description><![CDATA[<p>Kommt er denn in deine MessageProc?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/602194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602194</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 08 Sep 2004 08:18:19 GMT</pubDate></item><item><title><![CDATA[Reply to Window Proc in eine klasse bekommen? omfg. on Wed, 08 Sep 2004 11:59:52 GMT]]></title><description><![CDATA[<p>nein <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/602391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602391</guid><dc:creator><![CDATA[---]]></dc:creator><pubDate>Wed, 08 Sep 2004 11:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Window Proc in eine klasse bekommen? omfg. on Fri, 10 Sep 2004 08:47:04 GMT]]></title><description><![CDATA[<p>Dann solltest du mal den Code zum registrieren der Fensterklasse und erstellen des Fensters herzeigen - wenn er die WndProc gar nicht verwendet, dann kannst du dort natürlich auch schlecht Nachrichten abfangen <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/603932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/603932</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 10 Sep 2004 08:47:04 GMT</pubDate></item></channel></rss>