上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 在本案例中利用Graphics对象动态地绘制直线和曲线。程序运行后,选择“直线”单选按钮,然后按下鼠标左键拖动鼠标就可以绘制直线,选择“曲线”单选按钮,然后移动鼠标就可以绘制曲线。制作要点:1.Graphics对象的应用。2.窗体的MouseUp事件和MouseDown事件的应用。3.窗体的MouseMove事件的应用。4.Graphics对象的DrawLine()方法的应用。 该方法可以绘制一条线条,其语法结构如下: public void DrawLine(System.Drawing.Pen pen,float x1,float y1,float x2,float y2) 各参数意义如下 阅读全文
posted @ 2013-11-21 13:58 Peter.Luo 阅读(12492) 评论(0) 推荐(1) 编辑
摘要: 最近在处理移动端护理通信,不同平台之间使用XML文件进行相互通信。下面是简单的创建XML和输出XML文件代码: 1 //用C#创建XML 2 XmlDocument doc = new XmlDocument(); 3 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null); 4 doc.AppendChild(dec); 5 //创建一个根节点(一级) 6 XmlElement root = ... 阅读全文
posted @ 2013-01-30 10:51 Peter.Luo 阅读(609) 评论(0) 推荐(0) 编辑
摘要: typedef struct tagLOGFONT {LONG lfHeight;LONG lfWidth;LONG lfEscapement;LONG lfOrientation;LONG lfWeight;BYTE lfItalic;BYTE lfUnderline;BYTE lfStrikeOut;BYTE lfCharSet;BYTE lfOutPrecision;BYTE lfClipPrecision;BYTE lfQuality;BYTE lfPitchAndFamily;TCHAR lfFaceName[LF_FACESIZE];} LOGFONT;lfHeight:以逻辑单位 阅读全文
posted @ 2012-12-20 16:14 Peter.Luo 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 使用函数GetTextExtent可以计算出一个特定的文本行的宽度和高度,使用函数GetTextMetrics可以得到字符的有关尺寸,这两个函数的使用如下:GetTextExtent 函数用途:该函数使用设备对象dc当前使用的字体计算一个文本行宽度和高度(逻辑单位),在计算时不考虑当前裁剪区。原 型 DWORD GetTextExtent( HDC hDC 设备对象句柄 LPSTR lpString, 指向一个字符串 int nCount 所要计算字符数。);返回值 返回字符串的尺寸,高度在高位字上,宽度在低位字上。GetTextMetrics 函数用途 返回设备对象dc当前所使用的字体... 阅读全文
posted @ 2012-12-20 16:08 Peter.Luo 阅读(2646) 评论(0) 推荐(0) 编辑
摘要: 最近在学习VC++方面的编程,以前对VC++学过一点,好多知识都忘记了,现在总结一下CMenu类的使用。 CMenu类中常用的函数及其功能函数类别函数名称函数作用初始化函数GetSafeHmenu获取由Cmenu对象封装的菜单句柄m_hMenuCreateMenu为CMenu对象创建一个空菜单CreatePopupMenu为CMenu对象创建一个空的下拉式菜单LoadMenu从资源文件中载入菜单资源并把它附给Cmenu对象LoadMenuIndirect从内存的菜单模板中载入菜单资源并把它附给Cmenu对象菜单操作函数TrackPopupMenu在指定位置显示一个浮动菜单,并跟踪菜单项... 阅读全文
posted @ 2012-11-07 15:29 Peter.Luo 阅读(2380) 评论(0) 推荐(1) 编辑
摘要: 折腾两台扫描仪程序的修改,今天有空把程序中涉及到扫描仪操作的代码贴出来,供大家一起交流学习。 1 public ArrayList TransferPictures() 2 { 3 ArrayList pics = new ArrayList(); 4 if (srcds.Id == IntPtr.Zero) 5 return pics; 6 7 TwRC rc; 8 IntPtr hbitmap = IntPtr.Zero; 9 ... 阅读全文
posted @ 2012-07-06 17:01 Peter.Luo 阅读(6037) 评论(3) 推荐(0) 编辑
摘要: 这两天忙于将扫描仪扫描出来的文件缩放图片分辨率和大小,开始尝试修改扫描仪设置的参数,结果发现没有办法修改扫描仪参数,最后尝试将扫描后的图片进行代码处理,下面是写的是关于图片进行无损压缩的代码。 1 /// <summary> 2 /// 无损压缩图片 3 /// </summary> 4 /// <param name="sFile">原图片</param> 5 /// <param name="dFile">压缩后保存位置</param> 6 /// <param name= 阅读全文
posted @ 2012-07-06 16:53 Peter.Luo 阅读(3033) 评论(5) 推荐(1) 编辑
摘要: 位图信息头BITMAPINFOHEADER是一个结构,其定义和注释如下所示: 1 /// <summary> 2 /// 位图信息头 3 /// </summary> 4 [StructLayout(LayoutKind.Sequential, Pack = 2)] 5 public class BITMAPINFOHEADER 6 { 7 public int biSize;//指定这个结构的长度 8 public int biWidth;//指定图像的宽度 9 public int biHeig... 阅读全文
posted @ 2012-07-06 10:55 Peter.Luo 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: 近期由于项目需求,简单研究了一下客户端调用扫描仪的问题,总结了一下,大概有以下几种方式:(1)TWAIN TWAIN指TWAIN协议,全称Toolkit Without An Interesting Name,无注名工具包协议,是应用软件从计算机外设获取静态图像的国际标准。 TWAIN是一项重要的接口标准,为软件开发商和硬件设备生产厂商之间提供了一个统一的规范,以有效地避免系统及设备之间的不兼容问题。TWAIN协议为操作系统提供了软件支持,使得符合TWAIN协议的软件通过调用TWAIN协议接口就能从兼容TWAIN协议的外设上获取静态图像,而不必考虑外设的功能差别。TWAIN共包括4个二进制文件 阅读全文
posted @ 2012-07-05 12:52 Peter.Luo 阅读(1718) 评论(0) 推荐(0) 编辑
摘要: 一、如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode 设置为:Click二、如何新增一条记录(1)、gridView.AddNewRow()(2)、实现gridView_InitNewRow事件三、如何解决GridControl记录能获取而没有显示出来的问题gridView.populateColumns();四、如何让行只能选择而不能编辑(或编辑某一单元格)(1)、View->OptionsBehavior->EditorShowMode 设置为:Click(2)、View->OptionsBehavior 阅读全文
posted @ 2012-07-02 12:52 Peter.Luo 阅读(682) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页