<?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=101995&amp;view=findpost&amp;p=878750</guid>
        <pubDate>Fri, 07 Oct 2005 16:01:22 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=878750</link>
        <description><![CDATA[LiquidStorm: Посмотрел компоненты из ФАКа (<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=102349' target='_blank'>Менюхи</a>) - есть только один минус в них - если у элемента меню стоит MenuItem.Break = mbBreak | mbBarBreak, то отрисовка меню, мячгко говоря, страдает. Как можно это исправить? (шоты приложил)]]></description>
        <author>LiquidStorm</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=778121</guid>
        <pubDate>Fri, 15 Jul 2005 11:07:27 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=778121</link>
        <description><![CDATA[Miscђka: этот код размера файла почти не жрет. Посмотри, как рисует сам борланд - там код еще больше.<br>Насчет ресурсов системы - можно подправить]]></description>
        <author>Miscђka</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=778086</guid>
        <pubDate>Fri, 15 Jul 2005 10:41:08 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=778086</link>
        <description><![CDATA[Skynet: Miscђka  огромное тебе спасибо, но не найдется чегото по-проще и конкретно для контекстного меню.<br>а то ведь это все размер файла я уже и так вышел за рамки :)]]></description>
        <author>Skynet</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=778048</guid>
        <pubDate>Fri, 15 Jul 2005 10:10:04 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=778048</link>
        <description><![CDATA[Miscђka: контекстное меню из трея надо вот так вызывать:<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">getCursorPos(P);</div><div class="code_line">setForegroundWindow(Handle);</div><div class="code_line">TrayMenu.Popup(P.X, P.Y);</div><div class="code_line">postMessage(Handle, WM_NULL, 0, 0)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Тогда и исчезать будет, как надо. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-07-15T10:18:49+00:00">15.07.05, 10:18</time></span></span><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">procedure TMainForm.File1AdvancedDrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect; State: TOwnerDrawState);</div><div class="code_line">var</div><div class="code_line">&nbsp;Flag: integer;</div><div class="code_line">&nbsp;i: integer;</div><div class="code_line">&nbsp;r, g, b: real;</div><div class="code_line">begin</div><div class="code_line">&nbsp;if odSelected in State then</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;&nbsp;r:=getRValue(colorToRGB(clMainMenuBar))/255;</div><div class="code_line">&nbsp;&nbsp;g:=getGValue(colorToRGB(clMainMenuBar))/255;</div><div class="code_line">&nbsp;&nbsp;b:=getBValue(colorToRGB(clMainMenuBar))/255;</div><div class="code_line">&nbsp;&nbsp;for i:=4 downto 0 do</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; ACanvas.Pen.Color:=rgb(round(r*Shadow[i]), round(g*Shadow[i]), round(b*Shadow[i]));</div><div class="code_line">&nbsp;&nbsp; ACanvas.Brush.Color:=ACanvas.Pen.Color;</div><div class="code_line">&nbsp;&nbsp; ACanvas.RoundRect(ARect.Right-i, ARect.Top+9-i, ARect.Right+i, ARect.Bottom, i, i)</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;ACanvas.Brush.Color:=clMenu{Background};</div><div class="code_line">&nbsp;&nbsp;ACanvas.FillRect(ARect);</div><div class="code_line">&nbsp;&nbsp;ACanvas.Pen.Color:=clBtnShadow;</div><div class="code_line">&nbsp;&nbsp;ACanvas.moveTo(ARect.Left, ARect.Bottom);</div><div class="code_line">&nbsp;&nbsp;ACanvas.lineTo(ARect.Left, ARect.Top);</div><div class="code_line">&nbsp;&nbsp;ACanvas.lineTo(ARect.Right-1, ARect.Top);</div><div class="code_line">&nbsp;&nbsp;ACanvas.lineTo(ARect.Right-1, ARect.Bottom);</div><div class="code_line">&nbsp;&nbsp;ACanvas.Font.Color:=clMenuText; //clMenuSelectedText</div><div class="code_line">&nbsp;end</div><div class="code_line">&nbsp;else &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp;if odHotLight in State then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; ACanvas.Brush.Color:=clMenuLeft;</div><div class="code_line">&nbsp;&nbsp; ACanvas.Pen.Color:=clMenuSelectedBorder;</div><div class="code_line">&nbsp;&nbsp; ACanvas.Rectangle(ARect);</div><div class="code_line">&nbsp;&nbsp; ACanvas.Font.Color:=clMenuCaption</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; ACanvas.Brush.Color:=clMainMenuBar;</div><div class="code_line">&nbsp;&nbsp; ACanvas.fillRect(Rect(ARect.Left, ARect.Top, ARect.Right+5, ARect.Bottom));</div><div class="code_line">&nbsp;&nbsp; ACanvas.Font.Color:=clMenuText</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;ACanvas.Brush.Style:=bsClear;</div><div class="code_line">&nbsp;&nbsp;Flag:=DT_NOCLIP or DT_SINGLELINE or DT_CENTER or DT_VCENTER;</div><div class="code_line">&nbsp;&nbsp;if odNoAccel in State then Flag:=Flag or DT_HIDEPREFIX;</div><div class="code_line">&nbsp;&nbsp;drawText(ACanvas.Handle, PChar((Sender as TMenuItem).Caption), length((Sender as TMenuItem).Caption), ARect, Flag)</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TMainForm.Exit1AdvancedDrawItem(Sender: TObject;</div><div class="code_line">&nbsp;&nbsp;ACanvas: TCanvas; ARect: TRect; State: TOwnerDrawState);</div><div class="code_line">const</div><div class="code_line">&nbsp;CHECK = 9; // Константы равны индексам соответствующих рисунков в ImageList</div><div class="code_line">&nbsp;RADIO = 10;</div><div class="code_line">var</div><div class="code_line">&nbsp;ImgIndex: integer;</div><div class="code_line">&nbsp;sc: string;</div><div class="code_line">&nbsp;r: TRect;</div><div class="code_line">begin</div><div class="code_line">&nbsp;if (odSelected in State) and (Sender as TMenuItem).Enabled then</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;&nbsp;ACanvas.StretchDraw(ARect, MenuSelectedBitmap);</div><div class="code_line">&nbsp;&nbsp;ACanvas.Pen.Style:=psSolid;</div><div class="code_line">&nbsp;&nbsp;ACanvas.Pen.Color:=clMenuSelectedBorder;</div><div class="code_line">&nbsp;&nbsp;ACanvas.Brush.Style:=bsClear;</div><div class="code_line">&nbsp;&nbsp;ACanvas.Rectangle(ARect);</div><div class="code_line">&nbsp;&nbsp;ACanvas.Font.Color:=clMenuSelectedText</div><div class="code_line">&nbsp;end</div><div class="code_line">&nbsp;else</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;&nbsp;ACanvas.Pen.Style:=psClear;</div><div class="code_line">&nbsp;&nbsp;ACanvas.StretchDraw(Rect(ARect.Left, ARect.Top, ARect.Left+18, ARect.Bottom+1), MenuLeftBitmap);</div><div class="code_line">&nbsp;&nbsp;ACanvas.Brush.Color:=clMenuBackground;</div><div class="code_line">&nbsp;&nbsp;ACanvas.Rectangle(ARect.Left+17, ARect.Top, ARect.Right+1, ARect.Bottom+1);</div><div class="code_line">&nbsp;&nbsp;if (Sender as TMenuItem).Enabled then ACanvas.Font.Color:=clMenuCaption</div><div class="code_line">&nbsp;&nbsp;else ACanvas.Font.Color:=clMenuDisabledCaption</div><div class="code_line">&nbsp;end;</div><div class="code_line">&nbsp;if (Sender as TMenuItem).Caption=&#39;-&#39; then</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;&nbsp;ACanvas.Pen.Color:=clMenuLine;</div><div class="code_line">&nbsp;&nbsp;ACanvas.Pen.Style:=psSolid;</div><div class="code_line">&nbsp;&nbsp;ACanvas.moveTo(ARect.Left+31, ARect.Top+1);</div><div class="code_line">&nbsp;&nbsp;ACanvas.lineTo(ARect.Right, ARect.Top+1)</div><div class="code_line">&nbsp;end</div><div class="code_line">&nbsp;else</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;&nbsp;if (Sender as TMenuItem).Default then ACanvas.Font.Style:=ACanvas.Font.Style+[fsBold];</div><div class="code_line">&nbsp;&nbsp;ACanvas.Brush.Style:=bsClear;</div><div class="code_line">&nbsp;&nbsp;r:=Rect(ARect.Left+30, ARect.Top, ARect.Right, ARect.Bottom);</div><div class="code_line">&nbsp;&nbsp;ImgIndex:=DT_NOCLIP or DT_SINGLELINE or DT_VCENTER;</div><div class="code_line">&nbsp;&nbsp;{if BiDiMode=bdLeftToRight then }ImgIndex:=ImgIndex or DT_LEFT{ else ImgIndex:=ImgIndex or DT_RIGHT}; // It&#39;s not Image Index :) It&#39;s DrawText flag</div><div class="code_line">&nbsp;&nbsp;if odNoAccel in State then ImgIndex:=ImgIndex or DT_HIDEPREFIX;</div><div class="code_line">&nbsp;&nbsp;drawText(ACanvas.Handle, PChar((Sender as TMenuItem).Caption), length((Sender as TMenuItem).Caption), r, ImgIndex);</div><div class="code_line">&nbsp;&nbsp;sc:=ShortcutToText((Sender as TMenuItem).ShortCut);</div><div class="code_line">&nbsp;&nbsp;if sc&#60;&#62;&#39;&#39; then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; inc(r.Right, -10); // -10 - const of the VCL AdvancedDrawMenuItem. SubmenuArrows will never presents in MenuItems with Shortcuts</div><div class="code_line">&nbsp;&nbsp; ImgIndex:=DT_RIGHT or DT_VCENTER or DT_NOCLIP or DT_SINGLELINE;</div><div class="code_line">&nbsp;&nbsp; drawText(ACanvas.Handle, PChar(sc), length(sc), r, ImgIndex)</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;if (Sender as TMenuItem).ImageIndex&#62;=0 then</div><div class="code_line">&nbsp;&nbsp; ImageList1.draw(ACanvas, ARect.Left+4, ARect.Top+3, (Sender as TMenuItem).ImageIndex{, (Sender as TMenuItem).Enabled});</div><div class="code_line">&nbsp;&nbsp;if (Sender as TMenuItem).Checked then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; if (Sender as TMenuItem).RadioItem then ImgIndex:=RADIO else ImgIndex:=CHECK; // Here is The Image index :)</div><div class="code_line">&nbsp;&nbsp; ACanvas.Pen.Style:=psSolid;</div><div class="code_line">&nbsp;&nbsp; if (Sender as TMenuItem).ImageIndex&#60;0 then</div><div class="code_line">&nbsp;&nbsp; &nbsp;ImageList1.draw(ACanvas, ARect.Left+5, ARect.Top+4, ImgIndex);</div><div class="code_line">&nbsp;&nbsp; ACanvas.Pen.Color:=clBlack;</div><div class="code_line">&nbsp;&nbsp; ACanvas.moveTo(ARect.Left+2, ARect.Bottom-3);</div><div class="code_line">&nbsp;&nbsp; ACanvas.lineTo(ARect.Left+2, ARect.Top+1);</div><div class="code_line">&nbsp;&nbsp; ACanvas.lineTo(ARect.Left+22, ARect.Top+1);</div><div class="code_line">&nbsp;&nbsp; ACanvas.Pen.Color:=clWhite;</div><div class="code_line">&nbsp;&nbsp; ACanvas.moveTo(ARect.Left+21, ARect.Top+2);</div><div class="code_line">&nbsp;&nbsp; ACanvas.lineTo(ARect.Left+21, ARect.Bottom-2);</div><div class="code_line">&nbsp;&nbsp; ACanvas.lineTo(ARect.Left+1, ARect.Bottom-2)</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">&nbsp;end</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TMainForm.Exit1MeasureItem(Sender: TObject; ACanvas: TCanvas; var Width, Height: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;Width:=Width+7;</div><div class="code_line">&nbsp;if Height&#60;22 then Height:=22;</div><div class="code_line">&nbsp;if (Sender as TMenuItem).Caption=&#39;-&#39; then Height:=3</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TMainForm.File1MeasureItem(Sender: TObject; ACanvas: TCanvas;</div><div class="code_line">&nbsp;&nbsp;var Width, Height: Integer);</div><div class="code_line">begin</div><div class="code_line">&nbsp;if width&#60;13 then width:=13</div><div class="code_line">end;</div></ol></div></div></div></div><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">// Shadow on white</div><div class="code_line">&nbsp;Shadow: array[0..4]of integer = (</div><div class="code_line">&nbsp;&nbsp;128,</div><div class="code_line">&nbsp;&nbsp;142,</div><div class="code_line">&nbsp;&nbsp;175,</div><div class="code_line">&nbsp;&nbsp;208,</div><div class="code_line">&nbsp;&nbsp;241</div><div class="code_line">&nbsp;);</div><div class="code_line">&nbsp;// Menu Colors</div><div class="code_line">&nbsp;clMenuLeft = $FFD0A0;</div><div class="code_line">&nbsp;clMenuBackground = $FFFFFF;</div><div class="code_line">&nbsp;clMenuCaption = {text}0000;</div><div class="code_line">&nbsp;clMenuDisabledCaption = $A0A0A0;</div><div class="code_line">&nbsp;clMenuSelectedTop = C0FF;</div><div class="code_line">&nbsp;clMenuSelectedBottom = $E0F8FF;</div><div class="code_line">&nbsp;clMenuSelectedBorder = $C0362C;</div><div class="code_line">&nbsp;clMenuSelectedText = {text}0000;</div><div class="code_line">&nbsp;clMenuLine = $D0A070;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;ROOT: string;</div><div class="code_line">&nbsp;MenuSelectedBitmap: TBitmap;</div><div class="code_line">&nbsp;MenuLeftBitmap: TBitmap;</div><div class="code_line">&nbsp;clMainMenuBar: integer;</div><div class="code_line">&nbsp;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">procedure paintMenuSelectedBitmap();</div><div class="code_line">var</div><div class="code_line">&nbsp;i: integer;</div><div class="code_line">&nbsp;dr, dg, db: real;</div><div class="code_line">&nbsp;r, g, b: integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;r:=getRValue(clMenuSelectedTop);</div><div class="code_line">&nbsp;g:=getGValue(clMenuSelectedTop);</div><div class="code_line">&nbsp;b:=getBValue(clMenuSelectedTop);</div><div class="code_line">&nbsp;dr:=(getRValue(clMenuSelectedBottom)-r)/MenuSelectedBitmap.Height;</div><div class="code_line">&nbsp;dg:=(getGValue(clMenuSelectedBottom)-g)/MenuSelectedBitmap.Height;</div><div class="code_line">&nbsp;db:=(getBValue(clMenuSelectedBottom)-b)/MenuSelectedBitmap.Height;</div><div class="code_line">&nbsp;for i:=0 to MenuSelectedBitmap.Height-1 do</div><div class="code_line">&nbsp;&nbsp;MenuSelectedBitmap.Canvas.Pixels[0, i]:=rgb(round(r+dr*i), round(g+dg*i), round(b+db*i))</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure paintMenuLeftBitmap();</div><div class="code_line">var</div><div class="code_line">&nbsp;i: integer;</div><div class="code_line">&nbsp;dr, dg, db: real;</div><div class="code_line">&nbsp;r, g, b: integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;r:=getRValue(clMenuLeft);</div><div class="code_line">&nbsp;g:=getGValue(clMenuLeft);</div><div class="code_line">&nbsp;b:=getBValue(clMenuLeft);</div><div class="code_line">&nbsp;dr:=(255-r)/MenuLeftBitmap.Width;</div><div class="code_line">&nbsp;dg:=(255-g)/MenuLeftBitmap.Width;</div><div class="code_line">&nbsp;db:=(255-b)/MenuLeftBitmap.Width;</div><div class="code_line">&nbsp;for i:=0 to MenuLeftBitmap.Width-1 do</div><div class="code_line">&nbsp;&nbsp;MenuLeftBitmap.Canvas.Pixels[i, 0]:=rgb(round(r+dr*i), round(g+dg*i), round(b+db*i))</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure checkMenuColor();</div><div class="code_line">var</div><div class="code_line">&nbsp;Ver: LongWord;</div><div class="code_line">begin</div><div class="code_line">&nbsp;Ver:=getVersion();</div><div class="code_line">&nbsp;if Lo(Ver)&#60;5 then clMainMenuBar:=clMenu</div><div class="code_line">&nbsp;else clMainMenuBar:=clMenuBar</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">initialization</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;checkMenuColor();</div><div class="code_line">&nbsp;MenuSelectedBitmap:=TBitmap.create();</div><div class="code_line">&nbsp;MenuSelectedBitmap.PixelFormat:=pf24bit;</div><div class="code_line">&nbsp;MenuSelectedBitmap.Width:=1;</div><div class="code_line">&nbsp;MenuSelectedBitmap.Height:=32;</div><div class="code_line">&nbsp;paintMenuSelectedBitmap();</div><div class="code_line">&nbsp;MenuLeftBitmap:=TBitmap.create();</div><div class="code_line">&nbsp;MenuLeftBitmap.PixelFormat:=pf24bit;</div><div class="code_line">&nbsp;MenuLeftBitmap.Width:=32;</div><div class="code_line">&nbsp;MenuLeftBitmap.Height:=1;</div><div class="code_line">&nbsp;paintMenuLeftBitmap()</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">finalization</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;if assigned(MenuSelectedBitmap) then MenuSelectedBitmap.free();</div><div class="code_line">&nbsp;if assigned(MenuLeftBitmap) then MenuLeftBitmap.free()</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div>]]></description>
        <author>Miscђka</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=777953</guid>
        <pubDate>Fri, 15 Jul 2005 09:21:05 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=777953</link>
        <description><![CDATA[Skynet: Уважаемые&#33;<br>С созданием МэйнМеню я разобрался, спасибо всем кто помог&#33;<br>В процесе обговорения моего вопроса мы потеряли его суть&#33;<br>напомню что суть в том что:&quot;...как создать контекстное меню в стиле Майкрософт Офис&quot; и &quot;... почему не исчезает при деактивациии программы ее контекстное меню вызванное с Трэя&quot;.<br><br>как быть с этим??????????? :unsure:  :unsure:]]></description>
        <author>Skynet</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776310</guid>
        <pubDate>Wed, 13 Jul 2005 14:25:46 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776310</link>
        <description><![CDATA[Miscђka: Если уж &quot;Писать всем&quot; (с ударением где?), то и я (как противник сторонних компонентов) напишу: юзай onAdvancedDrawItem() - будет щастье.]]></description>
        <author>Miscђka</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776286</guid>
        <pubDate>Wed, 13 Jul 2005 13:59:40 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776286</link>
        <description><![CDATA[s-mike: Чего вы к этому DevExpress прицепились? Он дорого стоит и много занимает. А Toolbar2000/TBX не хуже. Единственный недостаток - менее удобная настройка.]]></description>
        <author>s-mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776266</guid>
        <pubDate>Wed, 13 Jul 2005 13:40:21 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776266</link>
        <description><![CDATA[Skynet: Где достать этот <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=101995&view=findpost&p=776259'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jack128 &#064; <time class="tag-quote__quoted-time" datetime="2005-07-13T13:35:27+00:00">13.07.05, 13:35</time></span><div class='quote '>DevExpressBars</div></div>.<br>
<br>
Я смотрел, нигде НЕТ.<strong class='tag-b'>Jupiter_perm</strong> может дашь прямой линк???]]></description>
        <author>Skynet</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776259</guid>
        <pubDate>Wed, 13 Jul 2005 13:35:27 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776259</link>
        <description><![CDATA[jack128: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=101995&view=findpost&p=776023'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Jupiter_perm &#064; <time class="tag-quote__quoted-time" datetime="2005-07-13T10:45:12+00:00">13.07.05, 10:45</time></span><div class='quote '>и не глючит</div></div><br>
Я вызывал AV в демке при работе в дезигн тайм ;)]]></description>
        <author>jack128</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776023</guid>
        <pubDate>Wed, 13 Jul 2005 10:45:12 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=776023</link>
        <description><![CDATA[Jupiter_perm: Насчёт манифеста:<br>
В Delphi 2005 его нет, но там и так всё замечательно<br>
В Delphi 7 он уже стандартен (компонент)<br>
В более ранних версиях надо добавлять ресурс Manifest.res (или что-то такое)<br>
<br>
Насчёт меню DevExpressBars. Это пожалуй лучшее, что я видел из меню. всё красиво (cтиль OfficeXP) и не глючит, как другие. Позволяет настраивать меню на этапе работы, что редкость, и записывать настройки в файл или реестр (т.е. в следующий раз будешь видеть то, как настроил в прошый)...<br>
<br>
<br>
<strong class='tag-b'>s-mike</strong>, у тебя рускоязычная версия в ссылках? (Если нет, то я могу куда-нить положить, свою, переведённыю)]]></description>
        <author>Jupiter_perm</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775860</guid>
        <pubDate>Wed, 13 Jul 2005 08:48:31 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775860</link>
        <description><![CDATA[black_shade: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>На самом деле отрисовывается меню в стиле оффис XP.</div></div><br>
Ну да, это я и имел в виду. Я думаю, что это и надо было, потому что меню в XP отрисовывается как всегда.  Но несмотря на это, у многих складывается впечатление, что менб в оффис - это меню XP.<br>
P.S. Может я и не прав.]]></description>
        <author>black_shade</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775095</guid>
        <pubDate>Tue, 12 Jul 2005 12:57:53 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775095</link>
        <description><![CDATA[s-mike: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=101995&view=findpost&p=775069'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>black_shade &#064; <time class="tag-quote__quoted-time" datetime="2005-07-12T12:47:06+00:00">12.07.05, 12:47</time></span><div class='quote '>там используется ХР меню</div></div><br>
На самом деле отрисовывается меню в стиле оффис XP.]]></description>
        <author>s-mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775069</guid>
        <pubDate>Tue, 12 Jul 2005 12:47:06 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775069</link>
        <description><![CDATA[black_shade: В 7ой Delphi есть пример - ..&#092;Borland&#092;Delphi7&#092;Demos&#092;ActionBands <br>там используется ХР меню, т.е. можно менять его вид. Можешь посмотреть, как это сделано, но это не через TMainMenu.]]></description>
        <author>black_shade</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775041</guid>
        <pubDate>Tue, 12 Jul 2005 12:35:53 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775041</link>
        <description><![CDATA[s-mike: http://www.jrsoftware.org/tb2k.php<br>http://mxs.bergsoft.net/<br>http://g32.org]]></description>
        <author>s-mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775025</guid>
        <pubDate>Tue, 12 Jul 2005 12:26:56 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775025</link>
        <description><![CDATA[Skynet: искать - то я умею, но как правило это <br>500-1500 ссылок.  и только пару могут быть нужными.<br><br>я думал у тебя есть прямие линки :unsure:  потому и спросил.<br>извини за напряг :unsure:  :unsure:]]></description>
        <author>Skynet</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775010</guid>
        <pubDate>Tue, 12 Jul 2005 12:20:48 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=775010</link>
        <description><![CDATA[s-mike: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=101995&view=findpost&p=774997'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Skynet &#064; <time class="tag-quote__quoted-time" datetime="2005-07-12T12:16:54+00:00">12.07.05, 12:16</time></span><div class='quote '>где это все достать?(кроме ТИМЕЙДЖ КОНТРОЛС).</div></div><br>
<strong class='tag-b'>Skynet</strong>, в интернете. Искать в гугле или яндексе думаю умеешь.]]></description>
        <author>s-mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774997</guid>
        <pubDate>Tue, 12 Jul 2005 12:16:54 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774997</link>
        <description><![CDATA[Skynet: к S-MIKE<br><br>где это все достать?(кроме ТИМЕЙДЖ КОНТРОЛС).<br><br>и еще это распространяэтся на контекстные меню???]]></description>
        <author>Skynet</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774977</guid>
        <pubDate>Tue, 12 Jul 2005 12:07:15 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774977</link>
        <description><![CDATA[s-mike: <strong class='tag-b'>Skynet</strong>, версия Дельфи? И какие ты хочешь меню? Если в стиле оффиса - то это ToolBar2000/TBX, DevExpress...]]></description>
        <author>s-mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774936</guid>
        <pubDate>Tue, 12 Jul 2005 11:43:58 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774936</link>
        <description><![CDATA[:Dea:D yxX)(im: <strong class='tag-b'>Skynet</strong>, если нужны красивые компоненты, то поставь се rxlib]]></description>
        <author>:Dea:D yxX)(im</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774931</guid>
        <pubDate>Tue, 12 Jul 2005 11:39:29 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774931</link>
        <description><![CDATA[Skynet: я забыл дописать что это уже с Манифестом]]></description>
        <author>Skynet</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774924</guid>
        <pubDate>Tue, 12 Jul 2005 11:37:15 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774924</link>
        <description><![CDATA[Maverick: Там, по-моему, есть какой-то стандартный компонент, он помогает адаптироваться... XPманифест, начиная с Delphi7... точнее не скажу, сам краем уха где-то слышал... вполне возможно, что это не тот звон, что тебе нужен...]]></description>
        <author>Maverick</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774901</guid>
        <pubDate>Tue, 12 Jul 2005 11:28:03 +0000</pubDate>
        <title>Менюхи</title>
        <link>https://forum.sources.ru/index.php?showtopic=101995&amp;view=findpost&amp;p=774901</link>
        <description><![CDATA[Skynet: в своих программах я использую меню: TMainMenu и TPopupMenu.<br><br>но даже в ХР их внешний вид не меняется&#33;<br><br>как этому помочь? может нужны специальные компоненты-меню или еще что-то?<br>и ще: когда программа на трэе можно вызвать меню после дэактивации, меню не исчезает. что делать???]]></description>
        <author>Skynet</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	