来源:C#编程宝典 16.03
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace QQ
{
public partial class Form1 : Form
{
#region 声明本程序中用到的API函数
//获取当前鼠标下可视化控件的函数
[DllImport("user32.dll")]
public static extern int WindowFromPoint(int xPoint, int yPoint);
//获取指定句柄的父级函数
[DllImport("user32.dll", ExactSpelling = true, CharSet = CharSet.Auto)]
public static extern IntPtr GetParent(IntPtr hWnd);
//获取屏幕的大小
[DllImport("user32.dll", EntryPoint = "GetSystemMetrics")]
private static extern int GetSystemMetrics(int mVal);
#endregion
public Form1()
{
InitializeComponent();
}
#region 运行本程序需要声明的变量
private IntPtr CurrentHandle;//记录鼠标当前状态下控件的句柄
private int WindowFlag;//标记是否对窗体进行拉伸操作
private int intOriHeight;
#endregion
private void Form1_Load(object sender, EventArgs e)
{
intOriHeight = this.Height;
this.DesktopLocation = new Point(794, 0); //为当前窗体定位
JudgeWinMouPosition.Enabled = true; //计时器JudgeWinMouPosition开始工作
listView1.Clear();
listView1.LargeImageList = imageList1;
listView1.Items.Add("小猪", "小猪", 0);
listView1.Items.Add("小狗", "小狗", 1);
listView1.Items.Add("娇娇", "娇娇", 2);
}
public int OriHeight
{
get { return intOriHeight; }
}
private void button1_Click(object sender, EventArgs e)
{
listView1.Dock = DockStyle.None;
button1.Dock = DockStyle.Top;
button2.Dock = DockStyle.Bottom;
button3.Dock