<?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[unsichtbare CEdit in CPropertyPage]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe in einer PropertyPage versucht eine von CEdit abgeleitete Control anzuzeigen, für die erst im Property_Derived_Class::OnInitDialog() Create(...) aufgerufen wird.<br />
Die Parameter CRect und dwStyle für Create() nehme ich von einer bereits erzeugten CEdit und zerstöre diese anschliessend.<br />
Ich habe auch versucht mit ModifyStyleEx() die extended styles an die vorgegebene control anzugleichen. Doch leider bleibt die Control unsichtbar (wobei der text darin sichtbar ist <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>
<pre><code class="language-cpp">/* in der *.h file */
CLogCtrl m_LogCtrl;    //die CLogCtrl erbt von CEdit

/* in der *.cpp file */
CEdit * pTmpEdit;

CRect rCtrl;
pTmpEdit-&gt;GetClientRect(&amp;rCtrl);
pTmpEdit-&gt;ClientToScreen(&amp;rCtrl);
ScreenToClient(&amp;rCtrl);

DWORD dwStyle = pTmpEdit-&gt;GetStyle();
DWORD dwExStyle = pTmpEdit-&gt;GetExStyle();

pTmpEdit-&gt;DestroyWindow();

dwStyle |= ES_MULTILINE|ES_NOHIDESEL|ES_READONLY|ES_LEFT|ES_AUTOVSCROLL|ES_AUTOHSCROLL;

m_LogCtrl.Create(dwStyle,rCtrl,this,IDC_LOG);
m_LogCtrl.ModifyStyleEx(NULL,dwExStyle);
m_LogCtrl.ShowWindow(SW_SHOW);
</code></pre>
<p>Kennt einer von euch das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195842/unsichtbare-cedit-in-cpropertypage</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 10:12:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195842.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Oct 2007 15:34:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Mon, 22 Oct 2007 15:34:58 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe in einer PropertyPage versucht eine von CEdit abgeleitete Control anzuzeigen, für die erst im Property_Derived_Class::OnInitDialog() Create(...) aufgerufen wird.<br />
Die Parameter CRect und dwStyle für Create() nehme ich von einer bereits erzeugten CEdit und zerstöre diese anschliessend.<br />
Ich habe auch versucht mit ModifyStyleEx() die extended styles an die vorgegebene control anzugleichen. Doch leider bleibt die Control unsichtbar (wobei der text darin sichtbar ist <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>
<pre><code class="language-cpp">/* in der *.h file */
CLogCtrl m_LogCtrl;    //die CLogCtrl erbt von CEdit

/* in der *.cpp file */
CEdit * pTmpEdit;

CRect rCtrl;
pTmpEdit-&gt;GetClientRect(&amp;rCtrl);
pTmpEdit-&gt;ClientToScreen(&amp;rCtrl);
ScreenToClient(&amp;rCtrl);

DWORD dwStyle = pTmpEdit-&gt;GetStyle();
DWORD dwExStyle = pTmpEdit-&gt;GetExStyle();

pTmpEdit-&gt;DestroyWindow();

dwStyle |= ES_MULTILINE|ES_NOHIDESEL|ES_READONLY|ES_LEFT|ES_AUTOVSCROLL|ES_AUTOHSCROLL;

m_LogCtrl.Create(dwStyle,rCtrl,this,IDC_LOG);
m_LogCtrl.ModifyStyleEx(NULL,dwExStyle);
m_LogCtrl.ShowWindow(SW_SHOW);
</code></pre>
<p>Kennt einer von euch das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390065</guid><dc:creator><![CDATA[**RaGe]]></dc:creator><pubDate>Mon, 22 Oct 2007 15:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Mon, 22 Oct 2007 17:33:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>beim VS 6 muss in der InitInstance() folgendes eingefügt werden:</p>
<p>AfxEnableControlContainer();<br />
AfxInitRichEdit();</p>
<p>Gruß<br />
Anlen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390133</guid><dc:creator><![CDATA[anlen]]></dc:creator><pubDate>Mon, 22 Oct 2007 17:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Tue, 23 Oct 2007 06:27:58 GMT]]></title><description><![CDATA[<p>Leider nein. Brachte keine Veränderung.<br />
Ausserdem hab' ich bereits VS2k5 (Version 8).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390316</guid><dc:creator><![CDATA[**RaGe]]></dc:creator><pubDate>Tue, 23 Oct 2007 06:27:58 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Tue, 23 Oct 2007 08:41:36 GMT]]></title><description><![CDATA[<p>Ist WS_VISIBLE gesetzt?<br />
Was sagt der Spy++? Ist das Control vorhanden?</p>
<p>Das ist einfacher:</p>
<pre><code class="language-cpp">CRect rCtrl;
pTmpEdit-&gt;GetWindowRect(&amp;rCtrl);
ScreenToClient(&amp;rCtrl);
</code></pre>
<p>Warum machst Du nicht einfach einen Subclass. Was für extra Stile müssen denn sein, dass Du das alte Control zerstören musst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390389</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 23 Oct 2007 08:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Tue, 23 Oct 2007 12:22:54 GMT]]></title><description><![CDATA[<p>Die Control ist vorhanden und sichtbar; nur der Rahmen nicht.</p>
<p>Spy++ bringt folgendes zum Vorschein:</p>
<p>WindowStyle:<br />
WS_CHILDWINDOW, WS_VISIBLE, WS_TABSTOP, ES_LEFT, ES_MULTILINE, ES_AUTOVSCROLL, ES_AUTOHSCROLL, ES_NOHIDESEL, ES_READONLY</p>
<p>ExtendedStyle:<br />
WS_EX_LEFT, WS_EX_LTRREADING, WS_EX_RIGHTSCROLLBAR, WS_EX_NOPARENTNOTIFY, WS_EX_CLIENTEDGE</p>
<p>Die GetWindowRect()-Funktion klappt. Danke für den Tipp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390521</guid><dc:creator><![CDATA[**RaGe]]></dc:creator><pubDate>Tue, 23 Oct 2007 12:22:54 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Tue, 23 Oct 2007 13:22:38 GMT]]></title><description><![CDATA[<p>WS_BORDER wird beim Create des Edit Control entfernt. Man kann einem Edit Control nach dem Erzeugen nicht ansehen, ob es mit WS_BORDER order ohne erzeugt wurde! By design...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390550</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 23 Oct 2007 13:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Tue, 23 Oct 2007 14:28:27 GMT]]></title><description><![CDATA[<p>Mit WS_BORDER klappt so halbwegs. <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>
<p>Es lässt sich so ein dünner, schwarzer Rand anzeigen. Ursprünglich wollte ich ein Aussehen einer standard-CEdit (so eingedrückt), doch in der Zwischenzeit freue ich mich schon sehr über das erzielte Ergebnis.</p>
<p>Herzlichen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390599</guid><dc:creator><![CDATA[**RaGe]]></dc:creator><pubDate>Tue, 23 Oct 2007 14:28:27 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Tue, 23 Oct 2007 15:54:20 GMT]]></title><description><![CDATA[<p>Für die 3D Dartsellung des Edit Controls musst Du IMHO WS_EX_CLIENTEDGE<br />
dazu nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390668</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 23 Oct 2007 15:54:20 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Wed, 24 Oct 2007 06:52:01 GMT]]></title><description><![CDATA[<p>Nö. Leider nicht. (Ist ja auch schon enabled.)</p>
<p>Hauptsache n Rahmen. Der geht auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390955</guid><dc:creator><![CDATA[**RaGe]]></dc:creator><pubDate>Wed, 24 Oct 2007 06:52:01 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Wed, 24 Oct 2007 07:15:51 GMT]]></title><description><![CDATA[<p>Also meine Edit Controls bekommen mit</p>
<pre><code class="language-cpp">ModifyStyleEx(0,WS_EX_CLIENTEDGE,SWP_NOZORDER|SWP_NOSIZE|SWP_NOMOVE|SWP_DRAWFRAME);
</code></pre>
<p>Den entsprechenden 3d Rahmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390963</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 24 Oct 2007 07:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to unsichtbare CEdit in CPropertyPage on Wed, 24 Oct 2007 07:34:43 GMT]]></title><description><![CDATA[<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="😃"
    /> Jaaaaa, Flags vergessen! <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>Jetzt läufts. So mit richtigem Rahmen und so. Wenn jetzt nicht erst halb zehn wär', würd' ich jetzt Feierabend machen. <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>
<p>Vielen herzlichen Dank, Du hast mir sehr geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390975</guid><dc:creator><![CDATA[**RaGe]]></dc:creator><pubDate>Wed, 24 Oct 2007 07:34:43 GMT</pubDate></item></channel></rss>