如何屏蔽鼠标双击Form时的系统菜单? 鼠标双击一Form的左上角时会自动关闭该Form,请问各位大虾如何能屏蔽掉呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.模式设为FixedDialog,不显示图标2.DeleteMenu(hMenu,SC_CLOSE,MF_BYCOMMAND) 窗体的fromboderstyle属性改为FixedDialog http://www.xs2s.com/topic.aspx?topicid=96参考 To: hbxtlhx(平民百姓-自已动手,丰衣足食)虽然ShowIcon=False可以使双击Form时不关闭窗体但却会最大化窗体,而右键点击窗体标题栏时还是有系统菜单,没有根本解决问题啊。 ControlBox=False连最大化最小化和关闭按钮都没了。我想保留他们只是单独屏蔽系统菜单! 你在你的窗体中粘贴如下的代码然后试试看:protected override void WndProc(ref Message m){ if (m.Msg == 0xa1 && (int)m.WParam == 0x3) { return; } if (m.Msg == 0xa3 && (int)m.WParam == 0x3) { return; } if (m.Msg == 0xa4 && ((int)m.WParam == 0x2 || (int)m.WParam == 0x3)) { return; } if (m.Msg == 0x112 && (int)m.WParam == 0xf100) { return; } base.WndProc(ref m);} 真的不错。谢谢hbxtlhx(平民百姓-自已动手,丰衣足食) 不过在有一点不足就是双击工具栏时还会最大化和还原。 这太好说了,试下下面的代码:protected override void WndProc(ref Message m){ if (m.Msg == 0xa1 && (int)m.WParam == 0x3) { return; } if (m.Msg == 0xa3 && ((int)m.WParam == 0x3||(int)m.WParam==0x2)) { return; } if (m.Msg == 0xa4 && ((int)m.WParam == 0x2 || (int)m.WParam == 0x3)) { return; } if (m.Msg == 0x112 && (int)m.WParam == 0xf100) { return; } base.WndProc(ref m);} 璋㈣阿hbxtlhx(骞虫皯鐧惧锛嶈嚜宸插姩鎵嬶紝涓拌。瓒抽)鐨勭儹蹇冨府鍔┿€傝兘绠€鍗曡В閲婁竴涓嬮偅浜涙暟鍊煎垎鍒唬琛ㄤ粈涔堟秷鎭悧锛 不明白为什么要取消这个功能,我还没发现哪个有Caption的软件是这样做的 璋㈣阿hbxtlhx(骞虫皯鐧惧锛嶈嚜宸插姩鎵嬶紝涓拌。瓒抽)鐨勭儹蹇冨府鍔┿€傝兘绠€鍗曡В閲婁竴涓嬮偅浜涙暟鍊煎垎鍒唬琛ㄤ粈涔堟秷鎭悧锛----------------是什么意思啊,看不懂哎. 请问如何用C#代码或者SQL代码关闭1433端口? 如果一个类的代码不多,也要独占一个cs文件吗? base()最简单的使用方法 请高手帮我看一下这条“语法错误”的语句是怎么回事?? 中大问题请好心的哥哥姐姐来帮忙啊~~~~~C:\Inetpub\wwwroot\aspnet_client 关于弹出窗口 请教一个数据库操作中的超大事务提交问题? 求一条高效的算法 Dataset 删除行的问题,请求帮忙 求复制字符串的函数,duplicate那种,不是copy那种 (保证结贴给分)面临痛苦选择:用 c# 还是 delphi 开发桌面应用程序? Console.Write()的问题
2.DeleteMenu(hMenu,SC_CLOSE,MF_BYCOMMAND)
虽然ShowIcon=False可以使双击Form时不关闭窗体但却会最大化窗体,而右键点击窗体标题栏时还是有系统菜单,没有根本解决问题啊。
连最大化最小化和关闭按钮都没了。我想保留他们只是单独屏蔽系统菜单!
protected override void WndProc(ref Message m)
{
if (m.Msg == 0xa1 && (int)m.WParam == 0x3)
{
return;
}
if (m.Msg == 0xa3 && (int)m.WParam == 0x3)
{
return;
}
if (m.Msg == 0xa4 && ((int)m.WParam == 0x2 || (int)m.WParam == 0x3))
{
return;
}
if (m.Msg == 0x112 && (int)m.WParam == 0xf100)
{
return;
}
base.WndProc(ref m);
}
不过在有一点不足就是双击工具栏时还会最大化和还原。
protected override void WndProc(ref Message m)
{
if (m.Msg == 0xa1 && (int)m.WParam == 0x3)
{
return;
}
if (m.Msg == 0xa3 && ((int)m.WParam == 0x3||(int)m.WParam==0x2))
{
return;
}
if (m.Msg == 0xa4 && ((int)m.WParam == 0x2 || (int)m.WParam == 0x3))
{
return;
}
if (m.Msg == 0x112 && (int)m.WParam == 0xf100)
{
return;
}
base.WndProc(ref m);
}
璋㈣阿hbxtlhx(骞虫皯鐧惧锛嶈嚜宸插姩鎵嬶紝涓拌。瓒抽)鐨勭儹蹇冨府鍔┿€傝兘绠€鍗曡В閲婁竴涓嬮偅浜涙暟鍊煎垎鍒唬琛ㄤ粈涔堟秷鎭悧锛----------------
是什么意思啊,看不懂哎.