007wan |
Отправлено: 18 Сентября, 2019 - 12:07:26
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Dantes3000 пишет: я вот так делаю
/****************************************/ Так не красиво.
(Добавление)
Kibor пишет: Сейчас нет времени. Посмотрю все ошибки позже. Мы не торопим. Главное, что бы было сделано и больше) |
|
|
007wan |
Отправлено: 19 Сентября, 2019 - 14:33:40
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
CODE:function getmessage(0, WM_MENUSELECT)
{
messagebox(1);//ошибка создания контролов. Код 1.
} Хотел часть кода из WM_COMMAND переписать в "нужные функции", как по полочкам.
Это функция вызывается, когда вверху щелкаем меню.
Я хотел из ВМ_КОММАНД это перекинуть в ЭТУ, что бы при щелкании определял какое меню, но КОД 1 и мне грустно очень)
(Добавление)
ёёёёёёёёё, твою дивизию! Часа 2 сидел пилил Таб, статики через for, а потом нажал какую-то кнопку назад, что бы отменить 1 раз и всё стало как было!!!!!
(Добавление)
Серьезно, а что происходит? Что за чудеса? Нажал и всё вернулось, но нажал назад пару раз. Извините. |
|
|
007wan |
Отправлено: 20 Сентября, 2019 - 16:12:20
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Ошибка код 1 исчезла, когда я убрал WM_CLOSE 2 и WM_CREATE 2.
Вот что там было, если это поможет.
WM_CLOSE 2 (Отобразить)CODE:function getmessage(2, WM_CLOSE)
{
EnableWindow(gethwnd(0), 1);
ShowWindow(gethwnd(2), SW_HIDE);
}
WM_CREATE 2 (Отобразить)CODE:function getmessage(2, WM_CREATE) {
Style1 = GetWindowLong(gethwnd(2), -16);
SetWindowLong(gethwnd(2), -16, Style1 + WS_MINIMIZEBOX);
} (Отредактировано автором: 20 Сентября, 2019 - 16:13:01) |
|
|
007wan |
Отправлено: 22 Сентября, 2019 - 09:54:11
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
При вставке этого кода - вылетает. Именно вставки такой, какой в КОДЕКод (Отобразить)CODE:#define GWL_HINSTANCE -6
#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll");
external(INT, "GetWindowLong", "GetWindowLongA", "User32.dll");
int histance, progress_bar1, progress_bar2, progress_bar3, progress_bar4, progress_bar5;
createdialog(0);
showdialog(0, "Dialog", 300, 300, 400, 500, 1, 1);
loop()
{
sleep(10);
}
function getmessage(0, WM_CREATE)
{
histance=GetWindowLong(gethwnd(0), GWL_HINSTANCE);
progress_bar1=CreateWindow(0, "msctls_trackbar32", "", WS_VISIBLE | WS_CHILD, 10, 10, 310, 25, gethwnd(0), 0, histance, 0, 0);//ползунок
progress_bar2=CreateWindow(0, "msctls_updown32", "", WS_VISIBLE | WS_CHILD, 10, 40, 310, 25, gethwnd(0), 0, histance, 0, 0);//кнопка вниз в вверх для эдита
progress_bar3=CreateWindow(0, "msctls_hotkey32", "", WS_VISIBLE | WS_CHILD, 10, 70, 100, 25, gethwnd(0), 0, histance, 0, 0);//ловит нажатые кнопки
progress_bar4=CreateWindow(0, "SysTabControl32", "", WS_VISIBLE | WS_CHILD, 10, 100, 310, 100, gethwnd(0), 0, histance, 0, 0);//другой тип Таба(не изучено)
progress_bar5=CreateWindow(0, "SysTreeView32", "", WS_VISIBLE | WS_CHILD, 10, 250, 310, 100, gethwnd(0), 0, histance, 0, 0);//ListView(тоже самое что и Listbox, но только с иконками и изображениями, столбцами и строками(не изучено)
|
|
|
|