Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Показать второй диалог справа от первого (Отобразить)CODE:#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define WS_BORDER 8388608
#define BS_MULTILINE 8192
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
int b0;
win Dialog1;
createdialog(0);
createdialog(1);
showdialog(0, "Dialog1", 100, 100, 300, 300, 1, 1);
loop()sleep(10);
function getmessage(0, WM_CREATE)
{
Dialog1=formatiw(gethwnd(0));
b0=CreateWindow(0, "BUTTON", "Открыть диалог", BS_MULTILINE | WS_BORDER | WS_CHILD | WS_VISIBLE, 20, 10, 90, 36, gethwnd(0), 0, 0, 0); // создать кнопку
}
function getmessage(0, WM_COMMAND)
{
if (message.lparam==b0) // если нажата кнопка
{
setwindowparam(Dialog1); // получить параметры первого диалога
showdialog(1, "Dialog2", Dialog1.left + Dialog1.width, Dialog1.top, 200, 200, 0, 1); // показать второй диалог, справа от первого
}
} |