Цитата:
фокус с окна пропадает сразу после нажатия
Потому что появляется окно 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();
}