﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Visual Basic  / Определить вкладку под курсором / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Fri, 16 May 2008 10:54:52 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>На странице&lt;br&gt;http://doc.trecom.tomsk.su/HTML/InetSDK/Help/inet0213.htm#Tab_0404001304041000&lt;br&gt;нашел функцию TabCtrl_HitTest, но в vb она не реализована&lt;br&gt;как бы к ней добратся...</description><pubDate>Thu, 13 Sep 2007 13:14:56 GMT</pubDate><dc:creator>Irokez</dc:creator></item><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>2Labuda&lt;br&gt;ты меня подловил )))))))&lt;br&gt;&lt;br&gt;Вопрос о несовпадении типа так и остался открытым.&lt;br&gt;Может кто-то сможет прояснить ситуацию.&lt;br&gt;&lt;br&gt;[code]&lt;br&gt;'нормальное объявление&lt;br&gt;Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long&lt;br&gt;'попытка подогнать объявление под себя&lt;br&gt;Public Declare Function SendMessagebyTest Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As TCHITTESTINFO) As Long&lt;br&gt;&lt;br&gt;Private Sub ttt_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)&lt;br&gt;  Dim nn As TCHITTESTINFO&lt;br&gt;  num = SendMessage(ttt.hwnd, TCM_HITTEST, 0&amp;, nn)&lt;br&gt;'ошибка - несовпадение типов&lt;br&gt;  num = SendMessageByTest(ttt.hwnd, TCM_HITTEST, 0&amp;, nn)&lt;br&gt;'ошибка - User-defined type may not be passed ByVal&lt;br&gt;End Sub&lt;br&gt;[/code]&lt;br&gt;&lt;br&gt;Может как-то преобразовать TCHITTESTINFO в Long? или что?..&lt;br&gt;Бейсик у меня железно шестой. версия 8464 VBA-6.0.8495</description><pubDate>Thu, 13 Sep 2007 12:00:25 GMT</pubDate><dc:creator>Irokez</dc:creator></item><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>2 Irokez&lt;/P&gt;&lt;P&gt;дык, пожалуйста. покупай контрол и пользуй его, а ты о чем подумал? ))) кстати там в наборе много интересных контролов есть. &lt;/P&gt;&lt;P&gt;кстати, а VB ты покупал? :)</description><pubDate>Tue, 22 Aug 2006 19:52:12 GMT</pubDate><dc:creator>Labuda</dc:creator></item><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>2 Labuda &lt;br&gt;А вот этого мне не надо! Я хочу чтобы за мои программы платили, и поэтому не хочу воровать чужие. ))) &lt;br&gt;&lt;br&gt;2 Letter_D &lt;br&gt;Все дело в том, что я не хочу активизировать вкладку. Мне просто нужно ее свойство КЕУ</description><pubDate>Mon, 21 Aug 2006 16:06:57 GMT</pubDate><dc:creator>Irokez</dc:creator></item><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>Да, еще DoEvents может потребоваться.&lt;br&gt;&lt;br&gt;mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0&amp;, 0&amp;, 0&amp;, 0&amp;&lt;br&gt;DoEvents&lt;br&gt;MsgBox Tab1.Tab</description><pubDate>Sun, 20 Aug 2006 07:54:06 GMT</pubDate><dc:creator>Letter_D</dc:creator></item><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>Можно активизировать вкладку так:&lt;br&gt;&lt;br&gt;Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cbuttons As Long, ByVal dwExtraInfo As Long)&lt;br&gt;Private Const MOUSEEVENTF_LEFTDOWN = &amp;H2&lt;br&gt;Private Const MOUSEEVENTF_LEFTUP = &amp;H4&lt;br&gt;'—————————————————————————&lt;br&gt;mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0&amp;, 0&amp;, 0&amp;, 0&amp;</description><pubDate>Sun, 20 Aug 2006 07:43:48 GMT</pubDate><dc:creator>Letter_D</dc:creator></item><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>была у меня такая же проблема, т.е. сделать панель MDI. сделал ее из контрола C1Tab от фирмы ComponentOne. там есть свойство MouseOver (определяет кнопку, над которой находится курсор), на которое я вешал всплывающую подсказку для кнопки. вот в принципе и всё. есть правда одна проблемка - контрол не бесплатный, но это легко решается</description><pubDate>Sat, 19 Aug 2006 14:54:48 GMT</pubDate><dc:creator>Labuda</dc:creator></item><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>А у тебя точно VB 6.0? м.б. ты всё это под VBA или VB5 делаешь? по-моему, возможность указывать в API-декларациях "Any" в качестве типа появилась только в VB6... хотя не уверен на все сто...</description><pubDate>Sat, 19 Aug 2006 14:12:49 GMT</pubDate><dc:creator>Comanche</dc:creator></item><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>Оч странно, но у меня пишет "Несовпадение типов" когда тип Any&lt;br&gt;&lt;br&gt;что посоветуете?</description><pubDate>Wed, 16 Aug 2006 18:28:53 GMT</pubDate><dc:creator>Irokez</dc:creator></item><item><title>RE: Определить вкладку под курсором</title><link>http://www.relib.com/forums/Topic902760-1-1.aspx</link><description>Ладно, в таком случае можно просто брать ширину формы, когда сумма ширин вкладок ее превышает. Впрочем, Comanche как спец в API, дал очевидно более элегентный ответ.</description><pubDate>Wed, 16 Aug 2006 16:40:16 GMT</pubDate><dc:creator>VladConn</dc:creator></item></channel></rss>