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

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

101. Zireael - 20 Ноября, 2019 - 17:08:02 - перейти к сообщению
 Цитата:
Как в Листбоксе отсортировать текст

Добавить стиль
CODE:
#define LBS_SORT 2
102. 007wan - 21 Ноября, 2019 - 00:51:40 - перейти к сообщению
Спасибо, работает! Даже при добавлении строчки так же сортирует!
103. 007wan - 24 Ноября, 2019 - 00:53:54 - перейти к сообщению
Как сделать, что бы при двойном щелчке мыши по строчкам ListBox получает её текст?

PS: красное можно опустить, я знаю как получить, достаточно будет и messagebox просто как для примера)

У меня в коде был старый код типа:
Код (Отобразить)
Но не знаю. может какие-то есть более лучшие варианты или современные, чем WM_COMMAND?
104. Zireael - 24 Ноября, 2019 - 03:17:13 - перейти к сообщению
 Цитата:
при двойном щелчке мыши по строчкам ListBox

code (Отобразить)
105. 007wan - 24 Ноября, 2019 - 03:27:54 - перейти к сообщению
СПС
106. Nikanr - 24 Ноября, 2019 - 08:43:58 - перейти к сообщению
Как отправить сообщение пункту в Append menu что бы поставить ему галочку или снять?
107. Zireael - 24 Ноября, 2019 - 08:51:15 - перейти к сообщению
 Цитата:
Как отправить сообщение пункту в Append menu

ModifyMenuA
SetMenuItemInfoA
108. Nikanr - 24 Ноября, 2019 - 11:36:43 - перейти к сообщению
Подскажите что не так, заменяет пункт меню на полоску вместо галки

CODE:
external (INT, "ModifyMenu", "ModifyMenuA", "user32.dll" );
external (INT, "AppendMenu", "AppendMenuA", "User32.dll" );
external (INT, "CreateMenu", "CreateMenu", "User32.dll" );
external (INT, "SetMenuInfo", "SetMenuInfo", "User32.dll" );
external (INT, "SetMenu", "SetMenu", "User32.dll" );
external (INT, "ModifyMenu", "ModifyMenuA", "user32.dll" );

#define MF_CHECKED 8
#define MF_UNCHECKED 0
#define MF_BYPOSITION 1024


int MENUINFO[7]={28, 16, 134217728, 0, 0, 0, 0},HMENU,HMENU2;


HMENU2=CreateMenu();
AppendMenu(HMENU2, 0, 1, "qwe");
AppendMenu(HMENU2, 0, 2, "rty");


HMENU=CreateMenu();
AppendMenu(HMENU, 16, HMENU2, "Менюха");

createdialog(0);

showdialog(0, "Диалог", 835, 390, 250, 300, 1, 1);

loop() sleep(10);


function getmessage(0, WM_CREATE){

SetMenuInfo(HMENU, address(#MENUINFO[0]));

SetMenu(gethwnd(0), HMENU);

ModifyMenu(HMENU2, 0, MF_CHECKED | MF_BYPOSITION, 0, 0);

}
109. Zireael - 24 Ноября, 2019 - 11:51:24 - перейти к сообщению
 Цитата:
ModifyMenu(HMENU2, 0, MF_CHECKED | MF_BYPOSITION, 0, 0);

CODE:
ModifyMenu(HMENU2, 0, MF_CHECKED | MF_BYPOSITION, 0, "qwe");
110. 007wan - 24 Ноября, 2019 - 23:31:50 - перейти к сообщению
Как сделать уведомление на вин 10? И что бы все работало на вин 7 тоже, shell notify насколько я помню работает не полноценно.

Powered by ExBB FM 1.0 Final