<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3929180</guid>
        <pubDate>Fri, 26 Sep 2025 18:49:01 +0000</pubDate>
        <title>Почему в CEditView не редактируется и не появляется никакой текст ?</title>
        <link>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3929180</link>
        <description><![CDATA[Lun2: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=466871&view=findpost&p=3929116'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sharky72 &#064; <time class="tag-quote__quoted-time" datetime="2025-09-25T23:14:22+03:00">25.09.25, 20:14</time></span><div class='quote '>Потому что наследуемый метод должен вызывать родительский. У вас нарушена иерархия инициализации окна</div></div><br>
<br>
Да, действительно&#33;<br>
В принципе я знаю об этом, но надо было отследить ВСЕ вхождения CView.<br>
Спасибо, что подметили&#33;<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=466871&view=findpost&p=3929116'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sharky72 &#064; <time class="tag-quote__quoted-time" datetime="2025-09-25T20:14:22+00:00">25.09.25, 20:14</time></span><div class='quote '>И текст надо добавлять не в OnDraw() это вообще для другого. А в OnInitialUpdate</div></div><br>
<br>
Спасибо, учту&#33;]]></description>
        <author>Lun2</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3929116</guid>
        <pubDate>Thu, 25 Sep 2025 20:14:22 +0000</pubDate>
        <title>Почему в CEditView не редактируется и не появляется никакой текст ?</title>
        <link>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3929116</link>
        <description><![CDATA[sharky72: Потому что наследуемый метод должен вызывать родительский. У вас нарушена иерархия инициализации окна<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">BOOL CTestMFCEmptyView::PreCreateWindow(CREATESTRUCT&amp; cs)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;// TODO: изменить класс Window или стили посредством изменения</div><div class="code_line">&nbsp;&nbsp; &nbsp;// &nbsp;CREATESTRUCT cs</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return CEditView::PreCreateWindow(cs);</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
<span class="b-attach" data-size="20553" data-hits="205" data-attach-id="67380" data-attach-post-id="3929116">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3929116&amp;attach_id=67380' title='Скачать файл' target='_blank'>Screenshot_1.png</a> (, : 205)
		</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-09-25T20:54:04+00:00">25.09.25, 20:54</time></span></span><br>
И текст надо добавляеть не в OnDraw() это вообще для другого. А в OnInitialUpdate<br>
<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">class CTestMFCEmptyView : public CEditView</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; ...</div><div class="code_line">&nbsp;&nbsp; void OnInitialUpdate() override;</div><div class="code_line">&nbsp;&nbsp; ...</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void CTestMFCEmptyView::OnInitialUpdate()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;CString temp = L&quot;qqqqqqqqqq&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CEdit&amp; ctrl = GetEditCtrl();</div><div class="code_line">&nbsp;&nbsp; &nbsp;ctrl.SetWindowText(temp);</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>sharky72</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3929023</guid>
        <pubDate>Wed, 24 Sep 2025 18:30:43 +0000</pubDate>
        <title>Почему в CEditView не редактируется и не появляется никакой текст ?</title>
        <link>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3929023</link>
        <description><![CDATA[Lun2: sharky72, архив с проектом прилагаю.<br>
<br>
TestMFC_EmptyView.h - здесь объявлен наследник CEditView, он никакой исходный текст не загружает и не позволяет что-либо вводить на экране.<br>
TestMFC_EmptyView.cpp - реализация методов класса.<br>
<br>
Документ к этому view - TestMFC_EmptyDoc.h/cpp - документ я не использую.<br>
<br>
MainFrm_Empty.h/cpp - главный фрейм проекта.<br>
<br>
Ctrl-N создает документ и view к нему, открываются вкладки с именами TestMfcEmpty1, 2, ...<br>
<br>
Дерево не относится к этому вопросу, вопрос по нему в дрйго ветке.<br>
<br>
Посмотрите, пожалуйста, если можно.<br>
<br>
<span class="b-attach" data-size="110240" data-hits="74" data-attach-id="67373" data-attach-post-id="3929023">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3929023&amp;attach_id=67373' title='Скачать файл' target='_blank'>TestMFC_Empty.rar</a> (, : 74)
		</span>]]></description>
        <author>Lun2</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3928947</guid>
        <pubDate>Tue, 23 Sep 2025 21:22:24 +0000</pubDate>
        <title>Почему в CEditView не редактируется и не появляется никакой текст ?</title>
        <link>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3928947</link>
        <description><![CDATA[sharky72: 1. CEditView имеет дефолтовые ограничения на размер редактируемого текста. Лучше использовать CRichEditView<br>2. Для доступа к редактируемому тексту надо получить доступ к внутреннему CEdit через GetEditCtrl()<br>3. Лучше приложить свой проект. По одним заголовкам сказать сложно что вы не проинициализировали.]]></description>
        <author>sharky72</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3928881</guid>
        <pubDate>Tue, 23 Sep 2025 07:40:30 +0000</pubDate>
        <title>Почему в CEditView не редактируется и не появляется никакой текст ?</title>
        <link>https://forum.sources.ru/index.php?showtopic=466871&amp;view=findpost&amp;p=3928881</link>
        <description><![CDATA[Lun2: Доброе утро&#33;<br>
Я создал в Visual Studio 2019 проект MFC с view типа CView.<br>
Тип приложения - несколько документов, стиль = MFC Standard.<br>
Далее заменил базовый класс view с CView на CEditView, чтобы получить редактор.<br>
<br>
Как все выглядит на экране - см. скриншот (дерево слева к вопросу здесь не относится).<br>
Больше никаких замен в CView не делал.<br>
<br>
Я ожидал, что замена на CEditView приведет к тому, что в новых документах (на скриншоте - 3 новых документа во вкладках, появится &quot;редакторы&quot;, в которых можно будет набирать текст.<br>
<br>
Однако текст не набирается.<br>
<br>
Вопросы: почему редактор &quot;не активируется&quot; ? Что еще необходимо сделать, чтобы редактор стал работать ?<br>
Как установить в редакторе какой-либо текст, который будет редактироваться ?<br>
<br>
<br>
<span class="b-attach" data-size="12639" data-hits="249" data-attach-id="67364" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=67364' title='Скачать файл' target='_blank'>_____________________________________.PNG</a> (, : 249)
		</span><span class="b-attach" data-size="12639" data-hits="249" data-attach-id="67364" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=67364' title='Скачать файл' target='_blank'>_____________________________________.PNG</a> (, : 249)
		</span><br>
<br>
-------------------- Результат замены класса: -------------------<br>
<br>
class CTestMFCEmptyView : public CEditView       --- в объявлении замена базового класса только здесь &#33;<br>
{<br>
protected: // создать только из сериализации<br>
	CTestMFCEmptyView() noexcept;<br>
	DECLARE_DYNCREATE(CTestMFCEmptyView)<br>
<br>
// Атрибуты<br>
public:<br>
	CTestMFCEmptyDoc* GetDocument() const;<br>
<br>
// Операции<br>
public:<br>
<br>
// Переопределение<br>
public:<br>
	virtual void OnDraw(CDC* pDC);  // переопределено для отрисовки этого представления<br>
	virtual BOOL PreCreateWindow(CREATESTRUCT&amp; cs);<br>
protected:<br>
	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);<br>
	virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);<br>
	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);<br>
<br>
// Реализация<br>
public:<br>
	virtual ~CTestMFCEmptyView();<br>
#ifdef _DEBUG<br>
	virtual void AssertValid() const;<br>
	virtual void Dump(CDumpContext&amp; dc) const;<br>
#endif<br>
<br>
protected:<br>
<br>
// Созданные функции схемы сообщений<br>
protected:<br>
	DECLARE_MESSAGE_MAP()<br>
};<br>
<br>
---------------------- замена в карте сообщений ----------------------------<br>
// было - CView, заменено на - CEditView<br>
<br>
IMPLEMENT_DYNCREATE(CTestMFCEmptyView, CEditView)<br>
<br>
BEGIN_MESSAGE_MAP(CTestMFCEmptyView, CEditView)<br>
	// Стандартные команды печати<br>
	ON_COMMAND(ID_FILE_PRINT, &amp;CEditView::OnFilePrint)<br>
	ON_COMMAND(ID_FILE_PRINT_DIRECT, &amp;CEditView::OnFilePrint)<br>
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, &amp;CEditView::OnFilePrintPreview)<br>
END_MESSAGE_MAP()]]></description>
        <author>Lun2</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	