搜集一些控件底层参数控制的代码
2010-01-14 20:05
519 查看
////private const int CS_DROPSHADOW = 0x00020000;
/////// <summary>
/////// 窗口显示阴影
/////// </summary>
////protected override CreateParams CreateParams
////{
//// get
//// {
//// CreateParams cp = base.CreateParams;
//// cp.ClassStyle |= CS_DROPSHADOW;
//// return cp;
//// }
////}
////private const int CP_NOCLOSE_BUTTON = 0x200;
/////// <summary>
/////// 禁止关闭按钮,Alt F4也无效
/////// </summary>
////protected override CreateParams CreateParams
////{
//// get
//// {
//// CreateParams myCp = base.CreateParams;
//// myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;
//// return myCp;
//// }
////}
////protected override CreateParams CreateParams
////{
//// get
//// {
//// int WS_EX_TOOLWINDOW = 0x80;
//// CreateParams CP = base.CreateParams;
//// CP.ExStyle = CP.ExStyle | WS_EX_TOOLWINDOW;
//// return CP;
//// }
////}
////protected override CreateParams CreateParams
////{
//// get
//// {
//// const int WS_EX_APPWINDOW = 0x00040000;
//// const int WS_EX_TOOLWINDOW = 0x00000080;
//// CreateParams result = base.CreateParams;
//// result.ExStyle = result.ExStyle & (~WS_EX_APPWINDOW);
//// result.ExStyle = result.ExStyle | WS_EX_TOOLWINDOW;
//// return result;
//// }
////}
/////// <summary>
/////// 设为没有焦点
/////// </summary>
////protected override CreateParams CreateParams
////{
//// get
//// {
//// CreateParams cp = base.CreateParams;
//// cp.ExStyle |= (int)0x08000000L; //把窗体设置成WS_EX_NOACTIVATE样式
//// return cp;
//// }
////}
//使控制不接受焦点--------------------
////[System.Runtime.InteropServices.DllImport("user32.dll")]
////private extern static IntPtr SetActiveWindow(IntPtr handle);
////private const int WM_ACTIVATE = 0x006;
////private const int WM_ACTIVATEAPP = 0x01C;
////private const int WM_NCACTIVATE = 0x086;
////private const int WA_INACTIVE = 0;
////private const int WM_MOUSEACTIVATE = 0x21;
////private const int MA_NOACTIVATE = 3;
////protected override void WndProc(ref Message m)
////{
//// if (m.Msg == WM_MOUSEACTIVATE)
//// {
//// m.Result = new IntPtr(MA_NOACTIVATE);
//// return;
//// }
//// else if (m.Msg == WM_NCACTIVATE)
//// {
//// if (((int)m.WParam & 0xFFFF) != WA_INACTIVE)
//// {
//// if (m.LParam != IntPtr.Zero)
//// {
//// SetActiveWindow(m.LParam);
//// }
//// else
//// {
//// SetActiveWindow(IntPtr.Zero);
//// }
//// }
//// }
//// base.WndProc(ref m);
////}
//--------------------------------------------------
public class RichEdit50 : RichTextBox
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
static extern IntPtr LoadLibrary(string lpFileName);
protected override CreateParams CreateParams
{
get
{
CreateParams prams = base.CreateParams;
if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
{
prams.ExStyle |= 0x020; // transparent
prams.ClassName = "RICHEDIT50W";
}
return prams;
}
}
}
public class MyTextBox : TextBox
{
public MyTextBox()
{
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
}
}
/////// <summary>
/////// 窗口显示阴影
/////// </summary>
////protected override CreateParams CreateParams
////{
//// get
//// {
//// CreateParams cp = base.CreateParams;
//// cp.ClassStyle |= CS_DROPSHADOW;
//// return cp;
//// }
////}
////private const int CP_NOCLOSE_BUTTON = 0x200;
/////// <summary>
/////// 禁止关闭按钮,Alt F4也无效
/////// </summary>
////protected override CreateParams CreateParams
////{
//// get
//// {
//// CreateParams myCp = base.CreateParams;
//// myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;
//// return myCp;
//// }
////}
////protected override CreateParams CreateParams
////{
//// get
//// {
//// int WS_EX_TOOLWINDOW = 0x80;
//// CreateParams CP = base.CreateParams;
//// CP.ExStyle = CP.ExStyle | WS_EX_TOOLWINDOW;
//// return CP;
//// }
////}
////protected override CreateParams CreateParams
////{
//// get
//// {
//// const int WS_EX_APPWINDOW = 0x00040000;
//// const int WS_EX_TOOLWINDOW = 0x00000080;
//// CreateParams result = base.CreateParams;
//// result.ExStyle = result.ExStyle & (~WS_EX_APPWINDOW);
//// result.ExStyle = result.ExStyle | WS_EX_TOOLWINDOW;
//// return result;
//// }
////}
/////// <summary>
/////// 设为没有焦点
/////// </summary>
////protected override CreateParams CreateParams
////{
//// get
//// {
//// CreateParams cp = base.CreateParams;
//// cp.ExStyle |= (int)0x08000000L; //把窗体设置成WS_EX_NOACTIVATE样式
//// return cp;
//// }
////}
//使控制不接受焦点--------------------
////[System.Runtime.InteropServices.DllImport("user32.dll")]
////private extern static IntPtr SetActiveWindow(IntPtr handle);
////private const int WM_ACTIVATE = 0x006;
////private const int WM_ACTIVATEAPP = 0x01C;
////private const int WM_NCACTIVATE = 0x086;
////private const int WA_INACTIVE = 0;
////private const int WM_MOUSEACTIVATE = 0x21;
////private const int MA_NOACTIVATE = 3;
////protected override void WndProc(ref Message m)
////{
//// if (m.Msg == WM_MOUSEACTIVATE)
//// {
//// m.Result = new IntPtr(MA_NOACTIVATE);
//// return;
//// }
//// else if (m.Msg == WM_NCACTIVATE)
//// {
//// if (((int)m.WParam & 0xFFFF) != WA_INACTIVE)
//// {
//// if (m.LParam != IntPtr.Zero)
//// {
//// SetActiveWindow(m.LParam);
//// }
//// else
//// {
//// SetActiveWindow(IntPtr.Zero);
//// }
//// }
//// }
//// base.WndProc(ref m);
////}
//--------------------------------------------------
public class RichEdit50 : RichTextBox
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
static extern IntPtr LoadLibrary(string lpFileName);
protected override CreateParams CreateParams
{
get
{
CreateParams prams = base.CreateParams;
if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
{
prams.ExStyle |= 0x020; // transparent
prams.ClassName = "RICHEDIT50W";
}
return prams;
}
}
}
public class MyTextBox : TextBox
{
public MyTextBox()
{
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
}
}
相关文章推荐
- 把自己搜集到的一些silverlight网站、第三方控件及开源代码与大家们分享(微软转载)
- [Sliverlight]把自己搜集到的一些silverlight网站、第三方控件及开源代码与大家们分享(微软转载)
- 把自己搜集到的一些silverlight网站、第三方控件及开源代码与大家们分享
- 转:把自己搜集到的一些silverlight网站、第三方控件及开源代码与大家们分享(微软转载)
- Silverlight-把自己搜集到的一些silverlight网站、第三方控件及开源代码与大家们分享
- php批量缩放图片的代码[ini参数控制]
- 看linkedlist部分底层代码的一些基础体会
- 通达OA jquery控制列表控件和单选框的实例代码
- 委托与事件的简单应用(不同控件之间的控制及参数传递,C# VB)
- te2440LCD控制寄存器参数代码
- delphi下实现控制其它窗体中的控件代码模板(delphi 7安装程序)
- Silverlight代码编写对控件的PlaneProjection.RotationY属性控制动画
- AspNetPager分页控件UrlRewritePattern参数设置的重写代码
- 一些silverlight网站、第三方控件及开源代码与大家们分享(微软转载)
- WebView控件的一些参数设置
- 用代码来控制自定义的控件 自动适应横竖屏时的相对位置
- 【IOS 开发学习总结-OC-41】★★ios开发——代码控制 UI 界面与 UI 控件的自定义
- CEdit控件对输入参数的控制,包括右键面板及快捷键的处理
- 用代码控制build,相关资料搜集
- Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape>