c# 动态改变控件大小的方法
2009-04-22 09:45
579 查看
[DllImport("user32.dll", EntryPoint="GetWindowLong")]
public static extern int GetWindowLong (
int hwnd,
int nIndex
);
[DllImport("user32.dll", EntryPoint="SetWindowLong")]
public static extern int SetWindowLong (
int hwnd,
int nIndex,
int dwNewLong
);
[DllImport("user32.dll", EntryPoint="SetWindowPos")]
public static extern int SetWindowPos (
int hwnd,
int hWndInsertAfter,
int x,
int y,
int cx,
int cy,
int wFlags
);
public const int GWL_STYLE = (-16);
public const int WS_THICKFRAME = 0x40000;
const int SWP_NOSIZE = 0x1;
const int SWP_NOMOVE = 0x2;
const int SWP_NOZORDER = 0x4;
const int SWP_FRAMECHANGED = 0x20 ;
private void button1_Click(object sender, System.EventArgs e)
{
int style = GetWindowLong((int)this.textBox1.Handle,GWL_STYLE);
style |=WS_THICKFRAME;
SetWindowLong((int)this.textBox1.Handle,GWL_STYLE,style);
SetWindowPos((int)this.textBox1.Handle,(int)this.Handle,0,0,0,0,SWP_NOZORDER|SWP_NOSIZE|SWP_NOMOVE|SWP_FRAMECHANGED);
}
public static extern int GetWindowLong (
int hwnd,
int nIndex
);
[DllImport("user32.dll", EntryPoint="SetWindowLong")]
public static extern int SetWindowLong (
int hwnd,
int nIndex,
int dwNewLong
);
[DllImport("user32.dll", EntryPoint="SetWindowPos")]
public static extern int SetWindowPos (
int hwnd,
int hWndInsertAfter,
int x,
int y,
int cx,
int cy,
int wFlags
);
public const int GWL_STYLE = (-16);
public const int WS_THICKFRAME = 0x40000;
const int SWP_NOSIZE = 0x1;
const int SWP_NOMOVE = 0x2;
const int SWP_NOZORDER = 0x4;
const int SWP_FRAMECHANGED = 0x20 ;
private void button1_Click(object sender, System.EventArgs e)
{
int style = GetWindowLong((int)this.textBox1.Handle,GWL_STYLE);
style |=WS_THICKFRAME;
SetWindowLong((int)this.textBox1.Handle,GWL_STYLE,style);
SetWindowPos((int)this.textBox1.Handle,(int)this.Handle,0,0,0,0,SWP_NOZORDER|SWP_NOSIZE|SWP_NOMOVE|SWP_FRAMECHANGED);
}
相关文章推荐
- c# 动态改变控件大小的方法
- android 动态改变控件大小的方法
- Android中动态改变控件的大小的一种方法
- C# 实现拖拉控件改变位置与大小的方法
- C#改变控件颜色的一些基本方法
- C#当窗体大小改变时,窗体中的控件大小也随之改变
- 根据控件大小自动调整字体大小方法(C#)
- C# WinForm控件随窗体大小改变自动适应改变
- C# 在运行中改变控件大小的类 并获取最后控件的大小
- C#中WinForm实现控件随窗体大小自适应改变
- Android动态改变控件大小
- 【轉】C# 实现拖拉控件改变位置与大小
- C# WinForm控件随窗体大小改变自动适应改变
- 安卓开发之控件的大小获取和动态改变
- C#实现窗体控件随窗体大小改变(包括字体大小) 修正版
- C#当窗体大小改变时,窗体中的控件大小也随之改变
- c#一种简单快速改变窗体风格和肤色的方法源码及其控件001
- head first C#学习笔记:构建动态控件2-UserControl方法
- 动态改变Android控件大小
- Visual C++中动态改变控件和对话框字体(大小) (转载)