<?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=410544&amp;view=findpost&amp;p=3713187</guid>
        <pubDate>Fri, 24 Mar 2017 19:01:57 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713187</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3713161'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T19:19:20+03:00">24.03.17, 16:19</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3713159'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T16:12:14+00:00">24.03.17, 16:12</time></span><div class='quote '>почему левые то? сохранились предыдущие значения скрола, не? </div></div><br>
Очевидно, что что-то не так происходит. <br>
Во-первых, зачем в новом документе сохранять позицию? <br>
Во-вторых, хрен знает как SetScrollSizes при этом себя ведёт.<br>
<br>
Я никогда не работал с CScrollView, за ненадобностью, поэтому не могу сказать что и когда там нужно делать</div></div><br>
ну так то да в onInitialupdate заново устанавливаются параметры скрола, по идее и скрол должен сбрасываться, но ручной scrolltopos меня устроит цель достигнута кнопки на месте все функционирует  :)]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713161</guid>
        <pubDate>Fri, 24 Mar 2017 16:19:20 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713161</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3713159'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T16:12:14+00:00">24.03.17, 16:12</time></span><div class='quote '>почему левые то? сохранились предыдущие значения скрола, не? </div></div><br>
Очевидно, что что-то не так происходит. <br>
Во-первых, зачем в новом документе сохранять позицию? <br>
Во-вторых, хрен знает как SetScrollSizes при этом себя ведёт.<br>
<br>
Я никогда не работал с CScrollView, за ненадобностью, поэтому не могу сказать что и когда там нужно делать]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713159</guid>
        <pubDate>Fri, 24 Mar 2017 16:12:14 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713159</link>
        <description><![CDATA[Cfon: почему левые то? сохранились предыдущие значения скрола, не? <br>
куда ты смотрел раньше? вот про программный вариант возврат скрола в нулевое положение я уже спрашивал см посты выше :) <br>
и ничего не найдя, нашёл GetScrollPosition ну а дальше ты с курсе ;) <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="2017-03-24T16:14:11+00:00">24.03.17, 16:14</time></span></span><br>
Scrolltoposition ещё не чекал, но думаю ты уже чекнул спс :)]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713146</guid>
        <pubDate>Fri, 24 Mar 2017 15:01:45 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713146</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3713099'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T12:25:17+00:00">24.03.17, 12:25</time></span><div class='quote '>кнопка исчезает если не делать GetScrollPosition, в случае если немного прокрутить скрол и вызвать OnNewDocument, нажав например кнопку New в моем тестовом примере.<br>
</div></div><br>
По NewDocument исчезает, потому что позиция скроллинга становится какой-то левой, там не с кнопкой проблема. Если сделать в OnInitialUpdate ScrollToPosition(CPoint(0, 0)), то всё будет нормально. Хотя не уверен, что это правильно.<br>
<br>
А в чём проблема с прокруткой?]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713099</guid>
        <pubDate>Fri, 24 Mar 2017 12:25:17 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713099</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3713007'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T07:46:33+00:00">24.03.17, 07:46</time></span><div class='quote '>Т.е. тебе нужно было, чтоб эта кнопка была внизу скроллинга?<br>
<br>
Кстати, если не ставить cs.style |= WS_CLIPCHILDREN | WS_CLIPSIBLINGS;, то она моргает <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="2017-03-24T08:02:20+00:00">24.03.17, 08:02</time></span></span><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">&nbsp;&nbsp; &nbsp;GetDeviceScrollSizes(cMapMode, sizeTotal, sizePage, sizeLine);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CRect rc;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mFirstPageButton.GetWindowRect(rc);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mFirstPageButton.SetWindowPos(&amp;wndTop, 0, sizeTotal.cy - rc.Height(), 0, 0, SWP_NOSIZE | SWP_SHOWWINDOW);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script></div></div><br>
твой код работает по сути также как и мой с проблемой Алладина  :D <br>
<br>
кнопка исчезает если не делать GetScrollPosition, в случае если немного прокрутить скрол и вызвать OnNewDocument, нажав например кнопку New в моем тестовом примере.<br>
<br>
на счет GetDeviceScrollSizes спс думаю так правильнее, чем через<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">CClientDC dc(this);</div><div class="code_line">dc.SetMapMode(cMapMode); </div><div class="code_line">.......</div></ol></div></div></div></div><br>
но как ты понял я спрашивал о другом :) <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="2017-03-24T12:52:11+00:00">24.03.17, 12:52</time></span></span><br>
хотя я хз как теперь учесть GetScrollPosition в твоем случае, походу всеравно надо мой код вернуть  :D <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="2017-03-24T13:12:15+00:00">24.03.17, 13:12</time></span></span><br>
а все нашел вместо CScrollView::GetScrollPosition надо юзать CScrollView::GetDeviceScrollPosition  :D]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713007</guid>
        <pubDate>Fri, 24 Mar 2017 07:46:33 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3713007</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712996'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T07:12:11+00:00">24.03.17, 07:12</time></span><div class='quote '>сравнил не то все не то   </div></div><br>
