Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (14): В начало « 2 3 4 5 [6] 7 8 9 10 » В конец    

> Описание: Продолжение
Zireael
Отправлено: 17 Ноября, 2019 - 14:14:48
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
А что делать если кнопки исчезают?
Обновить окно.

Или сначала кнопки создать, потом таб.
 Цитата:
function getmessage(0, WM_CREATE)
{
Object_Tab1 = CreateWindow(0, "SysTabControl32", "", WS_VISIBLE | WS_CHILD, 10, 10, 380, 150, gethwnd(0), 0, 0, 0);

Object_Button1 = CreateWindow(0, "BUTTON", "+", WS_VISIBLE | WS_CHILD, 10, 12, 20, 20, gethwnd(0), 0, 0, 0);
Object_Button2 = CreateWindow(0, "BUTTON", "õ", WS_VISIBLE | WS_CHILD, 370, 12, 20, 20, gethwnd(0), 0, 0, 0);
}

CODE:
function getmessage(0, WM_CREATE)
{
Object_Button1 = CreateWindow(0, "BUTTON", "+", WS_VISIBLE | WS_CHILD, 10, 12, 20, 20, gethwnd(0), 0, 0, 0);
Object_Button2 = CreateWindow(0, "BUTTON", "õ", WS_VISIBLE | WS_CHILD, 370, 12, 20, 20, gethwnd(0), 0, 0, 0);
Object_Tab1 = CreateWindow(0, "SysTabControl32", "", WS_VISIBLE | WS_CHILD, 10, 10, 380, 150, gethwnd(0), 0, 0, 0);
}
 
 Top
007wan
Отправлено: 17 Ноября, 2019 - 14:28:56
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Спасибо, а можно константу СЭТ_ИТЭМКУРСЕЛ?

Пока так сейчас
код (Отобразить)

(Добавление)
Нашел там же. Вроде копировал уже, пропала... из кода...
(Добавление)
Zireael , Скажите, пожалуйста, А как переименовать вкладку у Таба?
 
 Top
Zireael
Отправлено: 17 Ноября, 2019 - 15:20:01
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
как переименовать вкладку у Таба?

CODE:
#define TCM_SETITEMA 4870
 
 Top
007wan
Отправлено: 17 Ноября, 2019 - 15:27:42
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




 Zireael пишет:
 Цитата:
как переименовать вкладку у Таба?

CODE:
#define TCM_SETITEMA 4870
Не, а как использовать? Там же придется новый буфер и текст создавать?
(Добавление)
---
Как можно получить выбранную вкладку, не используя костыли типа этих?
CODE:
getmouse(Mouse_x, Mouse_y);

if(WindowFromPoint(Mouse_x, Mouse_y) == Object_Tab1)
{
if(getkeystate(1) || getkeystate(2) || getkeystate(4))
{
Selected_Tab1 = sendmessage(TCM_GETCURSEL, 0, 0, formatiw(Object_Tab1));
}
}
Может как-то через WM
 
 Top
Zireael
Отправлено: 17 Ноября, 2019 - 15:30:51
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Там же придется новый буфер и текст создавать?

Не нужно. Просто скопировать в буфер новый текст вкладки.
 Цитата:
size(#text_tab_c[0])

Исправить на sizearray(text_tab_c).
 Цитата:
Как можно получить выбранную вкладку

CODE:
#define TCM_GETCURSEL 4875
 
 Top
007wan
Отправлено: 17 Ноября, 2019 - 15:34:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Zireael , Я имею ввиду получить выбранну вкладку, когда нажали на вкладку.
(Добавление)
Отловить событие, когда нажали на вкладку, а значит получаем номер её.
 
 Top
Zireael
Отправлено: 17 Ноября, 2019 - 16:05:13
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Отловить событие, когда нажали на вкладку, а значит получаем номер её.

CODE:
#define TCM_GETCURSEL 4875
#define NM_CLICK -2
#define TCN_SELCHANGE -551


function getmessage(0, WM_NOTIFY)
{
if(addressi(message.lparam)==Object_Tab1)
{
if(addressi(message.lparam+8)==NM_CLICK || addressi(message.lparam+8)==TCN_SELCHANGE)
{
// current_item=sendmessage(TCM_GETCURSEL, 0, 0, formatiw(Object_Tab1)); // узнать номер текущей вкладки
return;
}
}
}
 
 Top
007wan
Отправлено: 17 Ноября, 2019 - 16:37:02
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Не перестаешь удивлять!!)) Как же нравится эьа программа и функции!)))
 
 Top
Nikanr
Отправлено: 17 Ноября, 2019 - 17:50:29
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




Как снять прямоугольник фокуса с дочерних контролов? Нашел эту штуку, но не получается заполнить MAKEWPARAM

CODE:
SendMessage(hWndButton, WM_CHANGEUISTATE, MAKEWPARAM(UIS_SET, UISF_HIDEFOCUS), 0);
 
 Top
007wan
Отправлено: 17 Ноября, 2019 - 17:58:18
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Ищи функцию SetFocus(0); Win Api. Где 0, это указатель HWND окна или 0 снять всё(вроде)
(Добавление)
Просто у меня покв нет возможности выложить код, не могу за комп.
(Добавление)
Найди любую external на форуме и замени имя подключаемой директивы на SetFocus
 
 Top
Страниц (14): В начало « 2 3 4 5 [6] 7 8 9 10 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by