需要代码,各位大虾帮帮忙!
解决方案 »
- 请问 VS2010 创建项目时选择 .NetF..2.0 后,程序会使用2.5的更新内容吗?
- 【分享】打造属于自己的日期正则表达式
- C# 执行存储过程 传参失败 急!!!
- DATAGRIDVIEW.FormattedValue属性不存在是为什么?
- C#如何多次连接数据库啊?
- 有没有winform里面的文本编辑器,例如文本编辑器FCKeditor的使用?
- 用C#读INI文件能象读TXT文件一样吗?或是有什么专业的方法读取?谢
- 这个问题如何解决?
- C# des加密,密钥可以不是8位?
- 求助:我该学什么好?&散分
- 问两个关于winform中datagridview的问题?
- 急求,,,如何用C#编写一个石头剪刀布游戏程序
public class MoveablePictureBox : PictureBox
{
const int HTLEFT = 10;
const int HTRIGHT = 11;
const int HTTOP = 12;
const int HTTOPLEFT = 13;
const int HTTOPRIGHT = 14;
const int HTBOTTOM = 15;
const int HTBOTTOMLEFT = 0x10;
const int HTBOTTOMRIGHT = 17; protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x0084:
base.WndProc(ref m);
Point vPoint = new Point((int)m.LParam & 0xFFFF,
(int)m.LParam >> 16 & 0xFFFF);
vPoint = PointToClient(vPoint);
if (vPoint.X <= 5)
if (vPoint.Y <= 5)
m.Result = (IntPtr)HTTOPLEFT;
else if (vPoint.Y >= ClientSize.Height - 5)
m.Result = (IntPtr)HTBOTTOMLEFT;
else m.Result = (IntPtr)HTLEFT;
else if (vPoint.X >= ClientSize.Width - 5)
if (vPoint.Y <= 5)
m.Result = (IntPtr)HTTOPRIGHT;
else if (vPoint.Y >= ClientSize.Height - 5)
m.Result = (IntPtr)HTBOTTOMRIGHT;
else m.Result = (IntPtr)HTRIGHT;
else if (vPoint.Y <= 5)
m.Result = (IntPtr)HTTOP;
else if (vPoint.Y >= ClientSize.Height - 5)
m.Result = (IntPtr)HTBOTTOM;
break;
case 0x0201://鼠标左键按下的消息
m.Msg = 0x00A1;//更改消息为非客户区按下鼠标
m.LParam = IntPtr.Zero;//默认值
m.WParam = new IntPtr(2);//鼠标放在标题栏内
base.WndProc(ref m);
break;
default:
base.WndProc(ref m);
break;
}
}
}