007wan |
Отправлено: 06 Сентября, 2019 - 14:11:34
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: Где можно скачать
visual studio 2019, выбрать community 2019.
Спасибо. Я без понятия как мне создать свой весь диалог полностью из своих длл.
Кнопку там есть пример, а вот как таб контрол не понимаю.
Тук
Можно пример, пожалуйста! Я уже час парюсь как создать. Кстати, из этой же темы я его и скачал, даже искать не пришлось |
|
|
007wan |
Отправлено: 06 Сентября, 2019 - 14:16:56
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Kibor пишет: Скачать Visual Studio тут. Установить Microsoft Visyal C++ 5.0
Пароль все единицы.
При установке пару раз что то не поставится. Пропустить. Не мешает
Старенькая, но мне подходит. Кое что не подключается, но вам это не надо.
Кибор создан в ней. Тема актуальная реально. Вот ты написал, что она не актуальная, потому что[url=Получение и обработка сообщений в немодальных окнах Кибор]Получение и обработка сообщений в немодальных окнах Кибор[/url] Но ведь там не все функции работают. Например, таб контрол и смена цветовой гаммы для контролов. Я думаю начну бот писать с самого 0, что бы в нем было то, что мне нужно, а дальше буду дополнять из старого скрипта, который я оставлю и который не полноценный.
(Добавление)
Пожалуйста, я уже не прошу сделать, что бы работал Таб котрол и цвета для контролов, а хотя бы сделать отдельный ролик поЭтому По все контролам, котоыре там имеются. |
|
|
007wan |
Отправлено: 08 Сентября, 2019 - 10:53:04
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Ну можно, пожалуйста, сейчас снять видеоролик? Это очень важно, пожалуйста.
(Добавление)
Просто программирование "встало". Пока не будет решена одна задача, другие не решатся, как домино. Хотел я решить некоторые, да никак, к сожалению.
(Добавление)
Dantes3000 пишет: а какой файл запуска там, собстнно? Не понял. Формат чего?
(Добавление)
Почему нельзя вместо этогоCODE:
int FLASHWINFO[5];//глобальная
FLASHWINFO[0] = sizearray(FLASHWINFO)*4;
FLASHWINFO[1] = gethwnd(1);
FLASHWINFO[2] = FLASHW_CAPTION;
FLASHWINFO[3] = 7;
FLASHWINFO[4] = 10;
так
CODE:int FLASHWINFO[5];//глобалака
FLASHWINFO[5] = sizearray(FLASHWINFO)*4, gethwnd(1), FLASHW_CAPTION, 7, 10;//так выглядит куда лучше
(Добавление)
С {} так же пишет ошибку(Отредактировано автором: 08 Сентября, 2019 - 11:05:44) |
|
|
Zireael |
Отправлено: 08 Сентября, 2019 - 11:14:45
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Почему нельзя
Потому что это инициализация при объявлении массива, а не где угодно.
Как вариант частично сразу заполнить, остальное потом.
CODE:#define FLASHW_CAPTION 1
int FLASHWINFO[5]={20, -1, FLASHW_CAPTION, 7, 10}
// FLASHWINFO[1] = gethwnd(1); // это дописать в обработчике сообщений, когда будет известен хендл окна |
|
|
007wan |
Отправлено: 08 Сентября, 2019 - 11:49:58
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
А нельзя ли избавится от лишнего объявления переменных и что бы было меньше строчек, но больше их длина?
CODE:CREATE_TIMER(0, 30)
{
if(getkeystate(1) || getkeystate(2))
{
setwindowparam(dialog);
getmouse(mouse_x, mouse_y);
rect_dialog[0] = dialog.left;
rect_dialog[1] = dialog.top;
rect_dialog[2] = dialog.left+dialog.width;
rect_dialog[3] = dialog.top+dialog.height;
if(WindowFromPoint(mouse_x, mouse_y) != gethwnd(1))
{
if(PtInRect(address(#rect_dialog[0]), mouse_x, mouse_y))
{
FlashWindowEx(address(#FLASHWINFO[0]));
return;
}
}
}
} Может как-то так:
CODE:CREATE_TIMER(0, 30)
{
if(getkeystate(1) || getkeystate(2))
{
setwindowparam(dialog);
getmouse(mouse_x, mouse_y);
if(WindowFromPoint(mouse_x, mouse_y) != gethwnd(1))
{
if(PtInRect(address(dialog.left, dialog.top)..., mouse_x, mouse_y))
{
FlashWindowEx(address(#FLASHWINFO[0]));
return;
}
}
}
} |
|
|
|