Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.50 Получение и обработка сообщений в немодальных окнах Кибор

Страниц (16): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
 

61. Kibor - 22 Февраля, 2019 - 17:01:41 - перейти к сообщению
 Zireael пишет:
Костыль, но в общем работает.
Подсказка в edit


Без таймера (Отобразить)


Красный фон текста, синий текст (Отобразить)
62. 007wan - 23 Февраля, 2019 - 00:51:38 - перейти к сообщению
Спасибо
63. 007wan - 26 Февраля, 2019 - 08:07:41 - перейти к сообщению
CODE:
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
external(INT, "EnableWindow", "EnableWindow", "User32.dll" );
external(INT, "SetWindowTextA", "SetWindowTextA", "User32.dll" );
external(INT, "CreateMenu", "CreateMenu", "User32.dll" );
external(INT, "CreatePopupMenu", "CreatePopupMenu", "User32.dll" );
external(INT, "AppendMenu", "AppendMenuA", "User32.dll" );
external(INT, "SetMenuInfo", "SetMenuInfo", "User32.dll" );
external(INT, "SetMenu", "SetMenu", "User32.dll" );
external(INT, "TrackPopupMenu", "TrackPopupMenu", "User32.dll" );
external(INT, "GetDC", "GetDC", "User32.dll" );
external(INT, "SelectObject", "SelectObject", "Gdi32.dll" );
external(INT, "CreateFont", "CreateFontA", "Gdi32.dll" );
external(INT, "TextOut", "TextOutA", "Gdi32.dll" );
external(INT, "SetTextColor", "SetTextColor", "Gdi32.dll" );
external(INT, "SetBkMode", "SetBkMode", "Gdi32.dll" );
external(INT, "InvalidateRect", "InvalidateRect", "user32.dll");
//-----------------------------------------------------------------------

//-----------------------------------------------------------------------
int Display_Сolor, Display_Width, Display_Height;

int MenuInfo[7] = {28, 16, 134217728, 0, 0, 0, 0};
int Menu1, Menu2, Menu3;

Menu1 = CreateMenu();
AppendMenu(Menu1, 16, Menu3, "1" );
AppendMenu(Menu1, 16, Menu3, "2" );
AppendMenu(Menu1, 16, Menu3, "3" );
AppendMenu(Menu1, 16, Menu3, "4" );

int Radiobox1 = CreateWindow(0, "BUTTON", "1", 9+1342177280, 10, 10, 150, 20, formatwi(w), 0, 0, 0);
int Radiobox2 = CreateWindow(0, "BUTTON", "2", 9+1342177280, 10, 30, 200, 20, formatwi(w), 0, 0, 0);
int Radiobox3 = CreateWindow(0, "BUTTON", "3", 9+1342177280, 10, 50, 200, 20, formatwi(w), 0, 0, 0);
int Checkbox1 = CreateWindow(0, "BUTTON", "4", 3+1342177280, 10, 70, 250, 20, formatwi(w), 0, 0, 0);
int Checkbox2 = CreateWindow(0, "BUTTON", "5", 3+1342177280, 140, 90, 250, 20, formatwi(w), 0, 0, 0);
int Button1 = CreateWindow(0, "BUTTON", "6", 1342177280, 160, 10, 120, 20, formatwi(w), 0, 0, 0);
int Button2 = CreateWindow(0, "BUTTON", "7", 1342177280, 10, 90, 120, 20, formatwi(w), 0, 0, 0);

EnableWindow(Radiobox1, 0);
EnableWindow(Radiobox2, 0);
EnableWindow(Radiobox3, 0);
EnableWindow(Checkbox1, 0);
EnableWindow(Button1, 1);
EnableWindow(Button2, 0);

