思归呓语

衣带渐宽终不悔,为伊消得人憔悴
随笔 - 413, 评论 - 2972, 引用 - 245

导航

关于

标签

每月存档

最新留言

广告

又一个里程碑,又见无数不眠夜

,传送着VS2005正式版本发行的喜讯。虽然想着又要卸载各个机器上的Beta版本甚至重新格式化,但想想那种对正式版本的等待终于要过去了,又是无限的欣慰

欣慰之余,读到大师Charles Petzold“Does Visual Studio Rot the Mind?”,甚有同感,不知道对Visual Studio的日益依赖应该是庆幸还是惋惜...

posted on 2005-10-28 04:14:00 by saucer  评论(26) 阅读(7989)

去掉/禁止系统菜单里的MOVE的方法

针对论坛上的问题“如何禁止在标题栏上点右键”,有如下方法:

1。用API去掉Move,

[DllImport("user32.dll",EntryPoint="GetSystemMenu")]
extern static System.IntPtr GetSystemMenu(System.IntPtr hWnd , System.IntPtr
bRevert);


[DllImport("user32.dll",EntryPoint="RemoveMenu")]
extern static int RemoveMenu (IntPtr hMenu, int nPos, int flags);


static int MF_BYPOSITION = 0x400;
static int MF_REMOVE = 0x1000;

System.IntPtr hdl= GetSystemMenu(this.Handle,System.IntPtr.Zero);
int nflag =MF_BYPOSITION | MF_REMOVE;
int npos =1;
RemoveMenu(hdl,npos,nflag);

2。去掉系统菜单(不推荐)

private const int WS_SYSMENU = 0x00080000;

protected override CreateParams CreateParams
  {
   get
   {
    CreateParams cp =  base.CreateParams;
    cp.Style = cp.Style & ~WS_SYSMENU;
    return cp;
   }
}

示范代码如下

posted on 2005-10-07 12:11:00 by saucer  评论(4) 阅读(3035)

使用自定义集合编辑器以避免生成对象变量

看到这个问题,怎样让自定义控件的子控件不会自动生成变量定义? 研究了一下Table对象,发现,你需要使用自定义的集合编辑器,示范编码如下

posted on 2005-10-07 02:30:00 by saucer  评论(3) 阅读(3032)

Powered by: Joycode.MVC引擎 0.5.2.0