Эксперт
Покинул форум
Сообщений всего: 4462
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Что бы группировать визуально блоки.
CODE:#define WS_VISIBLE 0x10000000
#define WS_CHILD 0x40000000
#define BS_AUTOCHECKBOX 0x00000003
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll");
#define WS_GROUP 0x00020000
#define BS_GROUPBOX 0x00000007
int button0[2];
int check0[2];
createdialog(0);
showdialog(0, "Диалог0", 300, 300, 331, 179, 1, 1);
loop()sleep(10);
function getmessage(0, WM_CREATE)
{
CreateWindow(0, "BUTTON", "Кнопки", BS_GROUPBOX | WS_GROUP | WS_VISIBLE | WS_CHILD, 40, 20, 100, 80, gethwnd(0), 0, 0, 0);
CreateWindow(0, "BUTTON", "Галки", BS_GROUPBOX | WS_GROUP | WS_VISIBLE | WS_CHILD, 150, 20, 100, 80, gethwnd(0), 0, 0, 0);
button0[0] = CreateWindow(0, "BUTTON", "Button0", WS_VISIBLE | WS_CHILD, 48, 40, 80, 20, gethwnd(0), 0, 0, 0);
button0[1] = CreateWindow(0, "BUTTON", "Button1", WS_VISIBLE | WS_CHILD, 48, 64, 80, 20, gethwnd(0), 0, 0, 0);
check0[0] = CreateWindow(0, "BUTTON", "Check0", BS_AUTOCHECKBOX | WS_VISIBLE | WS_CHILD, 160, 40, 80, 20, gethwnd(0), 0, 0, 0);
check0[1] = CreateWindow(0, "BUTTON", "Check1", BS_AUTOCHECKBOX | WS_VISIBLE | WS_CHILD, 160, 64, 80, 20, gethwnd(0), 0, 0, 0);
}
Чтобы сделать также, в начало сгенерированного кода добавить:
CODE:#define WS_GROUP 0x00020000
#define BS_GROUPBOX 0x00000007
В функцию WM_CREATE:
CODE:CreateWindow(0, "BUTTON", "Кнопки", BS_GROUPBOX | WS_GROUP | WS_VISIBLE | WS_CHILD, 40, 20, 100, 80, gethwnd(0), 0, 0, 0);
CreateWindow(0, "BUTTON", "Галки", BS_GROUPBOX | WS_GROUP | WS_VISIBLE | WS_CHILD, 150, 20, 100, 80, gethwnd(0), 0, 0, 0); |