Zireael |
Отправлено: 16 Ноября, 2017 - 12:23:58
|
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
http://kibor-bot.com/forum/topic...62261#1479562261
Такая же фигня. При первом запуске галка есть, при втором нету, потом опять есть.
Пока решилось так: после showdialog пауза 300 мсек потом можно выставить нужные галки.
CODE:showdialog(0, "Диалог", 515, 250, 250, 153, 1, 1);
sleep(300);
flag_check0[0]=1; flag_check0[1]=0;
Не по теме. Коды клавиш отсюда: http://filesd.net/kibor/codekeys.php:
- 108 SUBTRACT
. 109 DECIMAL
/ 110 DIVIDE
Должно быть:
- 109 SUBTRACT
. 110 DECIMAL
/ 111 DIVIDE |
|
|
Dun |
Отправлено: 06 Января, 2018 - 08:54:20
|
Прохожий
Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2016
Откуда: Ростов-на-Дону, Россия
Репутация: 0
|
Zireael пишет: Раз уж все-равно конец скрипта можно выключить таймер:
CODE:er:
disabletimer(0); // отключаем таймер
destroydialog (0);//уничтожение диалог..
messagebox("Конец");
С Новым Годом =)
Спасибо, но вопрос был "Поясните пожалуйста, что происходит. Может виновата метка ?"
Попробовал Ваш вариант и он работает - значит виноват был работающий таймер.
Т.е. в исходном скрипте он просто "не успевал" срабатывать и скрипт завершал работу, поэтому его надо выключать. |
|
|
Kibor |
Отправлено: 19 Марта, 2018 - 10:27:01
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Как сделать не активной кнопку
CODE:int STATUS=1;
int pos_size_button0[4][4];
string text_button0[4];
int flag_button0[4];
pos_size_button0[0][0]=11; pos_size_button0[0][1]=32; pos_size_button0[0][2]=168; pos_size_button0[0][3]=20;
pos_size_button0[1][0]=11; pos_size_button0[1][1]=7; pos_size_button0[1][2]=167; pos_size_button0[1][3]=20;
pos_size_button0[2][0]=12; pos_size_button0[2][1]=59; pos_size_button0[2][2]=168; pos_size_button0[2][3]=20;
pos_size_button0[3][0]=12; pos_size_button0[3][1]=90; pos_size_button0[3][2]=169; pos_size_button0[3][3]=48;
text_button0[0]="Активировать"; text_button0[1]="Деактивировать"; text_button0[2]="Узнать статус"; text_button0[3]="Подопытная мышь";
//////////
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
//////////
showdialog(0, "Диалог", 258, 234, 197, 180, 1, 1);
//////////
external(INT, "EnableWindow", "EnableWindow", "user32.dll");
loop()
{
if (flag_button0[1]>0)
{
flag_button0[1]=0;
EnableWindow(formatwi(window ("Подопытная мышь", "Button", -1, -1, 169, 48, -1)), 0);
STATUS=0;
}
if (flag_button0[0]>0)
{
flag_button0[0]=0;
EnableWindow(formatwi(window ("Подопытная мышь", "Button", -1, -1, 169, 48, -1)), 1);
STATUS=1;
}
if (flag_button0[2]>0)
{
flag_button0[2]=0;
if (STATUS==1)messagebox ("активна");
if (STATUS==0)messagebox ("не активна");
}
sleep(10);//Убрать после теста
} |
|
|
Budni |
Отправлено: 06 Апреля, 2018 - 08:11:53
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Что тут не так? Почему не открывает диалоговое окно? Хотел чтоб по центру в итоге вообще перестало появляться
CODE:int px,py;
getdisplay(px, py);
showdialog(0, "Okno", px/2, py/2, 300, 393, 1, 0); |
|
|
|