사용자가 winform을 이동하지 못하도록하고 싶습니다. winform의 위치를 잠 그거나 고정시키는 방법은 무엇입니까? 그래서, 그들이 무엇을 하든지, 그것은 움직일 수 없습니다. win32의 경우 Windows 용 고정 옵션이 있다고 생각합니다. 이 옵션을 설정하면 이동중인 창 개요 만 표시되지만 실제 창은 원래 위치에 그대로 남아 있습니다. 나는 winform과 비슷한 일을하려고 노력하고있다. winform의 위치를 잠 그거나 고정하는 방법은 무엇입니까?
편집
: 여기 이는 Win32에서 위치 변경 윈도우 메시지를 캡처하는 절차입니다 ://Frozen is a user-defined boolean variable
procedure TVIewFrm.WMPosChanging(var Msg: TMessage);
var
wp:PWINDOWPOS;
begin
if Frozen then
begin
wp := PWINDOWPOS(Msg.lParam);
wp^.flags := wp^.flags or SWP_NOMOVE;
end;
inherited;
end;
작업 절차 및 그 난의 WinForm와 함께 할 노력하고 있습니다 것입니다. 지금까지 당신은 모두 제가 찾고있는 솔루션이 아닌 주위에 작업을 게시했습니다.
최대화 된 창은? 메뉴 막대가없고 드래그 가능한 모서리가없는 창? –
WinForm의'WndProc'과 폼 윈도우의 드래그 이벤트를 무시할 수 있습니까? –
@MrLister 최대화 될 수 있지만 메뉴 막대와 드래그 가능한 가장자리가 없습니다. – ThN