• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

.net wpf

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2013年10月31日

C#引用非托管.dll

摘要: C#里调用非托管的Dll 今天花了一些精力来调查了一下C#里调用非托管的Dll,C#里调用非托管的Dll要使用P/Invoke平台调用技术, 这里先简单介绍一下P/Invoke平台调用技术。 由于开发程序转到托管代码,所以开发过程中会经常研究底层的一些关键功能,通过 P/Invoke(平台调用)即 公共语言运行库 (CLR) 的 interop 功能,来进行底层或者其他平台dll的调用。C#语言声明外部方法,基本形式是:[DLLImport(“DLL文件”,……)]修饰符 extern 返回变量类型 方法名称 (参数列表)DLL文件:包含定义外部方法的库文件。修饰符: 访问修饰符,除了abst 阅读全文

posted @ 2013-10-31 14:05 王留争 阅读(5656) 评论(0) 推荐(0)

2013年10月30日

c# 反射

摘要: 反射:资料的搜集,代码整理。反射是基于net的组件化编程,而非托管dll是基于不同平台开发普通dll,不具备组件性质,自然不能用反射来获取。提供了描述程序集、模块和类型的对象(Type 类型),可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。通过反射可以得到给定程序集所包含的所有类型的列表,列表包括给定类型中定义的方法、字段、属性和事件、给定类支持的借口、方法的参数和其他相关信息如基类、命名空间、数据等 System.Reflection命名空间内的各类型(0) AppDomain:应用程序域,可以将其理解为一组程序集的逻辑容器 (1) 阅读全文

posted @ 2013-10-30 16:37 王留争 阅读(545) 评论(0) 推荐(0)

2013年4月24日

wpf LinearGradientBrush 渐变

摘要: WPF LinearGradientBrush 类:使用线性渐变绘制区域。 LinearGradientBrush 使用线性渐变绘制区域。线性渐变沿直线定义渐变。该直线的终点由线性渐变的 StartPoint 和 EndPoint 属性定义。LinearGradientBrush 画笔沿此直线绘制其 GradientStops。默认的线性渐变是沿对角方向进行的。 1、默认情况下,线性渐变的 StartPoint 是被绘制区域的左上角 (0,0),其 EndPoint 是被绘制区域的右下角 (1,1)。所得渐变的颜色是沿着对角方向路径插入的。 2、要创建水平线性渐变,请将 LinearGrad. 阅读全文

posted @ 2013-04-24 09:39 王留争 阅读(694) 评论(0) 推荐(0)

2013年4月9日

c# 序列化和反序列化

摘要: C# 序列化 /// <summary> /// wangliuzheng /// </summary> public void youTrySerializer() { XmlSerializer xml = new XmlSerializer(typeof(TryClass)); FileStream fstream =new FileStream(@"G://youTry.xml",FileMode.OpenOrCreate); TryClass You... 阅读全文

posted @ 2013-04-09 17:17 王留争 阅读(242) 评论(0) 推荐(0)

2013年4月8日

C# 剪切图和缩小

摘要: public void CutToF(Stream stream) { Image initImage = Image.FromStream(stream, true); if (initImage.Width <= 480 && initImage.Height <= 480) { initImage.Save("D://test.jpg", ImageFormat.Jpeg); } ... 阅读全文

posted @ 2013-04-08 15:16 王留争 阅读(344) 评论(0) 推荐(0)

断点续传,下载。

摘要: private long tempStartPostion = 0; //开始位置 FileStream fs; if (File.Exists("D://test.zip")) { fs = System.IO.File.OpenWrite("D://test.zip"); tempStartPostion = fs.Length;// 文件流现在的大小 fs.Seek(tempStartPostion, Syst... 阅读全文

posted @ 2013-04-08 15:09 王留争 阅读(721) 评论(0) 推荐(0)

2013年2月20日

无边框窗体的移动(winform/wpf)

摘要: WinForm 引入命名空间 using System.Runtime.InteropServices;无边框移动 [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; 阅读全文

posted @ 2013-02-20 09:51 王留争 阅读(1126) 评论(0) 推荐(0)

 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3