Т.е. тебе нужно было, чтоб эта кнопка была внизу скроллинга?<br>
<br>
Кстати, если не ставить cs.style |= WS_CLIPCHILDREN | WS_CLIPSIBLINGS;, то она моргает <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="2017-03-24T08:02:20+00:00">24.03.17, 08:02</time></span></span><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">&nbsp;&nbsp; &nbsp;GetDeviceScrollSizes(cMapMode, sizeTotal, sizePage, sizeLine);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CRect rc;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mFirstPageButton.GetWindowRect(rc);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mFirstPageButton.SetWindowPos(&amp;wndTop, 0, sizeTotal.cy - rc.Height(), 0, 0, SWP_NOSIZE | SWP_SHOWWINDOW);</div></ol></div></div></div></div>]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712996</guid>
        <pubDate>Fri, 24 Mar 2017 07:12:11 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712996</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712982'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T06:30:56+00:00">24.03.17, 06:30</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712974'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T06:11:28+00:00">24.03.17, 06:11</time></span><div class='quote '>CDC здесь чтобы установить режим преобразования mm_himetric и перевести из логических координат в координаты устройства </div></div><br>
Зачем для SetWindowPos himetric?</div></div><br>
вот именно SetWindowPos нужны координаты устройства, а у меня установлен логич. режим MM_HIMETRIC<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712982'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T06:30:56+00:00">24.03.17, 06:30</time></span><div class='quote '> Сравни полученную координату c GetClientRect, думаю, будет то же самое значение</div></div><br>
сравнил не то все не то  :) <br>
сам запусти мой код и настрой как ты хотел потом мне покажи  :D]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712982</guid>
        <pubDate>Fri, 24 Mar 2017 06:30:56 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712982</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712974'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T06:11:28+00:00">24.03.17, 06:11</time></span><div class='quote '>CDC здесь чтобы установить режим преобразования mm_himetric и перевести из логических координат в координаты устройства </div></div><br>
Зачем для SetWindowPos himetric? Сравни полученную координату c GetClientRect, думаю, будет то же самое значение]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712974</guid>
        <pubDate>Fri, 24 Mar 2017 06:11:28 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712974</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712967'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T05:10:06+00:00">24.03.17, 05:10</time></span><div class='quote '>Зачем тебе здесь CDC, ты что-то рисовать собрался? <br>
Чтобы определить координаты левого-нижнего угла, достаточно вызвать GetClientRect</div></div><br>
CDC здесь чтобы установить режим преобразования mm_himetric и перевести из логических координат в координаты устройства <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="2017-03-24T06:12:59+00:00">24.03.17, 06:12</time></span></span><br>
ты немного смотри код то :D]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712967</guid>
        <pubDate>Fri, 24 Mar 2017 05:10:06 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712967</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712964'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T03:30:07+00:00">24.03.17, 03:30</time></span><div class='quote '>нет все не то, видимо ты давно не юзал MFC  </div></div><br>
Что именно не то? Чего я не знаю в MFC, что знаешь ты?<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712964'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-24T03:30:07+00:00">24.03.17, 03:30</time></span><div class='quote '>    // Располагаем кнопку во вьшке<br>
    CClientDC dc(this);<br>
    dc.SetMapMode(cMapMode);    <br>
 <br>
    CPoint pt(0, -cY - scrlPos.y + 1000); //&lt;--- здесь коррекция положения<br>
    dc.LPtoDP(&amp;pt);<br>
 </div></div><br>
