Форум: "WinAPI";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизНеактивное окно Найти похожие ветки
← →
kingweb © (2004-02-16 16:02) [0]Хочу создать неактивное окно поверх всех окон, но с возможностью щелкнуть мышкой по кнопке в этом окне???
← →
GrayFace © (2004-02-17 07:04) [1]SetWindowPos(handle,HWND_TOPMOST,left,top,width,height,0);
← →
GrayFace © (2004-02-17 07:05) [2]А точнее SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE or SWP_NOOWNERZORDER);
← →
kingweb © (2004-02-17 14:04) [3]А если нужно сделать так, чтобы при клике по окошку оно не обращало на это внимание и активным оставалось прежнее окно??? (грубо говоря disable-ное окно с возможностью работы с мышкой, желательно без ловушек)
← →
KingWeb © (2004-02-17 14:06) [4]А точнее при клике по окошку, но не по кнопке на этом окошке, а если по кнопке то активным опять же остается прежнее окно, но выполняется процедура обработки на кнопке..
← →
GrayFace © (2004-02-18 05:45) [5]type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
procedure WMMoving(var Message: TWMMoving);message WM_Moving;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMMoving(var Message: TWMMoving);
var a:TRect;
begin
inherited;
a:=PRect(message.DragRect)^;
SetWindowPos(handle,0,a.Left,a.Top,a.Right-a.Left,a.Bottom-a.Top,SWP_NOZORDER);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Form1.Handle, GWL_EXSTYLE, GetWindowLong(Form1.Handle, GWL_EXSTYLE) or WS_EX_NOACTIVATE);
end;
end.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.034 c