Zireael |
Отправлено: 20 Октября, 2019 - 11:13:15
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: ссылку на твоё последнее видео
https://kibor-bot.com/forum/topi...30980#1568330980
Цитата: В каких случаях в WM_ функциях ТРЕБУЕТСЯ return; ?
В тех случаях когда нужно вернуться из функции.
Цитата: Можно ли return; добавить в
В любую функцию. |
|
|
007wan |
Отправлено: 20 Октября, 2019 - 12:02:13
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: ссылку на твоё последнее видео
https://kibor-bot.com/forum/topi...30980#1568330980
Цитата: В каких случаях в WM_ функциях ТРЕБУЕТСЯ return; ?
В тех случаях когда нужно вернуться из функции.
Цитата: Можно ли return; добавить в
В любую функцию.
Видео урок класс) Просто строчки кода берутся из не откуда и вставляются)) Спасибо)
Видимо с dll теперь навсегда покончено. Слишком сложно, да и с++ сам по себе такой. Буду ждать, пока Всё исправят, а пока буду дремать....
(Добавление)
Можно, пожалуйста код, где-то на форуме был про мениатюры, что типа visuawindow отображдает, а мениатюры - без потери качества. Хочу попробовать их. |
|
|
007wan |
Отправлено: 20 Октября, 2019 - 12:54:24
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael , А можно еще код такой: Что есть галочка из КреатеВиндоу и при нажатии на нее выскакивает messagebox, но выскакивает это сообщение при условии, что галочка равна 1, а когда 0 - ничего.
Тоесть: Галочка сейчас равно 0, жму, она равна 1 и выскакивает сообщение, жму, она обнуляется, ничего, жму, и снова сообщение....
(Добавление)
Просто не понимаю как отследить галочку, когда нажата.
(Добавление)
007wan пишет: Просто не понимаю как отследить галочку, когда нажата. Через винапи разумеется, что бы красиво было) |
|
|
Zireael |
Отправлено: 20 Октября, 2019 - 13:29:38
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: как отследить галочку, когда нажата.
code (Отобразить)CODE:#define WS_CHILD 1073741824
#define WS_VISIBLE 268435456
#define BS_AUTOCHECKBOX 3
#define BM_GETSTATE 242
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
int check1, check2;
int flag_check1=0, flag_check2=0;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 200, 1, 1);
textbkcolor(255, 65280);
loop()
{
if(flag_check1)textout(0, 220, 135, "Галка1 нажата", 1);
else textout(0, 220, 135, "Галка1 не нажата", 1);
if(flag_check2)textout(1, 220, 175, "Галка2 нажата", 1);
else textout(1, 220, 175, "Галка2 не нажата", 1);
sleep(10);
}
function getmessage(0, WM_CREATE)
{
check1=CreateWindow(0, "BUTTON", "Галка1", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 20, 10, 70, 20, gethwnd(0), 0, 0, 0);
check2=CreateWindow(0, "BUTTON", "Галка2", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 20, 50, 70, 20, gethwnd(0), 0, 0, 0);
}
function getmessage(0, WM_COMMAND)
{
if(message.lparam==check1)
{
if(flag_check1)flag_check1=0;
else flag_check1++;
return;
}
if(message.lparam==check2)
{
if(flag_check2)flag_check2=0;
else flag_check2++;
return;
}
}
|
|
|
|