<br>
Зачем тебе здесь CDC, ты что-то рисовать собрался? <br>
Чтобы определить координаты левого-нижнего угла, достаточно вызвать GetClientRect]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712964</guid>
        <pubDate>Fri, 24 Mar 2017 03:30:07 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712964</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712900'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T14:45:23+00:00">23.03.17, 14:45</time></span><div class='quote '>Как вариант, чтоб не заморачиваться со скроллингом (я тупо не помню, как он работет), можно сделать эти кнопки принадлежащими тому же окну, которому принадлежит View. Просто поместить их выше по z-order <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="2017-03-23T14:46:48+00:00">23.03.17, 14:46</time></span></span><br>
При создании указать mFirstPageButton.Create(_T(&quot;First&quot;), BS_PUSHBUTTON, CRect(0,0,76,23), GetParent(), ID_FIRST_BUTTON); <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="2017-03-23T14:48:24+00:00">23.03.17, 14:48</time></span></span><br>
А здесь  mFirstPageButton.SetWindowPos(this, pt.x, pt.y, 0, 0, SWP_NOSIZE | SWP_SHOWWINDOW);</div></div><br>
нет все не то, видимо ты давно не юзал MFC :) <br>
<br>
решение в CScrollView::GetScrollPosition <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">void CExample4View::OnInitialUpdate()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;TRACE(&quot;CExample4View::OnInitialUpdate\n&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CScrollView::OnInitialUpdate();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//CSize sizeTotal;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//// TODO: calculate the total size of this view</div><div class="code_line">&nbsp;&nbsp; &nbsp;//sizeTotal.cx = sizeTotal.cy = 100;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//SetScrollSizes(MM_TEXT, sizeTotal);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int cMapMode = MM_HIMETRIC;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// устанавливаем размеры окна 20 Х 40 см</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int cX = 20000;</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int cY = 40000;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CSize sizeTotal(cX, cY);</div><div class="code_line">&nbsp;&nbsp; &nbsp;CSize sizePage(sizeTotal.cx / 2, sizeTotal.cy / 2);</div><div class="code_line">&nbsp;&nbsp; &nbsp;CSize sizeLine(sizeTotal.cx / 50, sizeTotal.cy / 50);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetScrollSizes(cMapMode, sizeTotal, sizePage, sizeLine);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CPoint scrlPos = GetScrollPosition(); &nbsp;//&#60;--- вот ана спасение :D</div><div class="code_line">&nbsp;&nbsp; &nbsp;TRACE(&quot;(%d, %d\n)&quot;, scrlPos.x, scrlPos.y);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Располагаем кнопку во вьшке</div><div class="code_line">&nbsp;&nbsp; &nbsp;CClientDC dc(this);</div><div class="code_line">&nbsp;&nbsp; &nbsp;dc.SetMapMode(cMapMode); &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CPoint pt(0, -cY - scrlPos.y + 1000); //&#60;--- здесь коррекция положения </div><div class="code_line">&nbsp;&nbsp; &nbsp;dc.LPtoDP(&amp;pt);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mFirstPageButton.SetWindowPos(&amp;wndTop, pt.x, pt.y, 0, 0, SWP_NOSIZE | SWP_SHOWWINDOW);</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712900</guid>
        <pubDate>Thu, 23 Mar 2017 14:45:23 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712900</link>
        <description><![CDATA[Олег М: Как вариант, чтоб не заморачиваться со скроллингом (я тупо не помню, как он работет), можно сделать эти кнопки принадлежащими тому же окну, которому принадлежит View. Просто поместить их выше по z-order <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="2017-03-23T14:46:48+00:00">23.03.17, 14:46</time></span></span><br>
При создании указать mFirstPageButton.Create(_T(&quot;First&quot;), BS_PUSHBUTTON, CRect(0,0,76,23), GetParent(), ID_FIRST_BUTTON); <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="2017-03-23T14:48:24+00:00">23.03.17, 14:48</time></span></span><br>
А здесь  mFirstPageButton.SetWindowPos(this, pt.x, pt.y, 0, 0, SWP_NOSIZE | SWP_SHOWWINDOW);]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712879</guid>
        <pubDate>Thu, 23 Mar 2017 12:51:51 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712879</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712853'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T11:19:54+00:00">23.03.17, 11:19</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712843'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T10:48:01+00:00">23.03.17, 10:48</time></span><div class='quote '>ты сам то сделаешь?  </div></div><br>
В смысле?</div></div><br>
У меня не получается  :(<br>
может быть ты меня неправильно понял, я не умею объяснять, запусти мой код если есть желание тогда будет проще понять что я хочу  :)<br>
<br>
если уж никак нельзя, то есть вариант (он даже правильнее) юзать тулбар и на нем разместить эти кнопки <br>
скорее всего я так сделаю, но мне хочеться ради интереса сделать по другому  :)]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712853</guid>
        <pubDate>Thu, 23 Mar 2017 11:19:54 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712853</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712843'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T10:48:01+00:00">23.03.17, 10:48</time></span><div class='quote '>ты сам то сделаешь?  </div></div><br>
