Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TabControl и мышь

281
17 августа 2005 года
Fan][
279 / / 19.12.2003
Как При навелении мыши (или при правом клике её) узнать индекс Tab'a на TabControl. Ведь TabIndex
даёт индек только активного таба.
Хотелось бы сделать таб активным при клике на нём правой клавишей мыши.

Сделал самостоятельно эмуляцию нажатия левой кнопки при нажатии правой (пример надыбал):

if(Shift.Contains(ssRight))
{
INPUT inp[2];
memset(inp,0,sizeof(inp));
inp[0].type=INPUT_MOUSE;
inp[0].mi.dwFlags=MOUSEEVENTF_LEFTDOWN;
inp[1].type=INPUT_MOUSE;
inp[1].mi.dwFlags=MOUSEEVENTF_LEFTUP;
SendInput(2,inp,sizeof(INPUT));
}

но не совсем понял назначение memset (и без него, вроде всё работает) и вообще не совсем ясна работа
этого кода. Можно его детально разобрать?

В идеале хотелось бы научиться получать Index неактивного Tab'a.
406
17 августа 2005 года
vitaly2003s
481 / / 27.07.2004
Ну давай разберем пример:

INPUT inp[2]; //массив из в элеметов структуры INPUT
memset(inp,0,sizeof(inp));//Очищяем память структуры устанавливая все ее значения в ноль. В некоторых случаях если так не сделать то могут возникнуть ошибки. А в некоторых нет. Хороший тон очищять структуру перед ее использованием. Также это сделать можно и с помощью ZeroMemory
inp[0].type=INPUT_MOUSE;
inp[0].mi.dwFlags=MOUSEEVENTF_LEFTDOWN;//левая кнопка мыши нажата
inp[1].type=INPUT_MOUSE;
inp[1].mi.dwFlags=MOUSEEVENTF_LEFTUP;//левая кнопка мыши опущена
SendInput(2,inp,sizeof(INPUT));//послали 2 команды в очередь сообщений ввода
406
17 августа 2005 года
vitaly2003s
481 / / 27.07.2004
Определить какя вкладка находится под курсором в данный момент поможет макрос TabCtrl_HitTest или слать напрямую контролу сообщени TCM_HITTEST
43K
16 января 2009 года
2fasti
9 / / 01.12.2008
Помогите пожалуйста, как раз такая же задача. Но примеры выше не помогли (или я что-то не так делаю). Вообщем надо чтобы PopupMenu вылезало только над табами и при этом щёлчёк на правую кнопку делал таб активным.
43K
17 января 2009 года
2fasti
9 / / 01.12.2008
Вот пример с табами http://narod.ru/disk/5034343000/notepad_tabs.zip.html
Мне бы хотя бы popup только над шапкой сделать
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог