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

正文內(nèi)容

windows通信機(jī)制和dll機(jī)制實(shí)驗(yàn)報告-資料下載頁

2025-08-14 21:23本頁面
  

【正文】 50, 70,100, 20, hwndp, NULL,hInstance, NULL)。hwnd3 = CreateWindow( edit,NULL, WS_CHILD |WS_VISIBLE|WS_BORDER, 50, 100,100, 20, hwndp, NULL,hInstance, NULL)。 hwnd4 = CreateWindow( EDIT,NULL, WS_CHILD |WS_VISIBLE|WS_VSCROLL|WS_BORDER|ES_LEFT|ES_MULTILINE|ES_AUT OVSCROLL, 50, 130,300, 100, hwndp, NULL,hInstance, NULL)。 ShowWindow(hwnd1, SW_SHOW)。 ShowWindow(calculateButton, SW_SHOW)。 ShowWindow(clearButton, SW_SHOW)。 ShowWindow(hwnd2, SW_SHOW)。 ShowWindow(hwnd3, SW_SHOW)。 ShowWindow(hwnd4, SW_SHOW)。 18 return TRUE。}/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ *主函數(shù):WndProc + + *功能: 消息處理函數(shù) ++ *參數(shù): hwnd 實(shí)例句柄 ++ message 消息 ++ wParam MSG消息結(jié)構(gòu)中的域 ++ lParam MSG消息結(jié)構(gòu)中的域 ++ *返回值:0 ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/LRESULT CALLBACK WndProc(HWND hwnd , UINT message, WPARAM wParam, LPARAM lParam){ PAINTSTRUCT ps。 HDC hdc。 switch(message) { case WM_PAINT: hdc = BeginPaint(hwnd, amp。ps)。 TextOut(hdc, 150 , 10, 利息計(jì)算器, strlen(利息計(jì)算器))。 TextOut(hdc, 10 , 40, 本金:, strlen(本金:))。 TextOut(hdc, 10 , 70, 利率:, strlen(利率:))。 TextOut(hdc, 10 , 100, 年:, strlen(年:))。 EndPaint(hwnd,amp。ps)。 break。 case WM_COMMAND: HINSTANCE hDll。 lpsetCalculateFun setCalculateFun。 lpsetClearAllFun setClearAllFun。 hDll = LoadLibrary(..\\DLL\\Debug\\)。 //獲得DLL模塊句柄 if(hDll!=NULL) { setCalculateFun = (lpsetCalculateFun)GetProcAddress(hDll,setCalculate)。//獲取函數(shù)的導(dǎo)出地址 setClearAllFun = (lpsetClearAllFun)GetProcAddress(hDll,setClearAll)。 //獲取函數(shù)的導(dǎo)出地址 if(setCalculateFun!=NULL) { if(LOWORD(lParam)==LOWORD(calculateButton)) { setCalculateFun(hwnd,hwnd1,hwnd2,hwnd3,hwnd4)。 } } if(setClearAllFun!=NULL) { if(LOWORD(lParam)==LOWORD(clearButton)) { setClearAllFun(hwnd1,hwnd2,hwnd3,hwnd4)。 } } FreeLibrary(hDll)。 } else { MessageBox(hwnd,TEXT(hDll創(chuàng)建不成功),TEXT(提示),MB_OK)。 } break。 case WM_DESTROY: PostQuitMessage(0)。 break。 default: return DefWindowProc(hwnd, message, wParam, lParam)。 } return 0。}五 運(yùn)行結(jié)果六 設(shè)計(jì)思路 1利用win32函數(shù)CreateWindow() 創(chuàng)建一個窗口;利CreateWindow(edit,NULL,WS_CHILD|WS_VISIBLE|WS_BORDER,50,40,100,20, hwndp, NULL,hInstance, NULL)。創(chuàng)建輸入輸出框以供用戶輸入本金,利率,年數(shù),輸出計(jì)算后的利息。利用CreateWindow( BUTTON,計(jì)算, WS_CHILD|WS_VISIBLE|WS_BORDER, 180, 40,60, 20, hwndp, NULL,hInstance, NULL)。創(chuàng)建點(diǎn)擊按鈕。2當(dāng)通過點(diǎn)擊按鈕時,調(diào)用DLL中的setCalculate()setClearAll()。setCalculate()計(jì)算利息;setClearAll()。 清空所有信息七 總結(jié)及要求應(yīng)該說通過這次試驗(yàn),收獲很多。了解了一下Win32 API,了解了操作系統(tǒng)的底層開發(fā)。第一次知道了DLL(動態(tài)鏈接庫),知道如何用動態(tài)鏈接庫,以及它的用處。除了了解操作系統(tǒng)相關(guān)的知識以及消息循環(huán)以外,學(xué)生在課余時間應(yīng)該通覽Win32 API函數(shù)相關(guān)資料,這一過程不在于是否記住API函數(shù)的詳細(xì)信息,而是要了解API函數(shù)的分類、大致作用、命名規(guī)則、參數(shù)規(guī)律等,便于在開發(fā)過程中更好的利用幫助文檔MSDN。通過本實(shí)踐環(huán)節(jié),學(xué)生應(yīng)該能夠熟練應(yīng)用開發(fā)環(huán)境,了解基本操作,并能對IDE(Integrated Development Environment的簡稱)能夠做出簡單調(diào)整,符合自己的開發(fā)習(xí)慣。學(xué)生應(yīng)該能夠熟練使用這些API函數(shù):GetWindowText()。SetWindowText()。MessageBox()。GetMessage()。CreateWindow()。GetProcAddress()。FreeLibrary()。八 參考資料Win32 API大全、接口、編程實(shí)例Windows程序設(shè)計(jì)(第五版)
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1