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

正文內(nèi)容

windows-編程-復(fù)習(xí)綱要-閱讀頁(yè)

2024-08-26 11:19本頁(yè)面
  

【正文】 (IDD_DIALOG1, this)。 } (SW_SHOW)。 void CMainFrame ::OnTest() { CMyDialog* pDlg = new CMyDialog。 pDlgShowWindow(SW_SHOW)。由于沒(méi)有辦法釋放這個(gè)指針變量所指向的那塊內(nèi)存,會(huì)出現(xiàn)內(nèi)存泄漏 ~! 消除內(nèi)存泄漏的辦法: ;或者 對(duì)話框的 PostNcDestroy函數(shù),添加代碼 delete this. 創(chuàng)建非模式對(duì)話框 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學(xué)電氣信息學(xué)院 《 Windows編程 》 2022/8/31 31 利用 GetDlgItem改變控件文本內(nèi)容 void CMyDialog::OnNumber1() { CString str。 if (str == Number1:) GetDlgItem(IDC_NUMBER1)SetWindowText(數(shù)值 1: )。 } 注意: 靜態(tài)文本框在默認(rèn)狀態(tài)下是不發(fā)送通告消息的。 訪問(wèn)控件的七種方法 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學(xué)電氣信息學(xué)院 《 Windows編程 》 2022/8/31 32 在窗口創(chuàng)建之前更改 更改窗口大小、標(biāo)題、風(fēng)格 如果希望在應(yīng)用程序窗口創(chuàng)建之前修改它的大小、標(biāo)題和風(fēng)格,應(yīng)該在 CMainFrame類的 PreCreateWindow成員函數(shù)進(jìn)行。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學(xué)電氣信息學(xué)院 《 Windows編程 》 2022/8/31 33 在窗口創(chuàng)建之后更改其風(fēng)格 在應(yīng)用程序窗口創(chuàng)建之后修改它的風(fēng)格屬性,可在CMainFrame類的 ONCreate函數(shù)中調(diào)用 SetWindowLong函數(shù)實(shí)現(xiàn)。要改變窗口的風(fēng)格,則將該函數(shù)的第二個(gè)參數(shù)指定為 GWL_STYLE,然后由第三個(gè)參數(shù)指定新的窗口風(fēng)格。 SetClassLong(HWND hWnd, int nIndex, LONG dwNewLong) 該函數(shù)的作用是:重新設(shè)置指定窗口所屬窗口類的WNDCLASS結(jié)構(gòu)體中指定數(shù)據(jù)成員的屬性(包括設(shè)置新的 窗口背景畫刷、光標(biāo) 、 圖標(biāo)和窗口類樣式 )。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學(xué)電氣信息學(xué)院 《 Windows編程 》 2022/8/31 36 程序與進(jìn)程(簡(jiǎn)答) 進(jìn)程與線程 程序 :計(jì)算機(jī)指令的集合,它以 文件的形式 存儲(chǔ)在磁盤上。 進(jìn)程是活的,是資源申請(qǐng)、調(diào)度和獨(dú)立運(yùn)行的單位,因此,它使用系統(tǒng)中的運(yùn)行資源;而程序是死的,它不占用系統(tǒng)的運(yùn)行資源。進(jìn)程從來(lái)不執(zhí)行任何東西,它 只是線程的容器 。 單個(gè)進(jìn)程可能包含若干個(gè)線程 ,這些線程都“ 同時(shí) ” 執(zhí)行進(jìn)程地址空間中的代碼。當(dāng)創(chuàng)建一個(gè)進(jìn)程時(shí),操作系統(tǒng)會(huì)自動(dòng)創(chuàng)建這個(gè)進(jìn)程的 第一個(gè)線程,稱為主線程 。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學(xué)電氣信息學(xué)院 《 Windows編程 》 2022/8/31 38 獲得互斥對(duì)象所有權(quán) 利用互斥對(duì)象實(shí)現(xiàn)線程同步 線程必須主動(dòng)請(qǐng)求共享對(duì)象的使用權(quán)才能獲得該所有權(quán),這可以通過(guò)調(diào)用 WaitForSingleObject函數(shù)實(shí)現(xiàn)。 ? HANDLE hHandle 所請(qǐng)求對(duì)象的句柄。一旦互斥對(duì)象處于 有信號(hào)狀態(tài),則該函數(shù)返回 ,接著,操作系統(tǒng)會(huì)將這個(gè)互斥對(duì)象設(shè)為未通知狀態(tài)。 ? DWORD dwMillisecond 指定等待的時(shí)間,如果指定的時(shí)間間隔已過(guò),即使所請(qǐng)求的對(duì)象處于無(wú)信號(hào)狀態(tài),該函數(shù)也返回。如果該參數(shù)為INFINTE,則該函數(shù)永遠(yuǎn)等待,直到互斥對(duì)象處于由信號(hào)狀態(tài)才返回。 DWORD WINAPI ThreadProc2( LPVOID lpParameter)。 HANDLE hMutex。 HANDLE hThread2。 hThread2 = CreateThread(NULL,0,ThreadProc2,NULL,0,NULL)。 CloseHandle(hThread2)。 Sleep(5000)。 if (tickets = 100) { Sleep(1)。 } else break。 } return 0。 if (tickets = 100) { Sleep(1)。 } else break。 } return 0。 ? 動(dòng)態(tài)鏈接庫(kù) 不能直接運(yùn)行 。 只有在其它模塊調(diào)用動(dòng)態(tài)鏈接庫(kù)中的函數(shù)時(shí),它才發(fā)揮作用 。其中有 3個(gè)最重要的DLL, ,它包含用于管理內(nèi)存、進(jìn)程和線程的各個(gè)函數(shù);,它包含用于執(zhí)行用戶界面任務(wù)(如窗口的創(chuàng)建和消息的傳送)的各個(gè)函數(shù); ,它包含用于畫圖和顯示文本的各個(gè)函數(shù)。 為了讓 DLL 導(dǎo)出函數(shù),需要在每一個(gè)將要被導(dǎo)出的 函數(shù)前添加標(biāo)識(shí)符: _declspec (dllexport)。 } _declspec (dllexport) int subtract(int a, int b) { return a b。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學(xué)電氣信息學(xué)院 《 Windows編程 》 2022/8/31 45 Win32 DLL 的創(chuàng)建 導(dǎo)出 DLL中的類 在動(dòng)態(tài)鏈接庫(kù)中,除了函數(shù)能被導(dǎo)出, C++類同樣也能夠被導(dǎo)出。 注意: 在訪問(wèn)導(dǎo)出類的函數(shù)時(shí),仍受限于函數(shù)自身的訪問(wèn)權(quán)限。 另外,在實(shí)現(xiàn)動(dòng)態(tài)鏈接庫(kù)時(shí),可以不導(dǎo)出整個(gè)類,而只導(dǎo)出該類中的某些成員函數(shù)。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學(xué)電氣信息學(xué)院 《 Windows編程 》 2022/8/31 46 隱式鏈接方式加載 DLL 以上程序能夠成功通過(guò)編譯,但在程序鏈接時(shí)會(huì)產(chǎn)生三個(gè)錯(cuò)誤,因?yàn)榇藭r(shí)鏈接器不知道這兩個(gè)函數(shù)是在哪個(gè)地方實(shí)現(xiàn)的。引入庫(kù)文件并沒(méi)有包含實(shí)際的代碼,它是用來(lái)為鏈接程序提供必要的信息,以便在可執(zhí)行文件中建立動(dòng)態(tài)鏈接時(shí)需要用到的重定位表。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學(xué)電氣信息學(xué)院 《 Windows編程 》 2022/8/31 47 顯式加載方式加載 DLL 名字改編問(wèn)題 如果希望動(dòng)態(tài)鏈接庫(kù)在編譯時(shí),導(dǎo)出函數(shù)的名稱不要發(fā)生改變,在定義導(dǎo)出函數(shù)時(shí),需要加上限定符: extern “C” extern C _declspec (dllexport) int add(int a, int b) { return a + b。 } extern “C”可以解決 C++對(duì) C語(yǔ)言之間的函數(shù)名改編問(wèn)題,但這種方法有一個(gè)缺陷,就是不能用于導(dǎo)出一個(gè)類的成員函數(shù), 只能用于導(dǎo)出全局函數(shù)這種情況 。也就是說(shuō),在編寫 DLL程序時(shí),可以提供也 可以不提供 DllMain函數(shù) 。因?yàn)樵诩虞d該動(dòng)態(tài)鏈接庫(kù)時(shí), 或 一些 Windows核心 DLL還沒(méi)有加載,這時(shí)會(huì)導(dǎo)致程序終
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1