007wan |
Отправлено: 09 Сентября, 2019 - 14:55:22
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: Не работает
И где не работающий код? Какой код? Я же написал какой код не работает перед showdialog Сейчас это важно. Да там и ничего нету, кроме этого.
СНачала идет тот код, потом showdialog и всё. больше ничего нету, кроме как получения указателя через MainWindow = window("dialog");
(Добавление)
CODE:createdialog(0);//создает диалог(где-то в начале, где переменные)
MainWindow = window("dialog0");//получаем указатель от основного диалога(WM_COMMAND)
showdialog(1, "dialog1", MainWindow.left+100, MainWindow.top+100, 525, 500, 4, 1);//при первом открытии второго диалог открывает с анимацией, но во-второй раз уже без, а резко показывает(находится в WM_COMMAND)
ShowWindow(gethwnd(1), SW_HIDE);//это закрывает всегда с анимацией(в другом месте код в WM_CLOSE)
(Отредактировано автором: 09 Сентября, 2019 - 15:05:24) |
|
|
007wan |
Отправлено: 09 Сентября, 2019 - 15:17:23
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Никто не будет разбираться в кусках кода. Тем более прописывать нужные переменные, константы и подключение апи функций.
Выкладывайте код, который можно запустить, тогда подскажут что исправить, если действительно что-то не работает. Всё работает. Просто анимация запуска окна при повторном попытке открытии через showdialog показывается резко, а не плавно с анимацией. Показывать нечего. Можно любой диалог создать, скрыть его через hidedialog, а после повторного showdialog он резко его открывает, а до этого плавно.
Кстати, хотел спросить еще, а можно ли кнопкам в CreateWindow задать какой-нибудь стиль схожий с вкладками или что-то сделать более реалистичныее, что бы было похоже на Tab кнопки?
(Добавление)
Блин можно хотя бы какой-нибудь ползунок придумать, который будет при опускании вниз сдвигать слой или хотя бы менять положение контролов и чем ниже ползунок, тем выше контролы все, и они могут из вида пропасть. вообщем как обычный ползунок просто
(Добавление)
Ну кто-нибудь напишите видеоролик по создание своих dll диалогов для каждого контрола, я сейчас сдохну, мне реально делать нечего!!! |
|
|
007wan |
Отправлено: 10 Сентября, 2019 - 07:16:51
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: Ну кто-нибудь напишите видеоролик
На Youtube их навалом. я не знаю что искать.ьам же нет именно такой темы про кибор. Я не знаю. |
|
|
Zireael |
Отправлено: 11 Сентября, 2019 - 15:15:31
|
Эксперт
Покинул форум
Сообщений всего: 4467
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Как получить координаты контрола(координаты, габариты)
CODE:#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define WS_BORDER 8388608
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
win w;
int b0;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);
setwindowparam(w);
messagebox("Ширина кнопки:"+format(w.width));
messagebox("Высота кнопки:"+format(w.height));
function getmessage(0, WM_CREATE)
{
b0=CreateWindow(0, "BUTTON", "Кнопка", WS_BORDER | WS_CHILD | WS_VISIBLE, 20, 10, 100, 30, gethwnd(0), 0, 0, 0);
w=formatiw(b0);
} |
|
|
007wan |
Отправлено: 11 Сентября, 2019 - 15:16:58
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Dantes3000 пишет: ну раз уж знака вопроса нет, значит это не вопрос, значит можно не отвечать. Ну раз можно, тогда ответь. знаки вопроса у себя в голове объявил - ты его не увидел.(Отредактировано автором: 11 Сентября, 2019 - 15:17:21) |
|
|
|