- 博客(28)
- 资源 (36)
- 收藏
- 关注
转载 回调函数
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法
2012-10-31 10:32:17 411
转载 .NET中的三种Timer的区别和用法
最近正好做一个WEB中定期执行的程序,而.NET中有3个不同的定时器。所以正好研究研究。这3个定时器分别是: //1.实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。 System.Windows.Forms.Timer // 2.提供以指定的时间间隔执行方法的机制。无法继承此类。 System.Thread
2012-10-30 17:09:39 404
转载 DefWndProc/WndProc/IMessageFilter的区别
谈到Winform的消息处理,多数时候是通过事件处理程序进行的,但当没有对应的事件时通常的做法是声明DefWndProc或者WndProc或者IMessageFilter,经常在网上看见有文章将三者并列,那么它们有什么区别呢?DefWndProc和WndProc都是继承自Control类中的虚方法,原型如下: 1: protected override void DefWndPr
2012-10-29 14:57:57 849
转载 值类型vs引用类型内存机制
那么.NET的内存分配机制如何呢?数据在内存中的分配位置,取决于该变量的数据类型。由上可知,值类型通常分配在线程的堆栈上,而引用类型通常分配在托管堆上,由GC来控制其回收。例如,现在有MyStruct和MyClass分别代表一个结构体和一个类,如下:using System; public class Test { static void Main() { //定义值类型和引用类型
2012-10-28 10:20:12 676
转载 C#捕获消息
Posted on 2008-01-10 12:34 Samson小天 阅读(3227) 评论(20) 编辑 收藏 看到个软件蛮好玩的,叫做ULOGON,它可以让你只有插入了正确的U盘系统才能工作。其实我们也可以简单的用C#来实现这个功能,本文首先来讨论如何拦截系统的U盘插入消息。 以前写EFFECTIVEKEY软件的时候就要拦截系统键盘按键消息,但是那时
2012-10-24 11:14:18 556
转载 VB高级编程初探(子类技术SUBCLASS与消息捕获)
一、前言很早以前就想写一篇关于子类技术(SubClass)的文章,不过由于时间有限没有深入研究。这段时间由于工作需要用子类实现了大量的Windows消息捕获,正好有朋友今天又问到鼠标滚动事件的捕获问题(这个问题我将在文末给出一个较简洁的方法),因此决定写这篇文章,希望对大家有些帮助。我们都知道VB有其局限性,我们也常常在试探通过某种方法拓展其应用范围,正如我在以前讲到过的如何在VB中使用隐
2012-10-24 09:16:28 2658
转载 如何获得.net控件的windows句柄
有一个简单的获得控件的句柄的窍门。你将窗体设置为鼠标可捕获,那么你的窗口句柄可以通过使用Windows API捕获。 这个想法在以下的GetHWnd函数中实现: class WinAPI{ [DllImport("coredll.dll")] private static extern IntPtr SetCapture(IntPtr hWnd); [DllImpor
2012-10-21 13:36:54 1272
转载 C#窗口句柄问题
1、如何获得一个窗口的句柄? 例如获取窗口PictureBox控件(其他控件也可以)的句柄,[csharp] view plaincopyprint?IntPtr handle = pictureBox.Handle; IntPtr handle = pictureBox.Handle;2、注意:窗口创建和窗口创建完毕即有句柄完全是两回事!!!
2012-10-21 13:35:44 1411
转载 如何获得.net控件的windows句柄
有一个简单的获得控件的句柄的窍门。你将窗体设置为鼠标可捕获,那么你的窗口句柄可以通过使用Windows API捕获。 这个想法在以下的GetHWnd函数中实现: class WinAPI{ [DllImport("coredll.dll")] private static extern IntPtr SetCapture(IntPtr hWnd); [DllImp
2012-10-20 11:38:23 751
转载 (object sender, EventArgs e)中的sender 和e有什么用
在窗体中添加一个Label,双击Label的MouseClick事件。添加如下方法: private void label1_MouseClick(object sender, MouseEventArgs e){ Label senderLabel = (Label)sender;//根据sender引用控件。 senderLabel.Text =
2012-10-20 10:29:49 10357 2
转载 浅析C#中object sender与EventArgs e
一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler( objectsender, E
2012-10-20 10:11:30 1649
转载 轻松掌握Windows窗体间的数据交互
Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,它使您得以开发丰富的 Windows 应用程序。一个Windows窗体就代表了.NET架构里的System.Windows.Forms.Form类的一个实例。 作者在CSDN技术论坛.NET板块下的C#分类经常看到有人
2012-10-19 16:59:17 581
转载 .NET命名规范
注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。正文:1. 类名使用Pascal 大小写形式 public class HelloWorld{ ...} 2. 方法使用Pascal 大小写形式 public class HelloWorld{ void SayHe
2012-10-19 10:03:52 755
转载 C#委托与事件、消息、WndProc用法
c#委托与事件 心得 c#用委托来实现事件通知机制。委托相当与c++函数指针。整个过程涉及一个呼叫者,一个被呼叫者,还有就是这个委托。- 实现步骤有以下几步: 1. 申明委托, 2.定义呼叫者和调用的函数, 3.定义被呼叫者和具体实现的函数(被调用的函数)1.申明委托 ,在包里或者类里,public public delegate void PlayGame(Objec
2012-10-19 09:58:09 6760
转载 C#委托相当于C++的回调后函数(函数指针)
回调函数,就是由你自己写的。你需要调用另外一个函数,而这个函数的其中一个参数,就是你的这个回调函数名。这样,系统在必要的时候,就会调用你写的回调函数,这样你就可以在回调函数里完成你要做的事。 Cpp代码 typedef int (__stdcall *PFunc)(int, int); int __stdcall
2012-10-18 19:00:34 3963
转载 计时器篇两个计时器API的讨论
SDK编程笔记 —计时器篇两个计时器API的讨论 SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。 SetTimer的函数原型如下: UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc )
2012-10-18 10:00:06 1612
转载 详解C#委托,事件与回调函数
详解C#委托,事件与回调函数.Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“obje
2012-10-18 09:13:42 799
原创 P/INVOKE .NET互操作
http://pinvoke.net/default.aspx/user32/SetTimer.html 找到宝啦找到宝~~~
2012-10-17 08:49:50 634
转载 C# 重写WndProc 拦截 发送 系统消息 + windows消息常量值(2)
接收拦截+发送消息 对于处理所有消息.net 提供了wndproc进行重写WndProc(ref Message m)protected override void WndProc(ref Message m){ const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060;
2012-10-16 18:59:18 2864
转载 C# 重写WndProc 拦截 发送 系统消息 + windows消息常量值(1)--windows消息大全
#region 截获消息 /// 截获消息 处理XP不能关机问题 protected override void WndProc(ref Message message) { switch (message.Msg) { case WM_QUERYENDSE
2012-10-16 18:57:29 1949
转载 Windows消息机制3
Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程。可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚少,更不了解其内部实现原理,本文试着一步一步向大家披露我理解的Windows消息机制。可以说,掌握了这一部分知识,就是掌握了Windows编程中的神兵利器,
2012-10-16 16:50:01 654
转载 Windows消息机制2
Windows是消息驱动的,从设计上来说,通过消息可以减少耦合,增加结构的灵活性。 一个典型的Windows程序是这样的: 程序在启动时创建了一个或多个窗口,在创建窗口时指定了窗口的消息处理函数: WNDCLASSEX wndclass; wndcla
2012-10-16 16:02:16 579
转载 Windows消息机制
作者对windows的消息处理的流程描述的很好。但是 原文中存在一些错误。这里Copy之,对错误的地方加以修正。原文地址:http://blog.csdn.net/recle/archive/2008/11/08/3256614.aspx(经修正的)原文斜体是修正后的文字。对于我自己添加的文字,也以斜体标识出。Windows的应用程序一般包含窗口(Window),它主要为用户提
2012-10-16 15:33:45 665
转载 c# Wndproc的使用方法
WndProc(ref Message m)protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int) m.WParam
2012-10-15 20:03:09 3696
原创 初认DLL及API
第一周报告:初识DLL及API函数目录1.对DLL的了解... 22.对API的了解... 23.选择语言... 34.用C#调用API函数... 31)用C#调用DLL的一般方法... 42) C#动态调用DLL. 45.关于调用非系统中的DLL是的路径的小总结... 46.查看API函数的方法及其声明原型的方法:... 51)D
2012-10-15 16:35:29 4171 3
转载 SetTimer()KillTimer()
WM_TIMER消息映射(转)SDK编程笔记 — 计时器篇两个计时器API的讨论 SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。 SetTimer的函数原型如下: UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse
2012-10-15 16:20:06 1926
转载 C#调用非托管C编写DLL的数据类型转换
//C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char* 变量名2) //C#调
2012-10-15 10:52:48 1414
Origin绘制热图(数据及.opj文件)
2017-07-22
Origin导入多个文件(数据及效果opj文件)
2017-07-22
java数据结构和算法电子书配套代码及算法动画演示
2017-05-17
利用python绘制热图、计算网络节点degree、kshell、介数中心性、接近中心性、特征向量中心性、PageRank,计算相关性含环境、代码、数据源
2017-05-12
ucinet6中文版 下载
2017-03-17
整体网分析讲义 UCINET软件实用指南
2017-03-17
jython-installer-2.7-b1.jar
2016-12-30
NetworkX环境搭建需要安装包
2016-11-19
Python基础教程(第2版)
2016-07-06
《Complex social contagion makes networks more vulnerable to disease outbreaks》
2016-03-25
统计建模与R软件
2016-03-17
Taobao oceanbase代码
2015-10-23
C#多媒体定时器 工具
2015-01-27
利用MVC模式编写的Winform程序源码
2014-06-27
《人月神话》(中文+英文)
2013-09-23
C#委托与事件
2012-10-17
C#+4.0图解教程.pdf
2012-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人