Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » вопрос по external и др

Страниц (17): В начало « ... 9 10 11 12 13 14 15 [16] 17 »
 

151. 007wan - 20 Октября, 2019 - 06:25:37 - перейти к сообщению
спс
152. 007wan - 20 Октября, 2019 - 09:12:24 - перейти к сообщению
Как создать вкладки такого плана? Или просто нарисовать или же где такие найти подобные?

Вкладки(закрыть/добавить)
(Добавление)
Просто хочу как-то создать что ли костыль, который при нажатии на "+" создавал новые, а при "х" удалял.
(Добавление)
Нужно, что бы работало в Киборе, С++ не причем.
(Добавление)
Кстати, С++ я наверное удалю, нихрена там не понимаю, кроме как ВинАпи и всё.
153. Nikanr - 20 Октября, 2019 - 11:22:35 - перейти к сообщению
Можно константу на заранее включенный RadioBox? Не получается его создать сразу включенным
(Добавление)
Пример кода Zirael давал:

CODE:
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);

while(window ("Диалог")==0)sleep(10);
win w=window ("Диалог");

int b0=CreateWindow(0, "BUTTON", "Check0", 9+1342177280, 20, 10, 70, 20, formatwi(w), 0, 0, 0);
int b1=CreateWindow(0, "BUTTON", "Check1", 9+1342177280, 20, 30, 70, 20, formatwi(w), 0, 0, 0);
int b2=CreateWindow(0, "BUTTON", "Check2", 9+1342177280, 20, 50, 70, 20, formatwi(w), 0, 0, 0);


textbkcolor(255, 65280);
loop()sleep(1);


function getmessage(0, WM_COMMAND)
{
if (message.lparam==b0)textout(0, 200, 150, "0", 1);
if (message.lparam==b1)textout(0, 200, 150, "1", 1);
if (message.lparam==b2)textout(0, 200, 150, "2", 1);
}
154. Zireael - 20 Октября, 2019 - 11:30:39 - перейти к сообщению
 Цитата:
заранее включенный RadioBox

code (Отобразить)
155. 007wan - 26 Октября, 2019 - 11:11:07 - перейти к сообщению
Zireael , Уважаемый, прошу вас, очень, нужно у ListBox'а задать любые строчки, в любом порядке, но не все, а отдельные цвет строчек и текста,очень нужно, умоляю.

Пример, первая строчка будет обычная, а вторая с серым фоном и красным текстом, другие - ниже - зеленые и феолетовые.
(Добавление)
Только не DLL, а просто функционально.
156. 007wan - 27 Октября, 2019 - 01:52:36 - перейти к сообщению
Подскажите, создается ли в Киборе Toolbar? Если да, то можно пример, пожалуйста.
(Добавление)
Скажите, пожалуйста. Вот если создать кнопку со стилем BS_AUTOCHECKBOX.
При нажатии на эту кнопку меняется статус (ставится галочка или убирается), как предотвратить это сообщение? Т.е что бы при нажатии на галочку она не ставилась и не убиралась когда нужно, но зато выполнялся код WM_COMMAND message.lparam (Нажали на кнопку). Тоесть, мне нужно, что бы при нажатии на галочку, она не меняла свои свойства, это значит, что она не будет галочка ставится или убираться, когда она поставлена, но сообьщение при нажатии на галочку открывался диалог.

Например, нажали галочку, она не ставится и не убирается если стоит, но мы же нажали на ёё, значит открывается диалог, в котором кнопка, жмём на эту кнопку и диалог закрывается и галочка ставится.
(Добавление)
Иными словам: При нажатии на галочку, что бы она (галочка) не ставилась, а если стоит, то не убирается, но зато открывается диалог с кнопкой, жмём кнопку и диалог закрывается и галочка ставится с помощью SendMessage
157. Zireael - 27 Октября, 2019 - 04:11:26 - перейти к сообщению
 Цитата:
что бы при нажатии на галочку она не ставилась и не убиралась

code (Отобразить)
158. 007wan - 27 Октября, 2019 - 04:37:03 - перейти к сообщению
 Zireael пишет:
 Цитата:
что бы при нажатии на галочку она не ставилась и не убиралась

code (Отобразить)
О, спасибо!
(Добавление)
Zireael , Еще такой вопрос: У меня галочки создаются через For все галочки имеют стили BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, но мне нужно последней сделать не BS_AUTOCHECKBOX, а BS_3STATE, как это сделать?

Были решения такие как:
1)Создавать не через for(Больше строчек кода).
2)Указать стиль через SetWindowLong(Не подходит, т.к нужно указать изначально все стили BS_3STATE для всех галочек).

Есть более умные решения?

Код (Отобразить)
159. Zireael - 27 Октября, 2019 - 04:43:50 - перейти к сообщению
 Цитата:
нужно последней сделать не BS_AUTOCHECKBOX, а BS_3STATE, как это сделать

 Цитата:
sizearray(Object_Checkbox)

CODE:
sizearray(Object_Checkbox)-1

И последнюю галку создать после цикла.
160. 007wan - 27 Октября, 2019 - 05:25:35 - перейти к сообщению
Zireael , Реально, работает, спасибо!

Powered by ExBB FM 1.0 Final