winform无标题窗体点击任务栏最小化、还原功能
2011-07-18 18:38
363 查看
做winform开发的时候,常常为了美化界面,把窗体的FormBorderStyle属性设置为None,即所谓的无标题窗体,这个时候,在任务栏鼠标右击是没有菜单的,那么如何吧默认的系统菜单还原回来呢?
第一步,引用命名空间
using System.Windows.Forms;
using System.Runtime.InteropServices;
第二部,申明win32方法,放在Form类里面
[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);
第三步,在Form的Load事件中添加以下代码
View Code
1 protected override CreateParams CreateParams
2 {
3 get
4 {
5 const int WS_MINIMIZEBOX = 0x00020000; // Winuser.h中定义
6 CreateParams cp = base.CreateParams;
7 cp.Style = cp.Style | WS_MINIMIZEBOX; // 允许最小化操作
8 return cp;
9 }
10 }
通过以上步骤,就可以把系统默认菜单给恢复啦。
作者:风雨彩虹
出处:http://www.cnblogs.com/liubiaocai/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
第一步,引用命名空间
using System.Windows.Forms;
using System.Runtime.InteropServices;
第二部,申明win32方法,放在Form类里面
[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);
第三步,在Form的Load事件中添加以下代码
View Code
1 protected override CreateParams CreateParams
2 {
3 get
4 {
5 const int WS_MINIMIZEBOX = 0x00020000; // Winuser.h中定义
6 CreateParams cp = base.CreateParams;
7 cp.Style = cp.Style | WS_MINIMIZEBOX; // 允许最小化操作
8 return cp;
9 }
10 }
通过以上步骤,就可以把系统默认菜单给恢复啦。
作者:风雨彩虹
出处:http://www.cnblogs.com/liubiaocai/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章推荐
- winform无标题窗体点击任务栏最小化、还原功能
- C#实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法
- 【原创】如何实现无标题栏窗体的点击任务栏最小化功能
- c#无标题窗体点击任务栏图标正常最小化或还原
- c#无标题窗体点击任务栏图标正常最小化或还原
- C#实现无标题栏窗体点击任务栏图标正常最小化或还原的解决方法
- C#实现无边框窗体点击任务栏图标正常最小化和还原
- 对无边框的QT窗体设置点击任务栏按钮最小化和还原事件
- C# 无边框窗体移动 点击任务栏实现最小化与还原
- QT窗体设置点击任务栏按钮最小化和还原事件
- 对无边框的QT窗体设置点击任务栏按钮最小化和还原事件
- 对无边框的QT窗体设置点击任务栏按钮最小化和还原事件
- ubuntu 点击任务栏软件启动项j激活,切换,最小化功能 像windows一样
- C#WinForm窗体的最大化最小化及还原
- 关于C# WinForm中“显示桌面后”,点击任务栏右下角图标还原的问题 - [IT技术] 2011-
- WPF 程序点击任务栏图标显示隐藏最小化窗体
- C#WinForm窗体的最大化最小化及还原
- winform实现任务栏隐藏、通知栏图标及右键、类似QQ隐藏窗体等功能
- 关于对话框最小化到托盘后,点击托盘图标后只在任务栏显示而无法还原窗口的解决方法。
- C# 鼠标点击任务栏图标软件还原或最小化