getdisplay(Display_Color, Display_Width, Display_Height);
createdialog(0);
showdialog(0, "Диалог", Display_Width/2-400, Display_Height/2-300, 750, 600, 1, 0);
win w = window ("Диалог");
//-----------------------------------------------------------------------
while(window ("Диалог")==0)
{
sleep(1);
}
//-----------------------------------------------------------------------
loop()
{
sleep(10);
}
//-----------------------------------------------------------------------
function getmessage(0, WM_CREATE)
{
int HWND = gethwnd(0);
SetMenuInfo(Menu1, address(#MenuInfo[0]));
SetMenu(HWND, Menu1);
}
//-----------------------------------------------------------------------
function getmessage(0, WM_COMMAND)
{

if (message.lparam == Button1)
{
win w1 = window (-1, "MozillaWindowClass", -1);
}
}
/////////////////////////////////////////////////////////////////////////
//-----------------------------------------------------------------------

Да, что опять не так? Почему не работает, хотя 5 секундл назад работал и ошибок не вижу, опять что-то накрылось у вас там, я просто в ярости.
64. Kibor - 26 Февраля, 2019 - 08:11:37 - перейти к сообщению
 007wan пишет:
не работает

Очень плохо.

 007wan пишет:
5 секундл назад работал


 007wan пишет:
опять что-то накрылось у вас там, я просто в ярости


Обновление было за эти 5 сек? Нет. Ищите проблему.
65. 007wan - 26 Февраля, 2019 - 08:13:46 - перейти к сообщению
Окно вообще не показывает
(Добавление)
 Kibor пишет:
 007wan пишет:
не работает

Очень плохо.

 007wan пишет:
5 секундл назад работал


 007wan пишет:
опять что-то накрылось у вас там, я просто в ярости


Обновление было за эти 5 сек? Нет. Ищите проблему.

Д а я кажется догадываюсь почему, но очень сложно будет найти проблему. Проблема в том, что некоторые строки именно связанные с этой темой, при переставлении каких-то элементов, они не объявляют друг друга и в результате не показывает кнопки или окно, а я помню, что от перестановки переменных сумма не меняется, и программа ваша их не видит так, как это ен ошибка
66. Kibor - 26 Февраля, 2019 - 08:22:14 - перейти к сообщению
 007wan пишет:
Д а я кажется догадываюсь почему, но очень сложно будет найти проблему. Проблема в том, что некоторые строки именно связанные с этой темой, при переставлении каких-то элементов, они не объявляют друг друга и в результате не показывает кнопки или окно, а я помню, что от перестановки переменных сумма не меняется, и программа ваша их не видит так, как это ен ошибка

Ага..
Покажите где в строках с этого сайта в
int Display_Сolor
C русское? И почему?

Это была помощь в обнаружение проблемы.....
67. 007wan - 26 Февраля, 2019 - 08:25:41 - перейти к сообщению
 Kibor пишет:
 007wan пишет:
Д а я кажется догадываюсь почему, но очень сложно будет найти проблему. Проблема в том, что некоторые строки именно связанные с этой темой, при переставлении каких-то элементов, они не объявляют друг друга и в результате не показывает кнопки или окно, а я помню, что от перестановки переменных сумма не меняется, и программа ваша их не видит так, как это ен ошибка

Ага..
Покажите где в строках с этого сайта в
int Display_Сolor
C русское? И почему?

Это была помощь в обнаружение проблемы.....

Поменял с русской на англ, но разницы я не увидел и ошибки не выдало... и опять таки не работает...
(Добавление)
А не, всё, забыл в int ...C поменять
(Добавление)
Спасибо, но как вы поняли?
68. Kibor - 26 Февраля, 2019 - 08:30:44 - перейти к сообщению
 007wan пишет:
Поменял с русской на англ, но разницы я не увидел и ошибки не выдало... и опять таки не работает...

Работает, работает.
Обсуждение как правильно заменить один символ на другой перенесите в новую-другую тему. Тут ошибки в коде не обсуждаются.
(Добавление)
И еще помощь в упреждение вопроса: "почему не создаются кнопки?"

Все CreateWindow создают что либо на уже созданном диалоге.
У вас они что то где то хотят создать до того, как создан сам диалог и получен указатель на него.
Перенесите
CODE:
int Radiobox1 = CreateWindow(0, "BUTTON", "1", 9+1342177280, 10, 10, 150, 20, formatwi(w), 0, 0, 0);
int Radiobox2 = CreateWindow(0, "BUTTON", "2", 9+1342177280, 10, 30, 200, 20, formatwi(w), 0, 0, 0);
int Radiobox3 = CreateWindow(0, "BUTTON", "3", 9+1342177280, 10, 50, 200, 20, formatwi(w), 0, 0, 0);
int Checkbox1 = CreateWindow(0, "BUTTON", "4", 3+1342177280, 10, 70, 250, 20, formatwi(w), 0, 0, 0);
int Checkbox2 = CreateWindow(0, "BUTTON", "5", 3+1342177280, 140, 90, 250, 20, formatwi(w), 0, 0, 0);
int Button1 = CreateWindow(0, "BUTTON", "6", 1342177280, 160, 10, 120, 20, formatwi(w), 0, 0, 0);
int Button2 = CreateWindow(0, "BUTTON", "7", 1342177280, 10, 90, 120, 20, formatwi(w), 0, 0, 0);

под
CODE:
while(window ("Диалог")==0)
{
sleep(1);
}
69. 007wan - 27 Февраля, 2019 - 11:07:19 - перейти к сообщению
Как сделать, когда ставишь галочку, то показывает она стоит или нет, а то выше пример есть вроде на 1 странице, то там эти массивы, а я хочу отдельно для одной пока что
70. Zireael - 27 Февраля, 2019 - 16:57:53 - перейти к сообщению
 Цитата:
Как сделать, когда ставишь галочку, то показывает она стоит или нет

code (Отобразить)

Powered by ExBB FM 1.0 Final