工具:api文字檢視器()
vb命名:
「在vb中,如何宣告函式呢?我想,如果你正在看此文,那麼你絕對能夠回答得出這個問題。以下便是你應該很熟悉的函式宣告∶
function setfocus (byval hwnd as long)as long」
即,這行**定義了名為setfocus的函式,此函式具有一個long型資料型別的引數,並按值傳遞(byval),函式執行後將返回乙個long型資料。
api命名:
「api函式的宣告也很類似,如,api中的setfocus 函式是這樣寫的∶
declare function setfocus lib "user32" alias "setfocus" (byval hwnd as long) as long
有點複雜了一些。是的,是複雜了點。但我可以告訴你,除了這些多出來的部分,其他部分還是和你以前學到的東西是一樣的。函式在程式中的呼叫也是一樣。如:
dim dl as long
dl&=setfoucs(form1.hwnd)
但,一點是清楚的。它不象你自己寫的程式那樣能夠看到裡面的執行機理,也不像vb
自帶的函式那樣,能夠從vb的聯機幫助中查到其用法。唯一的方法就是去學、查vb以外的資料。
declare 語句用於在模組級別中宣告對動態鏈結庫 (dll) 中外部過程的引用。對此,你只要記住任何api函式宣告都必須寫這個語句就可以了。
lib 指明包含所宣告過程或函式的動態鏈結庫或**資源。也就是說,它說明的是,函式或過程從何而來的問題。
如在上例中,setfocus lib "user32"說明 函式 setfocus 來自user32.dll檔案。主要的dll動態連線庫檔案有∶
user32.dll windows管理。生成和管理應用程式的使用者介面。kernel32.dll 系統服務。訪問作業系統的計算機資源。
注意,當dll檔案不在windows或system資料夾中的時候,必須在函式中說明其出處(
路徑)。如,setfocus lib "c:/mydll/user32"」
函式宣告中的alias 是可選的。表示將被呼叫的過程在動態鏈結庫 (dll) 中還有另外的名稱(別名)。如,alias "setfocus" ,說明setfocus函式在user32.dll中的另外乙個名稱是,
setfocus。怎麼兩個名都一樣呢?當然,也可以是不同的。在很多情況下,alias說明的函式名,即別名最後乙個字元經常是字元a,如setwindowstext函式的另乙個名稱是
setwindowstexta,表示為alias "setwindowstexta"。這個a只不過是設計家們的習慣的命名約定,表示函式屬於ansi版本。、
5月29日 勉強
今日気分 悪 數日前 従妹 化粧品 買 頼 私 喜 引 受 今日私 小包 化粧品 送 化粧品 価格 郵便料金 従妹 教 彼女 怒 感 確 私 前 今後何 欲 私 教 私 自分 自立 以降 元論 親戚 思 今 學生 言 勿論冗談 無理 人 間 相互理解 日本語授業中 単語 表紙 中心 家計簿 姿 団 ...
10月29日10月30日
蜷縮著,蜷縮著,便是四年。丟去的是光陰,丟不去的是你。接連幾天看了一部網路 很久沒這樣看網路 了,原因是室友在看網路 的網劇 實在無聊就去翻了翻 結果 後面 癮就來了 3w 的txt檔案一天晚上看到了3點 第二天起來 搬工作室 頭也沒洗 任自己邋遢 狂躁 第二天晚上看到了1點 早上起來接著看 終於 ...
7月29日打卡
1.貪心法中的小心機 挑戰p39頁貪心法,硬幣問題 其中有一步利用了乙個小心機 include include include using namespace std const int v 6 int c 6 a void solve printf d n ans int main scanf d...