71. 007wan - 28 Февраля, 2019 - 05:13:15 - перейти к сообщению
Спасибо
72. 007wan - 01 Марта, 2019 - 07:09:48 - перейти к сообщению
Как выключить скроллер?
(Добавление)
(Добавление)
И ошибки в коде нету, я сначала объявил, потом дал значение. Все кнопки работают(выключаются/включаются), а этот нет.
CODE:
-Не работает.EnableWindow(Scrollbar1, 0);
(Добавление)
CODE:
int Scrollbar1 = CreateWindow(0, "SCROLLBAR", 0, 1342177280, 400, 70, 200, 20, formatwi(MainWindow), 0, 0, 0);
(Добавление)
И ошибки в коде нету, я сначала объявил, потом дал значение. Все кнопки работают(выключаются/включаются), а этот нет.
73. Kibor - 01 Марта, 2019 - 08:49:32 - перейти к сообщению
Ну если ошибок нет, то
Если все же есть, то
CODE:
EnableWindow(Scrollbar1, 0);
Если все же есть, то
CODE:
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
external(INT, "EnableWindow", "EnableWindow", "user32.dll");
int s1;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);
while(window("Диалог")==0)sleep(10);
win w=window("Диалог");
int a=0;
loop()
{
pause(1000);
if (a==1){a=0; EnableWindow(s1, 1);}
else{a=1; EnableWindow(s1, 0);}
}
//
function getmessage(0, WM_CREATE)
{
s1=CreateWindow(0, "scrollbar", 0, 1342177280, 10, 10, 200, 20, gethwnd(0), 0, 0, 0);
}
external(INT, "EnableWindow", "EnableWindow", "user32.dll");
int s1;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);
while(window("Диалог")==0)sleep(10);
win w=window("Диалог");
int a=0;
loop()
{
pause(1000);
if (a==1){a=0; EnableWindow(s1, 1);}
else{a=1; EnableWindow(s1, 0);}
}
//
function getmessage(0, WM_CREATE)
{
s1=CreateWindow(0, "scrollbar", 0, 1342177280, 10, 10, 200, 20, gethwnd(0), 0, 0, 0);
}
74. 007wan - 03 Марта, 2019 - 05:03:11 - перейти к сообщению
А как сделать, что бы жмешь на меню "Настройки" и открывает диалог второй. Как в первом примере, только вместо файл будут настройки, у меня не получается сделать сообщение для этого, а только для PopupMenu
75. Zireael - 03 Марта, 2019 - 05:25:58 - перейти к сообщению
76. 007wan - 03 Марта, 2019 - 05:45:35 - перейти к сообщению
А без "открыть" не как? А еще возможно добавить такое: как в киборе: жмешь настройки и открывает окно второе, потом кликаем на окно кибор, где "код" - оно не активное и мигает "настройки"?
77. Zireael - 03 Марта, 2019 - 06:42:05 - перейти к сообщению
Цитата:
А еще возможно добавить такое: как в киборе: жмешь настройки и открывает окно второе, потом кликаем на окно кибор, где "код" - оно не активное и мигает "настройки"?
CODE:
#define FLASHW_TIMERNOFG 12
#define FLASHW_CAPTION 1
external(INT, "FlashWindowEx", "FlashWindowEx", "User32.dll" );
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);
while(window("Диалог")==0)sleep(10);
win w=window("Диалог");
int FLASHWINFO[5]={20, formatwi(w), FLASHW_TIMERNOFG | FLASHW_CAPTION, 0, 100};
enabletimer(0);
loop()sleep(10);
CREATE_TIMER(0, 100)
{
if(formatwi(getwindow())!=formatwi(w))FlashWindowEx(address(#FLASHWINFO[0]));
}
#define FLASHW_CAPTION 1
external(INT, "FlashWindowEx", "FlashWindowEx", "User32.dll" );
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);
while(window("Диалог")==0)sleep(10);
win w=window("Диалог");
int FLASHWINFO[5]={20, formatwi(w), FLASHW_TIMERNOFG | FLASHW_CAPTION, 0, 100};
enabletimer(0);
loop()sleep(10);
CREATE_TIMER(0, 100)
{
if(formatwi(getwindow())!=formatwi(w))FlashWindowEx(address(#FLASHWINFO[0]));
}
Если окно диалога теряет фокус, то оно начинает мигать пока не получит фокус обратно.
78. 007wan - 04 Марта, 2019 - 09:22:19 - перейти к сообщению
Zireael , Откуда ты берешь это всё?
(Добавление)(для просмотра ссылки Вам необходимо авторизоваться) А можете по всем функциям написать что они делают, а то я только по переводу понимаю что они делают и куда и как их вбивать, что бы они работали.
(Добавление)(для просмотра ссылки Вам необходимо авторизоваться) А можете по всем функциям написать что они делают, а то я только по переводу понимаю что они делают и куда и как их вбивать, что бы они работали.
79. Kibor - 04 Марта, 2019 - 14:38:37 - перейти к сообщению
007wan ,
Эти окончания, типа Ex и подобные можно удалять и искать по оставшемуся в гугле.
то есть FlashWindowEx ищем FlashWindow
на первой странице куча русс описания.
Эти окончания, типа Ex и подобные можно удалять и искать по оставшемуся в гугле.
то есть FlashWindowEx ищем FlashWindow
на первой странице куча русс описания.
80. 007wan - 05 Марта, 2019 - 08:19:53 - перейти к сообщению
CODE:
https://it.wikireading.ru/22689
Что-то не понял откуда и что куда. Какая нафиг Z-последовательность)
(Добавление)
CODE:
SetWindowPos(Button3, formatwi(MainWindow),610, 10, 20, 20);
(Добавление)
CODE:
?SetWindowPos(Button3 ,HWND_BOTTOM,610, 10, 170, 20);
(Добавление)
SetWindowPos
Описание: function SetWindowPos(Wnd, WndInsertAfter: HWnd; X, Y, cx, cy: Integer; Flags:
Word);
Изменяет pазмеp, положение и поpядок окна.
Паpаметpы:
Wnd: Идентификатоp окна.
WndInsertAfter: Пpедыдущее окно в списке администpатоpа окон.
X, Y: Веpхний левый угол. cx: Новая шиpина окна. cy: Новая высота окна.
Возвpащаемое значение:
Один из флагов swp_DrawFrame, swp_HideWindow, swp_NoActivate, swp_NoRemove, swp_NoSize, swp_NoRedraw, swp_NoZOrder, swp_ShowWindow. См. pаздел "Флаги установки положения окна, swp_" в главе 1. функция находится в файле user32.dll
CODE:
Как в этом разбираться? Откуда брать. Вводил в поиске. а там еще хуже, даже без примеров
(Добавление)
007wan пишет:
WndInsertAfter: Пpедыдущее окно в списке администpатоpа окон.
Вот точнее это не пойу(Добавление)
Вроде нашел и походу это оно
CODE:
MoveWindos
(Добавление)
CODE:
тоже не работает
MoveWindow(Button3,610, 10, 20, 20);