<?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[CustomControl benutzen]]></title><description><![CDATA[<p>Tag zusammen, ich hab da ne Frage:<br />
Im VisualStudio gibt es beim Dialogeditor eine Schalfläche &quot;Custom Control&quot; also quasi ein benutzerdefiniertes. Wie benutze ich das? Ich kann diesem keine Variable zuweisen oder irgendwie was einstellen... Wie sage ich diesem Control, dass es von der Klasse CSonstwasWnd ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5839/customcontrol-benutzen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 01:32:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5839.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 May 2003 15:35:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CustomControl benutzen on Tue, 20 May 2003 15:35:00 GMT]]></title><description><![CDATA[<p>Tag zusammen, ich hab da ne Frage:<br />
Im VisualStudio gibt es beim Dialogeditor eine Schalfläche &quot;Custom Control&quot; also quasi ein benutzerdefiniertes. Wie benutze ich das? Ich kann diesem keine Variable zuweisen oder irgendwie was einstellen... Wie sage ich diesem Control, dass es von der Klasse CSonstwasWnd ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28348</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Tue, 20 May 2003 15:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to CustomControl benutzen on Tue, 20 May 2003 17:14:00 GMT]]></title><description><![CDATA[<p>Weiß es denn wirklich keiner? <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="😉"
    /> *push*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28349</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Tue, 20 May 2003 17:14:00 GMT</pubDate></item><item><title><![CDATA[Reply to CustomControl benutzen on Wed, 21 May 2003 09:08:00 GMT]]></title><description><![CDATA[<p>Naja, dann benutz ich eben für eigene Controls weiterhin static <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="😞"
    /> <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/28350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28350</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Wed, 21 May 2003 09:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to CustomControl benutzen on Wed, 21 May 2003 10:31:00 GMT]]></title><description><![CDATA[<p>1. pauschal gesagt windows klasse muß registert werden</p>
<pre><code class="language-cpp">WNDCLASS wndcls;
    memset(&amp;wndcls, 0, sizeof(WNDCLASS)); 
    wndcls.style = CS_HREDRAW | CS_VREDRAW | CS_GLOBALCLASS;
    wndcls.lpfnWndProc=::DefWindowProc; 
    wndcls.hInstance=AfxGetInstanceHandle();
    wndcls.hIcon=NULL;
    wndcls.hCursor=::LoadCursor(NULL, IDC_ARROW);
    wndcls.hbrBackground=(HBRUSH) (COLOR_WINDOW);
    wndcls.lpszMenuName=NULL;
    wndcls.lpszClassName=MY_SEPARATOR_CLASS;   //MySeparator
    if(!AfxRegisterClass(&amp;wndcls))
    {
       TRACE(&quot;Class Registration Failed %s\n&quot;, wndcls.lpszClassName);
       return 0;
    }
</code></pre>
<p>2. klasse von CWnd ableiten</p>
<pre><code class="language-cpp">class CSeparatorD : public CWnd
{
  DECLARE_DYNAMIC(CSeparatorD)

public:
  CSeparatorD(int nAddx = 0);
  virtual ~CSeparatorD();

protected:
  DECLARE_MESSAGE_MAP()

private:
  LRESULT OnMsgEx(WPARAM wParam, LPARAM lParam); 

public:
  afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  afx_msg void OnDestroy();

private:
  int m_nAddx;
protected:
  virtual void PreSubclassWindow();
};
</code></pre>
<p>3. Subclass</p>
<pre><code class="language-cpp">CSeparatorD* p=new CSeparatorD();
  p-&gt;SubclassWindow(hwnd);
</code></pre>
<p>4. fertig</p>
<p>[ Dieser Beitrag wurde am 21.05.2003 um 12:32 Uhr von <strong>vdittrich</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28351</guid><dc:creator><![CDATA[vdittrich]]></dc:creator><pubDate>Wed, 21 May 2003 10:31:00 GMT</pubDate></item><item><title><![CDATA[Reply to CustomControl benutzen on Wed, 21 May 2003 11:34:00 GMT]]></title><description><![CDATA[<p>Achso, danke. Na dass ist mir ein wenig zu aufwendig nur um ein eigenes Control zu erstellen. Dann bleibe ich lieber dabei es von CStatic abzuleiten... <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/28352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28352</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Wed, 21 May 2003 11:34:00 GMT</pubDate></item></channel></rss>