В смысле?]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712843</guid>
        <pubDate>Thu, 23 Mar 2017 10:48:01 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712843</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712806'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T08:31:32+00:00">23.03.17, 08:31</time></span><div class='quote '>В обработчике CExample4View::OnWindowPosChanging вызывай SetWindowPos для кнопки с новыми координатами и флагами SWP_NOOWNERZORDER | SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOREDRAW</div></div><br>
ты сам то сделаешь?  :D<br>
<br>
без обид  :D]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712806</guid>
        <pubDate>Thu, 23 Mar 2017 08:31:32 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712806</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712803'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T08:16:19+00:00">23.03.17, 08:16</time></span><div class='quote '>блин сори чето не въеду как по WM_WINDOWPOSCHANGING сделать   <br>
если не сложно можно примерчик, вот мой пример в действии </div></div><br>
<br>
В обработчике CExample4View::OnWindowPosChanging вызывай SetWindowPos для кнопки с новыми координатами и флагами SWP_NOOWNERZORDER | SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOREDRAW]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712803</guid>
        <pubDate>Thu, 23 Mar 2017 08:16:19 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712803</link>
        <description><![CDATA[Cfon: блин сори чето не въеду как по WM_WINDOWPOSCHANGING сделать  :( <br>
если не сложно можно примерчик, вот мой пример в действии <br>
<span class="b-attach" data-size="79112" data-hits="107" data-attach-id="52934" data-attach-post-id="3712803">
			<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=3712803&amp;attach_id=52934' title='Скачать файл' target='_blank'>Example4.zip</a> (, : 107)
		</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="2017-03-23T08:23:55+00:00">23.03.17, 08:23</time></span></span><br>
как вариант мне подойдет прокрутка окна наверх, но как это сделать программно?&#33;  :huh:]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712800</guid>
        <pubDate>Thu, 23 Mar 2017 08:07:54 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712800</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712797'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T08:00:15+00:00">23.03.17, 08:00</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712795'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T07:54:35+00:00">23.03.17, 07:54</time></span><div class='quote '>они будут снизу под таблицей, фиксировать их положение нельзя так как число записей меняется.<br>
можно конечно вверху, но хотелось бы снизу   </div></div><br>
Тогда тебе надо будет их перемещать, по WM_WINDOWPOSCHANGING</div></div><br>
ща проверю]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712797</guid>
        <pubDate>Thu, 23 Mar 2017 08:00:15 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712797</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712795'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T07:54:35+00:00">23.03.17, 07:54</time></span><div class='quote '>И, возможно, тебе для CExample4View нужно установить флажки WS_CLIPCHILDREN и WS_CLIPSIBLINGS, где-нибудь в PreCreateWindow<br>
<br>
для чего?</div></div><br>
Чтоб дочерние окна не перерисовывались по отрисовке родителя <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="2017-03-23T08:02:28+00:00">23.03.17, 08:02</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712795'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T07:54:35+00:00">23.03.17, 07:54</time></span><div class='quote '>они будут снизу под таблицей, фиксировать их положение нельзя так как число записей меняется.<br>
можно конечно вверху, но хотелось бы снизу   </div></div><br>
Тогда тебе надо будет их перемещать, по WM_WINDOWPOSCHANGING]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712795</guid>
        <pubDate>Thu, 23 Mar 2017 07:54:35 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712795</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712776'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T07:05:02+00:00">23.03.17, 07:05</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712763'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T06:35:16+00:00">23.03.17, 06:35</time></span><div class='quote '>создаю внизу виртуального окна со скролом кнопку, все чикибамбони  , прокручиваю кнопка есть, НО вот если окно обновляется (например по CDocument::OnNewDocument) когда мы находимся внизу окна, ну или где-то между, то все кнопка исчезает, как Алладин   <br>
Все работает пока окно находится в не прокрученом состоянии вооот такие дела, че делать? </div></div><br>
А ты что хочешь сделать-то? Чтоб у тебя кнопка всегда висела в левом нижнем углу окна?</div></div><br>
да я ща делаю страничный  просмотр данных по 50 строк, решил сделать кнопки для этого.<br>
они будут снизу под таблицей, фиксировать их положение нельзя так как число записей меняется.<br>
можно конечно вверху, но хотелось бы снизу  :) <br>
<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712776'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T07:05:02+00:00">23.03.17, 07:05</time></span><div class='quote '>И, возможно, тебе для CExample4View нужно установить флажки WS_CLIPCHILDREN и WS_CLIPSIBLINGS, где-нибудь в PreCreateWindow</div></div><br>
для чего?]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712776</guid>
        <pubDate>Thu, 23 Mar 2017 07:05:02 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712776</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410544&view=findpost&p=3712763'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-03-23T06:35:16+00:00">23.03.17, 06:35</time></span><div class='quote '>создаю внизу виртуального окна со скролом кнопку, все чикибамбони  , прокручиваю кнопка есть, НО вот если окно обновляется (например по CDocument::OnNewDocument) когда мы находимся внизу окна, ну или где-то между, то все кнопка исчезает, как Алладин   <br>
