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

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)課設(shè)設(shè)計(jì)報(bào)告-vs20xx_mfc基于對(duì)話框編程-展示頁(yè)

2025-01-30 18:50本頁(yè)面
  

【正文】 中找到編輯框(Edit Control),拖動(dòng)到對(duì)話框中。 說(shuō)明: 變量名一般以m_開(kāi)頭,后面部分為按鈕功能的說(shuō)明,這樣方便記憶和識(shí)別; 按鈕只有控件型的變量; 如果有必要的話可以添加一定的注釋。 其余常用屬性: Disabled:使能,為真(true)表示按鈕可以按下,為假(false)表示按鈕為灰,不能操作 Visible:可見(jiàn),為真表示按鈕可見(jiàn),為假表示按鈕不可見(jiàn) Multiline:多行,為真表示按鈕文本可以多行顯示,為假表示按鈕文本不可換行顯示 說(shuō)明:對(duì)于只有真假兩種選項(xiàng)的屬性,可以雙擊屬性名稱進(jìn)行切換true或false。 (2) 選中任意一個(gè)按鈕,在屬性頁(yè)中可以查看按鈕的所有屬性。(1) 在工具箱中找到對(duì)話框,按鈕名稱是Button。 4. 按鈕的使用 按鈕(Button)可以說(shuō)是對(duì)話框中最常用的控件之一,也是人機(jī)交互中必不可少的控件之一。 (9) 默認(rèn)生成的函數(shù)就這么多,其他常用的消息有定時(shí)器消息 WM_TIMER、窗口關(guān)閉消息WM_CLOSE、應(yīng)用程序結(jié)束消息 WM_DESTROY、按鈕按下消息 WM_KEYDOWN 等。(8) 繪圖消息響應(yīng)函數(shù)OnPaint 用于繪制窗口和圖標(biāo),其中CRect是個(gè)存儲(chǔ)窗口大小的結(jié)構(gòu)體。 (7) 系統(tǒng)指令響應(yīng)函數(shù) OnSysCommand,默認(rèn)處理窗口最小化和最大化指令等,并會(huì)根據(jù)是否選中“關(guān)于”決定是否彈出“關(guān)于”對(duì)話框。 (5) 下面是消息映射,定義了所有消息的來(lái)源和處理函數(shù),對(duì)于自定義消息或者某些無(wú)法通過(guò)類(lèi)向?qū)瓿傻南?,可以手?dòng)在這里添加映射關(guān)系,并在別處添加對(duì)應(yīng)的處理函數(shù)。 所以說(shuō),構(gòu)造函數(shù)是個(gè)賦初值的好地方。(3) 打開(kāi)源文件可以看到各個(gè)函數(shù)的定義,“關(guān)于”對(duì)話框類(lèi)的成員函數(shù)和消息映射也在這里,不多述。 afx_msg HCURSOR OnQueryDragIcon()。 afx_msg void OnSysCommand(UINT nID, LPARAM lParam)。 // 標(biāo)準(zhǔn)構(gòu)造函數(shù) virtual void DoDataExchange(CDataExchange* pDX)。這樣對(duì)于對(duì)話框類(lèi)的繼承關(guān)系就有了一定了解。 } (7) 這樣,一個(gè)應(yīng)用程序通過(guò)定義,初始化,由winmain開(kāi)始,注冊(cè)、創(chuàng)建、顯示窗口,消息響應(yīng),程序終止 完成了他的運(yùn)行周期。 默認(rèn)包含三個(gè)消息: ON_WM_SYSCOMMAND() //響應(yīng)控制指令 ON_WM_PAINT() //響應(yīng)繪圖消息,用于刷新窗口 ON_WM_QUERYDRAGICON() //當(dāng)用戶拖動(dòng)最小化窗口時(shí)取得光標(biāo) (6)當(dāng)用戶關(guān)閉應(yīng)用程序時(shí),會(huì)發(fā)送一個(gè) WM_CLOSE 消息,程序響應(yīng)后結(jié)束程序,如何在點(diǎn)擊關(guān)閉時(shí)需要彈出其他對(duì)話框(比如用于提示保存),可以通過(guò)類(lèi)向?qū)砑?WM_CLOSE 消息處理函數(shù),變添加相關(guān)處理程序,比如: void CDemoDlg::OnClose() { if (MessageBox(_T(確定退出嗎), _T(提示), MB_YESNO|MB_ICONWARNING) == IDNO) return。 一般不需要修改這部分程序,但有些時(shí)候可以添加部分代碼,比如需要?jiǎng)?chuàng)建多個(gè)對(duì)話框時(shí),剛啟動(dòng)時(shí)彈出的對(duì)話框(比如用于登錄)不是主對(duì)話框,就可以在這個(gè)函數(shù)里創(chuàng)建主對(duì)話框之前調(diào)用登錄對(duì)話框,這樣就可以設(shè)置啟動(dòng)時(shí)的默認(rèn)對(duì)話框了。 (2) 項(xiàng)目生成后,都會(huì)生成一個(gè)屬于 CDemoApp 類(lèi)的 theApp 對(duì)象,對(duì)本應(yīng)用程序?qū)嵗?,?chuàng)建時(shí)調(diào)用構(gòu)造函數(shù)CDemoApp::CDemoApp();這就是程序創(chuàng)建的第一步。至此,一個(gè)基于對(duì)話框的MFC項(xiàng)目就創(chuàng)建好了。不過(guò)沒(méi)選上也不要緊,在程序中可以自己添加部分代碼導(dǎo)入套接字。如果覺(jué)得沒(méi)必要“關(guān)于”對(duì)話框也可以去掉,對(duì)話框標(biāo)題一般不需要更改。一般選擇共享使用就行,靜態(tài)庫(kù)中使用會(huì)把所有用到的 dll 集成到 exe 文件中,最終生成的文件一般可以直接使用,但占用更大空間。 (3)進(jìn)入應(yīng)用程序向?qū)?,一開(kāi)始會(huì)給出默認(rèn)的項(xiàng)目配置,點(diǎn)擊“下一步”即可。 成績(jī): 20152016學(xué)年第2學(xué)期《計(jì)算機(jī)網(wǎng)絡(luò)》課程設(shè)計(jì)DAY1:題目:VS2013/MFC基于對(duì)話框編程學(xué)院名稱: 班級(jí)學(xué)號(hào): 學(xué)生姓名: 教師姓名: 2016年 7 月 1. 創(chuàng)建MFC工程(1)雙擊打開(kāi) VS2013,進(jìn)入起始頁(yè),在左側(cè)開(kāi)始處選擇“新建項(xiàng)目”;或者選擇菜單欄中“文件”,依次選擇“新建”、“項(xiàng)目”。(2)選擇新建項(xiàng)目后,在新建項(xiàng)目對(duì)話框中選擇 模塊Visual C++MFCMFC應(yīng)用程序,并確定好存放路徑和項(xiàng)目名稱,點(diǎn)擊“確定”。 (4)選擇“基于對(duì)話框”,MFC可以選擇在靜態(tài)庫(kù)中使用,或者在共享DLL中使用。(5) 選擇主框架樣式,可以自由選擇是否添加最小化框、最大化框。 (6)高級(jí)功能一般默認(rèn)即可,但如果用不上“ActiveX 控件”可以去掉勾選;如果需要涉及網(wǎng)絡(luò)編程就把“windows 套接字”選上。 (7)最后是自動(dòng)生成的兩個(gè)類(lèi)的頭文件和源文件名稱,可以修改基類(lèi),但一般不用改,默認(rèn)完成就行。 2. MFC執(zhí)行流程(1)每創(chuàng)建一個(gè)項(xiàng)目,一般會(huì)包含 3 個(gè)類(lèi),“關(guān)于”對(duì)話框類(lèi)、主對(duì)話框類(lèi)以及用于初始化項(xiàng)目的 App 類(lèi),假如項(xiàng)目名稱為 Demo,那么這三個(gè)類(lèi)分別為 CAboutDlg、CDemoDlg、CDemoApp。(3) 接下來(lái)程序會(huì)調(diào)用winmain函數(shù),這個(gè)在項(xiàng)目文件中找不到,但可以在VS2013的安裝路徑下找到,其函數(shù)聲明為: int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,_In_ LPTSTR lpCmdLine, int nCmdShow); (4) 調(diào)用完winmain后,就通過(guò) InitInstance()函數(shù)初始化窗口,包括注冊(cè)、創(chuàng)建和顯示對(duì)話框,InitInstance函數(shù)是CDemoApp類(lèi)中除構(gòu)造函數(shù)以外唯一的成員函數(shù)。 (5)應(yīng)用程序創(chuàng)建完了,程序開(kāi)始運(yùn)行了,于是進(jìn)入消息循環(huán),windows程序的事件都是消息驅(qū)動(dòng) 的,每產(chǎn)生一個(gè)消息就觸發(fā)一個(gè)響應(yīng)事件,消息和事件通過(guò)消息映射DECLARE_MESSAGE_MAP()聯(lián)系在一起。 CDialogEx::OnClose()。 3. 對(duì)話框類(lèi)(1) 首先看看對(duì)話框類(lèi)的繼承關(guān)系,新建的項(xiàng)目類(lèi)派生于CDialogEx類(lèi),CDialogEx在CDialog類(lèi)的基礎(chǔ)上進(jìn)行了擴(kuò)展,而CDialog派生于窗口類(lèi)CWnd,說(shuō)明對(duì)話框也屬于一種窗口。 (2) 打開(kāi)項(xiàng)目的頭文件,最上面的pragma once表示后面的頭文件只編譯一次;默認(rèn)生成的函數(shù)有: CDemoDlg(CWnd* pParent = NULL)。 // DDX/DDV 支持 // 生成的消息映射函數(shù) virtual BOOL OnInitDialog()。 afx_msg void OnPaint()。 DECLARE_MESSAGE_MAP() // 消息映射的聲明 三個(gè)消息在前一經(jīng)驗(yàn)已經(jīng)介紹過(guò),構(gòu)造函數(shù)自然是創(chuàng)建對(duì)話框時(shí)自動(dòng)調(diào)用, DoDataExchange函數(shù)用于存放各類(lèi)控件的變量信息,OnInitDialog用來(lái)初始化對(duì)話框。先講述構(gòu)造函數(shù) CDemoDlg(),通過(guò)類(lèi)向?qū)傻淖远x變量或者控件的關(guān)聯(lián)變量都會(huì)在構(gòu)造函數(shù)中初始化一個(gè)值,不過(guò)開(kāi)發(fā)者也可以直接在頭文件定義變量,并手動(dòng)在構(gòu)造函數(shù)中添加初始化語(yǔ)句。 (4) 再來(lái)看 DoDataExchange 函數(shù),在對(duì)話框中添加新的控件并通過(guò)類(lèi)向?qū)Фx了相關(guān)變量后,都會(huì)在這個(gè)用于數(shù)據(jù)交換的函數(shù)中說(shuō)明,添加變量的最大最小值也會(huì)在這里體現(xiàn)。(6) 初始化函數(shù)OnInitDialog,默認(rèn)用來(lái)設(shè)置圖標(biāo)和菜單,很多時(shí)候有些操作需要在啟動(dòng)對(duì)話框前就做好,比如說(shuō)某些控件的初始狀態(tài)(按鈕是否可視、是否可操作),這些初始化的設(shè)置都可以在OnInitDialog函數(shù)中添加,最 好 在提示語(yǔ)“// TODO: 在此添加額外的初始化代碼”的下面添加。這個(gè)函數(shù)一般不需要修改。OnQueryDragIcon函數(shù)用于返回光標(biāo),這不多講。而常用的虛函數(shù)一般有PreTranslateMessage、PreCreateWindow等,這些以后用到再具體說(shuō)明。許多事件都是通過(guò)按鈕按下來(lái)觸發(fā)的。把對(duì)話框原有的按鈕和靜態(tài)文本刪除,從工具箱中添加兩個(gè)按鈕到對(duì)話框中。 一般需要修改的屬性只有兩個(gè),“Caption”項(xiàng)和“ID”項(xiàng),前者表示按鈕文本,后者是按鈕ID,就像是人的身份證號(hào)一樣是唯一的。選中屬性名稱,在屬性頁(yè)最下方都會(huì)有屬性說(shuō)明。5. 編輯框 編輯框(Edit Control)作為對(duì)話框中常用的控件之一,常用來(lái)輸入文本或者顯示文本,比如用戶名和密碼的輸入,當(dāng)前數(shù)據(jù)的顯示等等都少不了編輯框。(2) 首先選中任意一個(gè)編輯框,看看編輯框都有哪些屬性,其中
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1