給事件新增處理程式的過程:
1、定義乙個事件處理方法,其返回型別和引數匹配為事件訂閱的委託的返回型別和引數
2、宣告乙個委託型別的變數,用於事件
3、把委託變數初始化為委託型別的例項,該例項指向事件處理方法
4、把委託變數新增到事件的訂閱器列表中
例如給timer新增事件處理程式,要訂閱事件的委託為elapsedeventhandler,原型為delegate void elapsedeventhandler(object source, elapsedeventargs e);
對應前面給出的步驟
1、定義乙個事件處理方法
void writechar(object source, elapsedeventargs e)
milliseconds.", (source as timer).interval);
} 2、宣告委託型別的變數
elapsedeventhandler eventhandler;
3、把委託變數初始化為委託型別的例項,該例項指向事件處理方法
eventhandler = new elapsedeventhandler(writechar);
4、把委託變數新增到事件的訂閱器列表中(使用 += )
timer mytimer = new timer(100);
mytimer.elapsed += eventhandler;
實際上,一般不使用變數儲存委託,只在給事件訂閱時使用委託的乙個例項
timer mytimer = new timer(100);
mytimer.elapsed += new elapsedeventhandler(writechar);
完整可執行**
public static void writechar(object source, elapsedeventargs e)
milliseconds.", (source as timer).interval);
}static void main(string args)
給MFC程式新增檔案拖放處理
程式支援檔案拖放會使程式使用起來更加方便。當我們從shell window的檔案瀏覽器 中拖入乙個檔案到應用程式視窗時,windows會發生乙個訊息wm dropfiles給程式,支援檔案拖放操作的本質就是程式要適當地處理這個訊息。並不是所有程式都可以接受檔案拖放訊息,只有具有ws ex accep...
給MFC程式新增檔案拖放處理
當我們從shell window的檔案瀏覽器 中拖入乙個檔案到應用程式視窗時,windows會發生乙個訊息wm dropfiles給程式,支援檔案拖放操作的本質就是程式要適當地處理這個訊息。並不是所有程式都可以接受檔案拖放訊息,只有具有ws ex acceptfiles視窗屬性的視窗,才能收到這條訊...
如何為Delphi程式新增事件和事件處理器
delphi是一種功能很強的視覺化程式開發工具。我們在使用delphi開發windows 應用程式的過程中,雖然delphi為每個視覺化元件都提供了很多屬性 property 和事件 event 但在實際應用中可能會碰到一些自己需要的特殊事件,這些特殊事件delphi 又沒有提供,這時我們就需要為應...