如题
解决方案 »
- 关于将C语言转换为C#中的指针问题
- C#做二叉树查找出现问题,老师也看了好久没解决,恳请各位大神帮一下小弟!
- DriveInfo問題
- 将“中国”变为“%D6%D0”用什么函数
- 救命!新手求教各大侠,关于CollectionBase集合中的List属性的问题?
- 安装程序无法找到msi包(在线等)
- 关于子窗口根据主窗口的一个NumericUpdown控件的value值来动态生成Label个数的问题
- 如何关闭本程序之外的其他窗口?
- 如何定义Static变量?
- 如何查找一个后缀为txt的文件呢?
- 散分:欢迎大家来讨论
- 微软不希望开发人员再用 System.AppDomain.GetCurrentThreadId()了,要怎么办呢?C#行家请指教!
{
public ImageListView() : base()
{
this.SetStyle(ControlStyles.DoubleBuffer| ControlStyles.UserPaint|ControlStyles.ResizeRedraw, true);
}... protected override void WndProc(ref Message m)
{
/*
// TODO: 添加 ImageListView.WndProc 实现
switch(m.Msg)
{
// case (int)Msgs.WM_ERASEBKGND :
// break; case (int)Msgs.WM_PAINT :
if(internalImage==null)
this.OnResize(EventArgs.Empty);
Win32.RECT updateRect = new Win32.RECT();
if( User32.GetUpdateRect( m.HWnd, ref updateRect, false) == 0 )
break;
Win32.PAINTSTRUCT paintStruct = new Win32.PAINTSTRUCT();
IntPtr screenHdc = User32.BeginPaint(m.HWnd, ref paintStruct);
internalGraphics = Graphics.FromImage(internalImage);
using( Graphics screenGraphics = Graphics.FromHdc( screenHdc ) )
{ //Draw Internal Graphics
IntPtr hdc = internalGraphics.GetHdc();
Message printClientMessage = Message.Create( Handle, 0x0318, hdc, IntPtr.Zero );
DefWndProc( ref printClientMessage );
internalGraphics.ReleaseHdc( hdc ); //Add the missing OnPaint() call
OnPaint( new PaintEventArgs( internalGraphics, Rectangle.FromLTRB(
updateRect.left,
updateRect.top,
updateRect.right,
updateRect.bottom ) ) ); //Draw Screen Graphics
screenGraphics.DrawImage( internalImage, 0, 0);//this.Right - sourceImage.Width, this.Bottom - sourceImage.Height );
} //Tear down
User32.EndPaint( m.HWnd, ref paintStruct );
return;
break;
}
*/