51CTO博客开发
很久没有更新博客了,最近实在是太忙了. 最近想用wpf做一个画线的程序,但是遇到了一个困难,就是wpf画的1个象素的线 始终存在锯齿,如何消除这个锯齿呢....? 在网上遍寻了很多资料,特别感谢这篇文章 [url]http://forums.msdn.microsoft.com/en-US/wpf/thread/116c4801-895a-43bb-8974-086109965bdb/[/
//实现思想是使用windows api CreatePipe 创建一个匿名管道 //接收控制台命令的输出,并产生委托事件。 //具体实现见以下代码: using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System
最近,项目中需要用到做一个小的编译系统。 熟悉编译原理的人一定知道lex和yacc。他们就是俗称的编译器的编译器。 如果需要做词法分析和语法分析,可以使用这两个工具。 但是lex和yacc都是基于c语言的,而且自动生成的语言有很多宏定义十分难懂。 (lex的开源实现有flex,yacc的开源实现有bison). 我使用flex和bison自动生成了一下,生成的代码在v
我是一只修行千年的狐 千年修行 千年孤独 夜深人静时 可有人听见我在哭 灯火阑珊处 可有人看见我跳舞 滚滚红尘里 谁又种下了爱的蛊 茫茫人海中 谁又喝下了爱的毒 我爱你时 你正一贫如洗寒窗苦读 离开你时 你正金榜题名洞房花烛 能不能为你再跳一支舞 我是你千百年前放生的白狐 你看衣袂飘飘 衣袂飘飘&n
/// <summary> /// 对CAPIHook进行了dotnet下的封装。 /// 其中fnHook: 为挂钩的函数的新地址的委托 /// 不要传送和挂钩的函数不一致的委托,关于如果从程序上阻止这个行为,暂时还没有想到好的办法。 ///////
/// <summary> /// 自动适应文本大小的文本框控件 /// 继承自TextBox /// 2007 9 30 bug:键盘输入时,并不能保持中心点不变,原因:前面一个实现时,在每次变化时去求前一次的 /// 保持的位置,长久下来累
using MFC in winform application generate heap error (_CrtIsValidHeapPointer) It replaces the entry-point with the "unmanaged" entry in CWinApp, which correctly initialize the CRT/MFC/ATL. 1. Ch
数字文本框可能是大家常用的,也需要的控件。 其实在dotnet里,大家是可以使用masktextbox的。 以前使用delphi,vc时都编过数字文本框控件。 可惜那时候无法跨语言使用。 基于以前的基础我整理了一下以前的代码,把它改成了 dotnet的控件。至少在vs里面是可以所有的语言都能使用的。 希望能够对大家有所帮助。 基本思想如
这些天项目中需要用到自动适应文本大小的文本框控件。 本以为Graphics.MeasureString可以获得文字的范围,但是怎么弄 也和textbox的大小不一致,尤其是行数多了的时候。 网上估计有些兄弟也有这方面的问题。 后来通过看Textbox的源码,发现用TextRenderer.MeasureText可以完美获得和TextBox一样的大小。故实现了以下控件。 有
/*前段时间在做项目中用到了CRC循环校验,在网上查了很多资料,但是都很零乱;本人作了相关整理,并对常用的循环冗余校验进行了封装,形成本文件。在这里感谢网络上提供相关资料的朋友们,关于他们的名字在这里我无法一一列举,再次向他们表示感谢!*/ /*以下代码的计算思想适用于所有CRC校验算法。64位以上的由于ulong已经无法表示了,所以没有实现。但是思想也是一样的。不过64位以上可以使用.net里
最近在网上综合了各种资料,写了一个完整的切换语言助手类。 接口SetLanguage(string languageName,Form form) 可以对某个窗口进行语言切换。 languageName是语言的代码。 目前可以支持窗口,菜单,工具栏,按钮等。 但是还没有找到比较好的,通用的listbox,combobox的方法。 希望兄弟们涌跃讨论,能否找到一个解决li
兄弟们想要查看.net写的代码,这是一个好工具。
近期将对以往开发的代码进行整理。 包括从c++ ,CLI ,c#,Delphi的很多代码。 自从有了.net后,各种语言之间的相互引用不存在问题了。 初步规划了一下: 有一些以前写过的控件; CRC程序; Hook API; UDP Socket; 改写的适用于.net的类似于xtreme的Docking Panes; 多语言助手; 适用于win form的校验控件 等等。
使用LinkLabel时发现鼠标移过去变颜色,居然还需要自己写代码。 而且即使用鼠标事件MouseEnter,也是不能完美解决问题的。 所以扩展了一个属性,并借鉴了xtreme中的控件的方法,写了这个控件。 大致思想: 使用反射获得了两个域 //get visualregion and linkfont by reflection &
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号