Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Вопросы

Страниц (24): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
 

101. Budni - 05 Июня, 2019 - 03:05:43 - перейти к сообщению
Как указывать картинки, чтобы при сборке программы они брались из папки с программой, где бы она не находилась?

 Цитата:
int image1=LoadImage(0, "C:\Button1.bmp", 0, 100, 100, 16);
102. Zireael - 05 Июня, 2019 - 03:09:51 - перейти к сообщению
 Цитата:
Как указывать картинки, чтобы при сборке программы они брались из папки с программой, где бы она не находилась?

CODE:
messagebox(pathfolder()+"Button1.bmp");
103. Budni - 05 Июня, 2019 - 05:19:33 - перейти к сообщению
А как убрать рамку с кнопки?
с этой
 Цитата:
int button3=CreateWindow(0, "BUTTON", "", 8+128+1342177280, 30, 210, 100, 20, formatwi(w), 0, 0, 0); // создать кнопку

и что значат эти цифры 8+128+1342177280
104. Zireael - 05 Июня, 2019 - 05:33:21 - перейти к сообщению
 Цитата:
А как убрать рамку с кнопки?

CODE:
#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define WS_BORDER 8388608
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

int b0, b1;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);

loop()sleep(50);

function getmessage(0, WM_CREATE)
{
b0=CreateWindow(0, "BUTTON", "Без рамки", WS_CHILD | WS_VISIBLE, 20, 10, 100, 20, gethwnd(0), 0, 0, 0);
b1=CreateWindow(0, "BUTTON", "С рамкой", WS_BORDER | WS_CHILD | WS_VISIBLE, 20, 40, 100, 20, gethwnd(0), 0, 0, 0);
}

function getmessage(0, WM_COMMAND)
{
if(message.lparam==b0)messagebox("Нажата кнопка без рамки");
if(message.lparam==b1)messagebox("Нажата кнопка с рамкой");
}

 Цитата:
и что значат эти цифры 8+128+1342177280

Указывают на стиль окна, сейчас надо делать как в примере выше.
105. Budni - 05 Июня, 2019 - 05:34:23 - перейти к сообщению
Как сделать, чтобы послы закрытия Диалогового окна выполнился код? close;
106. 007wan - 05 Июня, 2019 - 05:34:44 - перейти к сообщению
Как в string добавить любой символ, что бы он отображался, а то вместо него "?". может как-то через formatic(10)+formatic(13)?
107. Kibor - 05 Июня, 2019 - 05:36:08 - перейти к сообщению
Какой символ не отображается и где?
108. 007wan - 05 Июня, 2019 - 05:37:49 - перейти к сообщению
Kibor , Когда вставляю в строчку " ★"
109. Budni - 05 Июня, 2019 - 05:38:03 - перейти к сообщению
Zireael , спасибо, но как то окно стало себя стронно вести, фокус с окна пропадает сразу после нажатия.

Всё разобрался, с программой что то не то было, перезапуск помог.
110. Zireael - 05 Июня, 2019 - 05:46:46 - перейти к сообщению
 Цитата:
фокус с окна пропадает сразу после нажатия

Потому что появляется окно messagebox и диалог теряет фокус.
 Цитата:
Как сделать, чтобы послы закрытия Диалогового окна выполнился код? close;

 Цитата:
#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define WS_BORDER 8388608
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

int b0, b1;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 4, 1);

loop()sleep(50);

function getmessage(0, WM_CREATE)
{
b0=CreateWindow(0, "BUTTON", "Без рамки", WS_CHILD | WS_VISIBLE, 20, 10, 100, 20, gethwnd(0), 0, 0, 0);
b1=CreateWindow(0, "BUTTON", "С рамкой", WS_BORDER | WS_CHILD | WS_VISIBLE, 20, 40, 100, 20, gethwnd(0), 0, 0, 0);
}

function getmessage(0, WM_COMMAND)
{
if(message.lparam==b0)messagebox("Нажата кнопка без рамки" );
if(message.lparam==b1)messagebox("Нажата кнопка с рамкой" );
}

function getmessage(0, WM_CLOSE)
{
messagebox("Сейчас закроется программа" );
close();
}

Powered by ExBB FM 1.0 Final