Все работает пока окно находится в не прокрученом состоянии вооот такие дела, че делать? </div></div><br>
А ты что хочешь сделать-то? Чтоб у тебя кнопка всегда висела в левом нижнем углу окна? <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="2017-03-23T07:14:06+00:00">23.03.17, 07:14</time></span></span><br>
И, возможно, тебе для CExample4View нужно установить флажки WS_CLIPCHILDREN и WS_CLIPSIBLINGS, где-нибудь в PreCreateWindow]]></description>
        <author>Олег М</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712763</guid>
        <pubDate>Thu, 23 Mar 2017 06:35:16 +0000</pubDate>
        <title>скрол проблема кнопка нету</title>
        <link>https://forum.sources.ru/index.php?showtopic=410544&amp;view=findpost&amp;p=3712763</link>
        <description><![CDATA[Cfon: Всем привет&#33; <br>
<br>
создаю внизу виртуального окна со скролом кнопку, все чикибамбони  :D, прокручиваю кнопка есть, НО вот если окно обновляется (например по CDocument::OnNewDocument) когда мы находимся внизу окна, ну или где-то между, то все кнопка исчезает, как Алладин  :D <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">void CExample4View::OnInitialUpdate()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;//TRACE(&quot;CExample4View::OnInitialUpdate\n&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CScrollView::OnInitialUpdate();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int cMapMode = MM_HIMETRIC;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// устанавливаем размеры окна 20 Х 40 см</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int cX = 20000;</div><div class="code_line">&nbsp;&nbsp; &nbsp;const int cY = 40000;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CSize sizeTotal(cX, cY);</div><div class="code_line">&nbsp;&nbsp; &nbsp;CSize sizePage(sizeTotal.cx / 2, sizeTotal.cy / 2);</div><div class="code_line">&nbsp;&nbsp; &nbsp;CSize sizeLine(sizeTotal.cx / 50, sizeTotal.cy / 50);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetScrollSizes(cMapMode, sizeTotal, sizePage, sizeLine);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Располагаем кнопку во вьшке</div><div class="code_line">&nbsp;&nbsp; &nbsp;CClientDC dc(this);</div><div class="code_line">&nbsp;&nbsp; &nbsp;dc.SetMapMode(cMapMode); &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CPoint pt(0, -cY + 1000);</div><div class="code_line">&nbsp;&nbsp; &nbsp;dc.LPtoDP(&amp;pt);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mFirstPageButton.SetWindowPos(&amp;wndTop, pt.x, pt.y, 0, 0, SWP_NOSIZE | SWP_SHOWWINDOW);</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
сама кнопка создается в OnCreate<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">int CExample4View::OnCreate(LPCREATESTRUCT lpCreateStruct)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (CScrollView::OnCreate(lpCreateStruct) == -1)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return -1;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// создаем кнопку</div><div class="code_line">&nbsp;&nbsp; &nbsp;mFirstPageButton.Create(_T(&quot;First&quot;), BS_PUSHBUTTON, CRect(0,0,76,23), this, ID_FIRST_BUTTON);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Cfon</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	