freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第4講windows編程機制(1)-wenkub.com

2025-05-12 10:54 本頁面
   

【正文】 數(shù)據(jù)包以獨立包形式發(fā)送,不提供無錯保證,數(shù)據(jù)可能丟失或重復(fù),并且接收順序混亂。在繼承了 Berkeley Sockets主要特征的基礎(chǔ)上,又對它進行了重要擴充,如一些 異步函數(shù) 及符合 Windows消息驅(qū)動特性的網(wǎng)絡(luò)事件異步選擇機制 。 63 客戶機/服務(wù)器模式 客戶方: ①打開一個通信通道,并連接到服務(wù)器所在主機的特定端口。新進程 (或線程 ) 處理此客戶請求,并不需要對其它請求作出應(yīng)答。 62 客戶機/服務(wù)器模式 首先服務(wù)器方要先啟動,并根據(jù)請求提供相應(yīng)的服務(wù) : ①打開一個通信通道并告知本地主機,它愿意在某一地址和端口上接收客戶請求。 為保證數(shù)據(jù)的正確性,在網(wǎng)絡(luò)協(xié)議中需要指定網(wǎng)絡(luò)字節(jié)順序。 Windows Sockets只支持一個通信區(qū)域:網(wǎng)際域 ( AF_INET),這個域被使用網(wǎng)際協(xié)議簇通信的進程使用。后來,套接字又被引進了 Windows等操作系統(tǒng),成為開發(fā)網(wǎng)絡(luò)應(yīng)用程序的非常有效快捷的工具。提供了進程通信的入口點。 Socket的意思是套接字,是計算機與計算機之間通信的接口。 } void OnLButtonDown(UINT,CPoint) { MessageBox(Left Button, Hello,0)。 } BOOL App::ExitInstance() //ExitInstance函數(shù)定義 { MessageBox(0,My Window,ExitInstance, MB_OK|MB_ICONHAND)。 obj=new sample。 BOOL ExitInstance()。 52 MFC編程基礎(chǔ) include class sample:public CFrameWnd { public: sample() //構(gòu)造函數(shù) { Create(NULL,My Window)。 default: return DefWindowProc(hwnd,uMsg,wParam,lParam)。 case WM_CLOSE: DestroyWindow(hwnd)。msg)。 //更新窗口 //消息循環(huán) while(GetMessage(amp。wc)。 =h_CurInstance。 HWND h_wnd。 break。 break。msg):將虛擬鍵消息轉(zhuǎn)換為字符消息 DispatchMessage(amp。 DispatchMessage(amp。 44 Windows消息循環(huán) MSG msg。 還有: SW_MAXIMIZE , SW_SHOWMAXIMIZED SW_SHOWMINIMIZED SW_SHOWDEFAULT 等 41 -- 創(chuàng)建窗口 的示例代碼 HWND hwnd。因此要用一個句柄變量(如 hwnd)來保存 WS_OVERLAPPEDWINDOW類型 的窗口具有: Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. 40 顯示及更新窗口 BOOL ShowWindow( HWND hWnd, //窗口創(chuàng)建成功后的句柄 int nCmdShow // 窗口顯示狀態(tài) )。 參數(shù) lpWndClass:設(shè)計窗口類的對象指針 38 創(chuàng)建窗口 HWND CreateWindow( LPCTSTR lpClassName, // to registered class name LPCTSTR lpWindowName, //2. pointer to window name DWORD dwStyle, // style int x, // position of window int y, //5. vertical position of window int nWidth, //6. window width int nHeight, // height HWND hWndParent, //8. handle to parent or owner window HMENU hMenu, // to menu or childwindow identifier HANDLE hInstance, // to application instance LPVOID lpParam //11. pointer to windowcreation data )。 37 注冊窗口類 剛才有: WNDCLASS wndcls。 =hInstance。 =0。 35 --窗口過程函數(shù) 舉例:汽車廠家生產(chǎn)汽車好比應(yīng)用程序創(chuàng)建窗口,用戶使用汽車好比操作系統(tǒng)管理窗口,某種汽車在銷售前就指定好了修理站(類似回調(diào)函數(shù)),當(dāng)用戶的汽車出現(xiàn)故障后(類似窗口收到消息),汽車用戶(類似操作系統(tǒng))自己直接找到修理站去修理,不用廠家(類似應(yīng)用程序)親自將車送到修理站去修理,但修理站還得由廠家事先建造好。 回調(diào)函數(shù)的原理:當(dāng)應(yīng)用程序收到給某一窗口的消息時,就應(yīng)該調(diào)用某一函數(shù)來處理這條消息。 如果希望某一變量的值既有 CS_VREDRAW又有 CS_HREDRAW特性,可使用 或 運算,如: style=CS_VREDRAW | CS_HREDRAW ; 如果希望在某一變量原有的幾個特征上去掉其中一個特征,用 取反 ( ~)之后再進行 與 ( amp。當(dāng)變量中的某幾位同時為 1時,就表示同時具有幾種特性的組合。 //菜單資源名 LPCTSTR lpszClassName。 //指向程序的實例句柄 HICON hIcon。 //窗口樣式 WNDPROC lpfnWndProc。程序需要檢查 hPrevInstance來判斷自身的其他實例是否正在運行,以便從已經(jīng)存在的實例中獲取數(shù)據(jù)。 return 0 。 typedef int WIDTH typedef int HEIGHT WIDTH x。 25 從變量類型區(qū)分變量用途 int x,y。 // 消息參數(shù) 1( 附加信息 , 16位 )
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1