Zireael |
Отправлено: 05 Июня, 2019 - 11:09:51
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Как указывать картинки, чтобы при сборке программы они брались из папки с программой, где бы она не находилась?
CODE:messagebox(pathfolder()+"Button1.bmp"); |
|
|
Budni |
Отправлено: 05 Июня, 2019 - 13:19:33
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
А как убрать рамку с кнопки?
с этой Цитата: int button3=CreateWindow(0, "BUTTON", "", 8+128+1342177280, 30, 210, 100, 20, formatwi(w), 0, 0, 0); // создать кнопку
и что значат эти цифры 8+128+1342177280(Отредактировано автором: 05 Июня, 2019 - 13:28:04) |
|
|
Zireael |
Отправлено: 05 Июня, 2019 - 13:33:21
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: А как убрать рамку с кнопки?
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
Указывают на стиль окна, сейчас надо делать как в примере выше. |
|
|
Zireael |
Отправлено: 05 Июня, 2019 - 13:46:46
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: фокус с окна пропадает сразу после нажатия
Потому что появляется окно 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();
} |
|
|
|