winform无标题窗体点击任务栏最小化、还原功能
2012-05-23 15:03
253 查看
做winform开发的时候,常常为了美化界面,把窗体的FormBorderStyle属性设置为None,即所谓的无标题窗体,这个时候,在任务栏鼠标右击是没有菜单的,那么如何吧默认的系统菜单还原回来呢?
第一步,引用命名空间
using System.Windows.Forms;
using System.Runtime.InteropServices;
第二步,把以下代码添加到Form的类中
OK。
第一步,引用命名空间
using System.Windows.Forms;
using System.Runtime.InteropServices;
第二步,把以下代码添加到Form的类中
#region 右击菜单 [DllImport("user32.dll", EntryPoint = "GetWindowLong", CharSet = CharSet.Auto)] public static extern int GetWindowLong(HandleRef hWnd, int nIndex); [DllImport("user32.dll", EntryPoint = "SetWindowLong", CharSet = CharSet.Auto)] public static extern IntPtr SetWindowLong(HandleRef hWnd, int nIndex, int dwNewLong); const int WS_CLIPCHILDREN = 0x2000000; const int WS_MINIMIZEBOX = 0x20000; const int WS_MAXIMIZEBOX = 0x10000; const int WS_SYSMENU = 0x80000; const int CS_DBLCLKS = 0x8; protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style = WS_CLIPCHILDREN | WS_MINIMIZEBOX | WS_SYSMENU; cp.ClassStyle = CS_DBLCLKS; return cp; } } #endregion
OK。
相关文章推荐
- winform无标题窗体点击任务栏最小化、还原功能
- C#实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法
- 【原创】如何实现无标题栏窗体的点击任务栏最小化功能
- c#无标题窗体点击任务栏图标正常最小化或还原
- c#无标题窗体点击任务栏图标正常最小化或还原
- C#实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法
- 对无边框的QT窗体设置点击任务栏按钮最小化和还原事件
- C# 无边框窗体移动 点击任务栏实现最小化与还原
- QT窗体设置点击任务栏按钮最小化和还原事件
- 对无边框的QT窗体设置点击任务栏按钮最小化和还原事件
- 对无边框的QT窗体设置点击任务栏按钮最小化和还原事件
- C#实现无边框窗体点击任务栏图标正常最小化和还原
- MFC 无边框对话框实现点击任务栏图标 还原窗口的功能
- winform窗体最大化、最小化、还原
- C#WinForm窗体的最大化最小化及还原
- 关于C# WinForm中“显示桌面后”,点击任务栏右下角图标还原的问题 - [IT技术] 2011-
- C#WinForm窗体的最大化最小化及还原
- 关于对话框最小化到托盘后,点击托盘图标后只在任务栏显示而无法还原窗口的解决方法。
- C# 鼠标点击任务栏图标软件还原或最小化
- winform实现任务栏隐藏、通知栏图标及右键、类似QQ隐藏窗体等功能