目前分類:筆記 (5)

瀏覽方式: 標題列表 簡短摘要

//---------------------------------------------------------------------------
// 一些會用到的總體變數, 可以定義在 .h 檔內.

ckk007 發表在 痞客邦 留言(0) 人氣()

有一個叫做EventHandler 的傢伙,他會告訴你(主程序),有一些事情發生了:這個事情是誰導致的呢?是某個object類型對象導致的,它用Source或Sender來表示。這個事情是什麼事呢?e的內容就是事情的內容了。 

至於Source和Sender,沒有區別,你想用哪個就用哪個,其實都是一樣的。 


所以,我們在程序中的事件處理函數就是依賴於這個東西實現的:比方說你點了一個按鈕,程序怎麼知道應該用哪個函數來處理這個動作呢?那麼EventHandler 這個傢伙會告訴程序:"button1(sender)被點擊(e)了,請調用對應的處理函數"。當然這個函數是誰,這個函數要做什麼,是由你自己寫的。 

再深入一層,這個過程實際上就是:你的動作被windows捕獲,windows把這個動作作為系統消息發送給程序(可以看message結構),程序從自己的消息隊列中不斷的取出消息,並在消息循環中尋找對應的處理方式,這時message結構中的類似於sender和e的東東就起到了引導程序使用正確的處理函數的作用。 

歸根究底,這個sender和e及其一整套的處理方式,只不過是windows消息機制的另外一種表現罷了 ^_^


是C#.NET的.
object sender 發出事件的對象 
System.EventArgs e 對象中的數據 

如果是按鈕button的話,那sender就是那個button, 
e是事件參數,在某些事件裡,e用處不大,比如在MouseEventArgs的Mouse事件中,可以看到e包括mouse的坐標值等,以供你的程序使用。

ckk007 發表在 痞客邦 留言(0) 人氣()

stdio.h 的函數 fprintf() 將格式化字串輸出到檔案。有如下的可指定的轉換格式

%d, %i 有正負號的十進位整數 int
%u 無正負號的十進位整數 int
%o 無正負號的八進位整數 int
%x, %X 無正負號的十六進位整數 int
%c 字元 char
%s 字串 char *
%f 浮點數 double
%p 記憶體位址的編碼 void *
%% 百分比符號 %

ckk007 發表在 痞客邦 留言(0) 人氣()

在DOS系統下,有三類檔案是可以使DOS執行而進行某些工 
作,這三類檔案分別有以下三個不同的副檔名 

ckk007 發表在 痞客邦 留言(0) 人氣()

1.DIR: 如果你在某個目錄下, 這個所謂的目錄可以是磁碟機, 也可以是資料夾, 譬如 C:\ 好了, 那你想看看 C: 槽究竟放了哪些資料呢? 很簡單喔! 你只要在 C:\ 的後面打上 DIR 就好了, 是不是粉簡單呢? 還有喔! 如果你覺得: 打個 DIR 在按 Enter 之後, 那個檔案咻就跑到最下面去了, 根本都沒看清楚就給它跑走了, 站長跟你說, 沒關係的, 我們不要跟它計較跑的那麼快, 否則有損身為人的自尊哦! 只要在打 DIR/P ,YA! 它每次都只會出現一頁的部分, 等我們看清楚了在按 Enter 看下一頁不就好啦! OK! 還有一個秘密喔! 就是如果你打 DIR/W 的話, 它只會顯示檔案名稱, 不會顯示一堆日期, 檔案大小, ...一堆有的沒有的。

2.FORMAT: 這個指令的用途就是格式化, 你應該知道格式化是什麼吧! 就是可以消滅磁碟中的病毒, 資料,裡面所有的東西, 很可怕喔! 不小心資料都會毀了, 但是磁片或是硬碟在剛買來都是要格式化過的, (現在買到的磁片大多數好像都已經格式化過了 ) ,其實如果磁片壞軌了, 也可以重新格式化, 有時候就好了說, 言歸正傳, 如果我們要格式化 A 槽, 只要打 FORMAT A: 就可以了, 格式化 C 槽就打入 FORMAT C: 就可以了。

ckk007 發表在 痞客邦 留言(0) 人氣()