社区
Windows SDK/API
帖子详情
如何禁止用户移动窗口
maggiesky
2003-05-09 05:14:15
在窗口不是最大化的时候怎么样设置,让用户无法移动窗口
...全文
374
17
打赏
收藏
如何禁止用户移动窗口
在窗口不是最大化的时候怎么样设置,让用户无法移动窗口
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
microjuz
2003-05-27
打赏
举报
回复
收藏!!
Intelement
2003-05-25
打赏
举报
回复
procedure TForm1.FormCreate(Sender: TObject);
var
hSysMenu: HMENU;
begin
hSysMenu := GetSystemMenu(Handle, False);
//禁止用户移动窗体
DeleteMenu(hSysMenu, SC_MOVE, MF_BYCOMMAND);
//...
end;
//友情赠送以下代码 :)
procedure TForm1.FormCreate(Sender: TObject);
var
hSysMenu: HMENU;
begin
//禁止用户关闭窗体
DeleteMenu(hSysMenu, SC_CLOSE, MF_BYCOMMAND);
//删除系统菜单中的分栏符
DeleteMenu(hSysMenu, 0, MF_BYCOMMAND);
//禁止用户改变窗体大小
DeleteMenu(hSysMenu, SC_SIZE, MF_BYCOMMAND);
//禁止用户最小化窗体(最小化按钮并非变灰)
DeleteMenu(hSysMenu, SC_MINIMIZE, MF_BYCOMMAND);
//禁止用户最大化窗体(最大化按钮并非变灰)
DeleteMenu(hSysMenu, SC_MAXIMIZE, MF_BYCOMMAND);
//禁止用户恢复窗体大小(恢复并非变灰)
DeleteMenu(hSysMenu, SC_RESTORE, MF_BYCOMMAND);
end;
//要想恢复默认系统菜单,使用
GetSystemMenu(Handle, True)
wxjh
2003-05-25
打赏
举报
回复
EnableWindow,让目标窗体无效
lili1
2003-05-25
打赏
举报
回复
naughtyboy(一切都是为了明天) ( ) 就这个了。
microjuz
2003-05-25
打赏
举报
回复
关注一下
fuyankuncn
2003-05-25
打赏
举报
回复
把标题栏去掉,边线设无不就行了吗?
tianliangle2003
2003-05-25
打赏
举报
回复
我认为 glassesboy的方法好
naughtyboy的方法会使标题栏不可用
nzh517
2003-05-10
打赏
举报
回复
我很菜,看了我的代码不要笑,多提意见
1:禁止鼠标拖动标题栏
在private部分加入
procedure WMNCLBUTTONDOWN(var msg:TMessage);message WM_NCLBUTTONDOWN;
在实现部分加入:
procedure TForm1.WMNCLBUTTONDOWN(var msg: TMessage);
begin
if msg.WParam= HTCAPTION then
SendMessage(self.Handle,WM_LBUTTONUP,0,0)
else
inherited;
end;
2:把"移动"从控制菜单移除(代码我不会写)谁来补上
nzh517
2003-05-10
打赏
举报
回复
To: maozefa(之源)
好象你的方法不行,没道理呀
naughtyboy
2003-05-10
打赏
举报
回复
private
{ Private declarations }
procedure WMNCHitTest(var msg: TWMNCHitTest);message wm_nchittest;
procedure TForm1.WMNCHitTest(var msg: TWMNCHitTest);
begin
if msg.Result = htcaption then
msg.Result := htClient;
end;
nzh517
2003-05-10
打赏
举报
回复
To:glassesboy(glassesboy)
把代码贴出来让我学学,谢谢,,,,
glassesboy
2003-05-10
打赏
举报
回复
通过WM_WINDOWPOSCHANGING消息判断
nzh517
2003-05-10
打赏
举报
回复
学习了一下,上面说的第二条,在FormCreate中加入
DeleteMenu( GetSystemMenu(Handle, False),SC_MOVE,MF_BYCOMMAND);
就行了,
Olamny
2003-05-10
打赏
举报
回复
Val函数
Code:integer;
i:integer;//Or other type
Val(YourInputString,i,Code);
如果返回 Code=0,是数值,i 即为结果数值。
阿发伯
2003-05-09
打赏
举报
回复
Form1.BorderStyle.bsSingle改为
Form1.BorderStyle := bsSingle
阿发伯
2003-05-09
打赏
举报
回复
Form1.BorderStyle.bsSingle
maggiesky
2003-05-09
打赏
举报
回复
谁能帮我一下
qt5
禁止
窗口
移动
_QT5在Windows下无标题
窗口
调整
窗口
大小
QT5的QWidget类下去掉了winEvent成员函数,取而代之的是nativeEvent函数,通过这个函数我们可以处理WM_NCHITTEST系统消息把
窗口
的边界情况告诉操作系统,操作系统就能够根据
用户
的操作来调整
窗口
的大小。需要添加的...
用户
窗体定身术--
禁止
移动
用户
窗体的
移动
可以通过系统菜单操作,如下图所示,鼠标拖动
用户
窗体实际上也是调用了系统菜单功能。 但是VBA中的
用户
窗体对象并没有提供属性或者方法来控制其他系统菜单,只能使用API函数 Pr...
MFC
禁止
主
窗口
的
移动
思路:如果
用户
想通过鼠标
移动
窗口
,一定会按下鼠标左键,那么我们只要捕获到鼠标左键按下的消息,然后删除它即可。鼠标左键按下会产生两种类型的消息:WM_LBUTTONDOWN和WM_NCLBUTTONDOWN消息,那么 WM_LBUTTONDOWN...
C# winform
禁止
窗体
移动
#region
禁止
窗体
移动
public const int WM_SYSCOMMAND = 0x112; public const int SC_MOVE = 0xF012; protected override void WndProc(ref Message m) { if (m.Msg == WM_SYSCOMMAND) { if ((int)m.WParam == SC_...
Pandas ——
移动
窗口
函数
移动
窗口
概念引入 为了提升数据的准确性,将某个点的取值扩大到包含这个点的一段区间,用区间来进行判断,这个区间就是
窗口
。
移动
窗口
就是
窗口
向一端滑行,默认是从右往左,每次滑行并不是区间整块的滑行,而是一个...
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章