人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統 > 網絡技術教程 > 詳細頁面

Windows SDK編程初探(1)

Windows SDK編程初探(1)

更新時間:2021-02-28 文章作者:未知 信息來源:網絡 閱讀次數:

網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。
  Windows程序具有相對穩定的結構,也就是說Windows程序是有一定的框架的,程序員要做的事情就是用特定的內容來填充這個框架。

主函數:就像C語言時程序的主函數main()的功能是一樣的,他代表了程序的入口。但是這個函數看上去比main()似乎繁的多,如果是第一次看見這個函數肯定會感覺一頭霧水,但是不要緊我們來看看這個函數各個參數的意義,(其實開始的時候完全可以不理會他們的意義)hInstance是本實例的句柄,句柄可以理解為操作系統管理使用我們的應用程序的別名,它跟指針類似但又不同于指針,操作系統通過hInstance就可以找到我們現在的這個程序。hPrevInstance是前一個實例的句柄。

szCmdLine:是命令行參數,iCmdShow是窗口的顯示方式。現在我們沒有必要清除每個參數的具體意義,在接下來的學習中我們用的最多的就是hInstance這個參數,但也不多,而且我們使用vc++時,無論有哪種程序生成方式這個函數一般都會自動生成。

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)





消息處理函數其實是一個消息循環,是一個回調函數,什么是回調函數暫不管它,只管理解為,函數由你定義而不歸你調用,是由操作系統來調用的

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)

{

  switch(message)

   {

     case...

     case...//這些分支語句用來分別處理不同的消息

   }

return DefWindowProc(hwnd,message,wParam,lParam);

/*這個函數是系統默認的消息處理函數,也就是說,我們的窗口程序的消息處理函數處理的只是我們感興趣的消息,即上面的case語句,對于其他的消息我們還是使用系統默認的消息處理函數。我們的消息處理函數是要在我們的窗口主程序中登記的,登記為我們自定義的消息處理函數之后,系統的消息就有它來處理了。所以,在本函數的最后要使用該默認函數,否則其他的消息,本程序就無法處理了。



繼續來看程序的主函數,它是程序的容器,程序的主窗體要在其中建立,程序的消息處理函數也要在其中設置。在主體函數中我們要做的就是兩件事,一件是注冊窗口類,另外一件是建立窗口。所謂注冊窗口類就是通過填寫一個WNDCLASS結構,我們的窗口就算基本成型,然后要向系統注冊。

客戶需要自己建立窗口,建立后會得到系統返回的窗口句柄(HWND),后繼的針對窗口的操作都針對句柄進行。

  1.注冊窗口類
  建立窗口前,需要制定好這個窗口的相關屬性,最主要的就是將自己定義的消息處理函數與窗口關聯,其他的屬性還包括:菜單、圖標等等。
  這個屬性指定步驟是通過指定"窗口類"來完成的。
  對于自己建立的窗口,這個"窗口類"需要自己制定,也即自己填充一個WNDCLASS結構,然后向系統注冊。
  對于一些特殊窗口,如按鈕等控件,他們的行為是系統制定好了的,所以不需要自己注冊,直接使用對應的“窗口類”名稱就行了。
  2.建立窗口
  建立窗口時,注冊的"窗口類"名稱作為參數傳入。
  這樣,當有針對該窗口的消息時,將調用“窗口類”中指定的消息處理函數,在其中得到處理。

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//消息處理函數的聲明,定義放在主函數后面


網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 永登县| 延寿县| 滕州市| 阳泉市| 汝城县| 玛纳斯县| 叙永县| 永胜县| 遂溪县| 高青县| 广汉市| 柏乡县| 日喀则市| 淳安县| 吉木乃县| 如皋市| 岳阳市| 安西县| 湖北省| 邯郸市| 麻城市| 大邑县| 琼中| 开鲁县| 南康市| 确山县| 嘉鱼县| 广南县| 衡山县| 武隆县| 麟游县| 观塘区| 丽江市| 修文县| 安阳市| 青浦区| 屏东市| 泸州市| 吉木乃县| 常山县| 定州市|