
C/C#
zzh87615
个人觉得自己比较内向,生活比较懒散,喜欢无拘无束的生活,对于挫折与失败,往往自嘲一番,然后一笑了之。
展开
-
实现无标题窗口的拖动
方法一:处理窗口的WM_NCHITTEST消息,重载其响应函数CWnd::OnNcHitTest,使当点击窗口的任意位置时能移动窗口:UINT OnNcHitTest(CPoint point){UINT nHitTest CDialog::OnNcHitTest(point);return (nHitTest==HTCLIENT)?HTCAPTION:nHitTest;}原创 2009-10-16 21:23:00 · 697 阅读 · 0 评论 -
在C#工具箱中添加外部引用的可见控件
<br />在工具箱中添加外部引用的可见控件有两种方法:<br />1.在工具箱中右键点击选择项,在弹出的对话框中勾选需要添加的DLL即可。<br />2.直接把需要的DLL文件拖到工具箱中,VS会自动在工具箱添加该DLL中的可见控件。原创 2011-04-07 18:25:00 · 12106 阅读 · 0 评论 -
C# 无法解析程序集 System.Design
<br />我从工具箱中托外部引用的控件时提示我:类型Universe无法解析程序集:System.Design,Version=2.0.0.0,Culture=neutral,PublickeyToken=b03f5f7f11d50a3a,在网上找了半天,终于让我找到了解决办法,引起这个问题的原因是新建项目时框架我选的是.Net4.0,然而.Net4.0在安装时包含两种,好像默认的是.Net4.0 Client Profile,在这下面添加时就会报上面的错误,解决方法是:<br />在解决方案资源管理器中原创 2011-04-07 18:19:00 · 3719 阅读 · 7 评论 -
C#工具栏显示大图标
<br />工具栏中图标的默认大小为16*16,如果想更改为大图标,在网上找了半天也没找到方法,经本人不懈的努力,终于摸索出来了。其实在C#中的工具栏控件有一个属性ImageScalingSize,就是设置图标大小的,默认为(16,16),如果想使用大图标,例如32*32,只需要将该属性改为(32,32)的即可。原创 2011-03-30 19:15:00 · 9391 阅读 · 1 评论 -
C# 实现颜色下拉列表框
代码如下:class ColorDropDownList : ComboBox { public ColorDropDownList() : base() { this.DropDownStyle = ComboBoxStyle.DropDownList; this.DrawMode = DrawMode.OwnerDrawFixed; fillList(); thi...原创 2011-05-17 18:20:00 · 7955 阅读 · 3 评论 -
使用C#在程序运行时创建文件关联
<br />using System; using System.Collections.Generic; using System.Windows.Forms; using Microsoft.Win32; namespace AppC { static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAT转载 2011-03-15 17:22:00 · 1301 阅读 · 0 评论 -
C#里的方向键消息捕获
<br />窗口(Forms)对于键盘消息的捕获主要通过三个事件:<br /> KeyDown,KeyPress,KeyUp<br />其中非字符键不会引发KeyPress事件;但非字符键却可以引发KeyDown和KeyUp事件。 <br />要仅在窗体级别处理键盘事件并且不允许其他控件接收键盘事件,请将窗体的KeyPress事件处理方法中的KeyPressEventArgs.Handled属性设置为true。<br /> <br />那么,KeyPress只能处理数字键了。<br />KeyDown处转载 2011-03-15 09:20:00 · 827 阅读 · 0 评论 -
属性可访问性低的解决方法
<br />C#中经常会出现可访问性不一致的问题,我的解决方法是把属性所引用的变量的可访问性变得和属性一致即可,这种情况多数出现在自定义类型的属性设置中,新建类时的可访问性默认的private,只要改为public即可。原创 2011-02-11 12:06:00 · 4472 阅读 · 0 评论 -
C# PropertyGrid控件应用心得
<br />目录<br />PropertyGrid 控件简介 <br />创建 PropertyGrid 控件 <br />何处使用 PropertyGrid 控件 <br />选择对象 <br />自定义 PropertyGrid 控件 <br />显示复杂属性 <br />为属性提供自定义 UI <br /><br />PropertyGrid 控件简介 <br />如果您使用过 Microsoft? Visual Basic? 或 Microsoft Visual Studio .NET,那么您一定转载 2010-11-22 17:05:00 · 5382 阅读 · 0 评论 -
橡皮擦技术画线程序-C#版
<br />Point originalPoint = new Point(); Point lastPoint = new Point(); bool mouseIsDown; private void Form1_MouseDown(object sender, MouseEventArgs e) { mouseIsDown = true; originalPoint.X = e.X; o转载 2010-12-18 11:47:00 · 3087 阅读 · 0 评论 -
制作外挂
<br />1、首先我们要知道现在鼠标的位置(为了好还原现在鼠标的位置)所以我们就要用到API函数GetCursorPos,它的使用方法如下:<br />BOOL GetCursorPos(<br /><br /> LPPOINT lpPoint // address of structure for cursor position <br /> );<br />2、我们把鼠标的位置移到要到人物走到的地方,我们就要用到SetCursorPos函数来移动鼠标位置,它的使用方法如下:<br /转载 2010-10-12 08:38:00 · 927 阅读 · 0 评论 -
汉诺塔问题
汉诺塔的由来:汉诺塔是源自印度神话里的玩具。上帝创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上安大小顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。有预言说,这件事完成时宇宙会在一瞬间闪电式毁灭。也有人相信婆罗门至今还在一刻不停地搬动着圆盘。汉诺塔与宇宙寿命:如果移动一个圆盘需要1转载 2009-11-27 20:35:00 · 745 阅读 · 0 评论 -
C#打开文件窗口右键报LoaderLock错
<br />把vs2005菜单的 调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉 如果异常(exception)这一项没有的话,在工具---自定义---命令选项卡---左边选择调试--右边把异常托到菜单里 快捷键Ctrl+Alt+E,修改Managed Debuggin Assistants->LoaderLock 的选中状态去掉原创 2011-02-23 16:14:00 · 1397 阅读 · 0 评论