08 2010 档案

摘要:经常混CSDN,免不了碰上一些稀奇古怪的问题:http://topic.csdn.net/u/20100823/16/fcb0b431-eeb6-4ab1-9e05-aba2eb01fe46.html,从一个方法的外部访问方法内部的变量,看到标题的第一眼,我的第一个想法就是:不可能。然后,鉴于CSDN上经常有人提问时辞不达意(写完了我要说的话,回头看看,我自己也是同样的辞不达意),我还是决定打开看... 阅读全文
posted @ 2010-08-24 22:52 芥子-dancingbit 阅读(243) 评论(0) 推荐(0)
摘要:这个保存和恢复指的不同的执行之间,如果想要程序在下一次运行的时候显示在本次运行的相同位置,那么就需要通过一个合适的方法将这些信息保存在合适的位置,虽然保存到文件也不错,不过注册表似乎更方便一点。  直接保存高度、宽度和位置很简单,只是,如果进行保存操作的时候,窗口处于最大化或最小化的状态,那么,下一次进行恢复的时候,可能就无法以正确的并且正常的尺寸显示了,这里还是需要使用两个Windows API... 阅读全文
posted @ 2010-08-11 22:45 芥子-dancingbit 阅读(1372) 评论(0) 推荐(0)
摘要:毋庸否认,.Net对Windows的底层细节封装还是做得不错的,同时,我们也能在必要的情况下访问到这些细节。  句柄。用Windows API写过程序的人都知道,很多的函数都会需要一个句柄,句柄用于在Windows中唯一地标识某个对象(Windows对象,不是面向对象语言中的对象)。如果在.Net中需要使用某个暂时还不支持的特性的时候,一般是通过调用Windows API函数来完成的,而这些函数就... 阅读全文
posted @ 2010-08-10 22:05 芥子-dancingbit 阅读(328) 评论(0) 推荐(0)
摘要:键盘事件有三个:KeyDown,KeyPress,KeyUp,分别发生于键按下,击键完成,键弹出三种情况,KeyDown和KeyUp属于低级一点的事件,KeyPress属于高级一点的事件,KeyPress产生时击键动作完成,但产生的字符尚未输入。有些特殊键会产生KeyDown和KeyUp事件,但不会产生KeyPress事件,这些键包括:功能键、光标键、Ctrl、Alt、Shift、CapsLock... 阅读全文
posted @ 2010-08-09 17:39 芥子-dancingbit 阅读(399) 评论(0) 推荐(0)
摘要:首先看一段MSDN中对于Focus方法的说明:备注如果控件成功接收输入焦点,则 Focus 方法返回 true。在不显示有焦点的任何可视提示时,控件也可能有输入焦点。这种行为主要通过下面列出的不可选择控件或从它们派生的任何控件观察到。在下列所有条件都满足的情况下控件可被选中并可接收输入焦点:ControlStyles 的 Selectable 值设置为 true,它包含在另一个控件中,以及它的所有... 阅读全文
posted @ 2010-08-08 21:50 芥子-dancingbit 阅读(1857) 评论(0) 推荐(0)
摘要:这段代码可以将一个字符串转换为对应的颜色: 阅读全文
posted @ 2010-08-08 10:43 芥子-dancingbit 阅读(272) 评论(0) 推荐(0)
摘要:.net中,窗口显示之后,仍然可以设置它的FormBorderStyle,改变它的风格,而在Windows API中,却无法做到这一点,窗口显示之后就无法改变风格的。事实上,.net中是通过销毁再创建来实现这一点的,当然,这个过程中,需要严格地复制原来的窗口中所保存的数据。  要证实这一点也很简单,Handle属性可获取窗口的句柄,而句柄在Windows中是唯一的也是不断变化的,前后创建的窗口,虽... 阅读全文
posted @ 2010-08-08 10:31 芥子-dancingbit 阅读(392) 评论(1) 推荐(0)