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

正文內(nèi)容

windows程序設(shè)計(jì)-在線瀏覽

2024-08-27 18:59本頁(yè)面
  

【正文】 tchMessage 進(jìn)隊(duì)消息 不進(jìn)隊(duì)消息 第三章 VC++程序設(shè)計(jì)基礎(chǔ) ? 應(yīng)用程序的類型 : ? P47有詳細(xì)的描述與說(shuō)明 ? 比較常用的幾種 ? 創(chuàng)建基于對(duì)話框的應(yīng)用程序 ? 過(guò)程演示 ? 使用消息框 ? 圖標(biāo)和按鈕 (組合使用 ) 其它問(wèn)題 ? VC++中基本數(shù)據(jù)類型 ? Windows編程約定 ? 匈牙利命名規(guī)則 ? 其它前綴約定 ? AFX和 AppWizard前綴 第四章 制作含編輯框的應(yīng)用程序 ? 將 windows風(fēng)格中的圖形用戶界面中比較常用的重要控件的制作進(jìn)行詳細(xì)介紹 ? 本章介紹的編輯框控件 ,在 windows風(fēng)格的圖形用戶界面中是一個(gè)很重要的控件 應(yīng)用程序的功能 建立應(yīng)用程序的工程文件 ? 工程文件類型 :MFC AppWizard(exe) ? 使用動(dòng)態(tài)鏈接庫(kù)可以在應(yīng)用程序運(yùn)行的時(shí)候鏈接起來(lái) ,而不是在編譯的時(shí)候鏈接 ,使生成的應(yīng)用程序 .exe文件比較小 . 應(yīng)用程序的可視化編程部分 ? AppWizard已經(jīng)為應(yīng)用程序生成了工程文件和工程工作區(qū)文件 ,在 example2的工作區(qū)中選擇 ResourceView選項(xiàng)卡 . ? 因?yàn)槭腔趯?duì)話框的 ,所以 AppWizard生成一個(gè)對(duì)話框窗口作為應(yīng)用程序的主窗口 ,我們要做的工作就是在這個(gè)對(duì)話框窗口中進(jìn)行界面設(shè)計(jì) . 應(yīng)用程序的代碼編程部分 ? 給編輯框連接變量 ? 每一個(gè)控件實(shí)際上就是一個(gè)對(duì)象 ,對(duì) MFC類庫(kù)中的函數(shù)調(diào)用 ,都是通過(guò)對(duì)象實(shí)現(xiàn)的 . Example2中的編輯框是從 CEdit基類中派生出來(lái)的 ,而每一個(gè)具體的編輯框控件 ,就是 CEdit對(duì)象 .在源程序中對(duì)這個(gè)對(duì)象操作 ,就是通過(guò)對(duì)它相連接的變量進(jìn)行操作來(lái)完成的 .這個(gè)連接的變量就是類中的一個(gè)成員變量 . ? 注意 :不要將 m_Edit11設(shè)為 CString類型 ,因?yàn)橹挥性O(shè)為 CEdit類型 ,才能夠調(diào)用 CEdit類中的一些成員函數(shù) . 續(xù) ? 修改編輯框的特性 ? 不能進(jìn)行多行輸入 ,只能單行輸入文本 ? 按回車鍵終止應(yīng)用程序 ? 沒(méi)有水平和垂直滾動(dòng)條 ? 其中 ,want return復(fù)選框很重要 ,如果不選擇這一項(xiàng)的話 ,在編輯框中按回車鍵 ,就會(huì)終止應(yīng)用程序 ,若選擇了這一項(xiàng)的話 ,按回車鍵就可以進(jìn)行下一行的輸入 ,實(shí)現(xiàn)多行文本的輸入 . 續(xù) ? 給 Show1按鈕連接代碼 ? 首先要給這個(gè)按鈕映射一個(gè)消息處理函數(shù) ,當(dāng)事件 “ 單擊該按鈕 ” 發(fā)生時(shí) ,發(fā)送一個(gè)消息 ,應(yīng)用程序接收到消息后 ,就執(zhí)行相應(yīng)的消息處理函數(shù) . ? (0,1)。 續(xù) ? 給 Clear1按鈕連接代碼 ? (0,1)。 ? 給 Show2和 Clear2按鈕連接代碼 續(xù) ? 給按鈕 IDC_COPY_BUTTON連接代碼 ? 按鈕 IDC_COPY_BUTTON就是界面中顯示 “ ”的按鈕 ,這個(gè)按鈕表示把左邊編輯框中的內(nèi)容復(fù)制到右邊編輯框中 .在這里將用到 CEdit類中實(shí)現(xiàn)復(fù)制和拷貝功能的函數(shù) . ? 函數(shù)代碼 ? (0,1)。 ? (0,1)。 ()。 ? (10)。 ? itoa((),sPos,10)。 ? (sPos)。 ? itoa()函數(shù)是把數(shù)值型變量轉(zhuǎn)換成字符型的函數(shù) 續(xù) ? 給 Exit按鈕連接代碼 ? OnOK() ? 單擊其它按鈕都沒(méi)有反應(yīng) ,因?yàn)檫€沒(méi)連接代碼 . 續(xù) ? 給滾動(dòng)條消息添加代碼 ? 在 Object IDs列表框中選擇 IDC_SCROLLBAR項(xiàng) ,發(fā)現(xiàn)在右邊的Message列表框中沒(méi)有與之對(duì)應(yīng)的消息 .所以要對(duì)滾動(dòng)條的事件進(jìn)行操作 ,必須通過(guò)其它的方式 . ? 在 ClassWizard對(duì)話框中 ,單擊 Object IDs列表框中的CExam3Dlg,選擇 Messages列表框中的 WM_HSCROLL選項(xiàng) ,雙擊該命令 ,在 Member functions編輯框中自動(dòng)加上一個(gè)成員函數(shù) OnHScroll(),而不像其它成員函數(shù)一樣 ,詢問(wèn)新增函數(shù)的名稱 . ? 實(shí)際上 ,這是一個(gè)與類 CExam3Dlg相對(duì)應(yīng)的消息處理函數(shù) ,如果對(duì)話框中有多個(gè)滾動(dòng)條的話 ,那么如何確定響應(yīng)哪個(gè)滾動(dòng)條的消息呢 ? (給滾動(dòng)條消息添加代碼 )續(xù) ? void CExam3Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 有三個(gè)參數(shù) ,第一個(gè)參數(shù)表示對(duì)滾動(dòng)條發(fā)生的是哪一事情 ,如單擊左邊箭頭 ,或者單擊右邊箭頭等 .第二個(gè)參數(shù)表示當(dāng)前滾動(dòng)塊在滾動(dòng)條中的位置 .第三個(gè)參數(shù)表示與事件相關(guān)聯(lián)的是哪個(gè)滾動(dòng)條 . (給滾動(dòng)條消息添加代碼 )續(xù) ? 在前面講過(guò) ,滾動(dòng)條沒(méi)有與之相對(duì)應(yīng)的事件 ,對(duì)滾動(dòng)條的操作是通過(guò)對(duì)話框的 WM_SCROLL事件 ,即在 OnHScroll()函數(shù)中編寫代碼 .那么 ,若對(duì)話框中有幾個(gè)滾動(dòng)條的話 ,我們?cè)趺创_定是對(duì)哪個(gè)滾動(dòng)條進(jìn)行操作呢 ? ? 這就需要通過(guò)一個(gè)條件判斷語(yǔ)句來(lái)實(shí)現(xiàn) ,函數(shù)OnHScroll()的第三個(gè)參數(shù)就是判斷與哪個(gè)滾動(dòng)條相關(guān)聯(lián) . (給滾動(dòng)條消息添加代碼 )續(xù) ? 當(dāng)拖動(dòng)滾動(dòng)條時(shí) ,參數(shù) nSBCode的值為SB_THUMBTRACK ? 當(dāng)用戶單擊滾動(dòng)條的右端箭頭時(shí) ,參數(shù) nSBCode的值為 SB_LINEDOWN ? SB_LINEUP是用戶單擊滾動(dòng)條的左端箭頭時(shí)傳遞的參數(shù) . ? SB_PAGEDOWN,SB_PAGEUP是在用戶單擊滾動(dòng)條右端 ,左端箭頭和滾動(dòng)塊之間的區(qū)域時(shí)傳遞的參數(shù) . 續(xù) ? 給 Left按鈕添加代碼 ? (0)。 ? (0)。 ? (0,1)。 續(xù) ? 給 Reset按鈕添加代碼 ? (10)。 ? (“10)。 續(xù) ? 給復(fù)選框添加代碼 ,給 IDC_DATE_CHECK添加代碼 ? UpdateData(TRUE)。 ? tNow=CTime::GetCurrentTime()。 ? (0,1)。 ? } ? else ? { ? (0,1)。 ? } ? UpdateData(FALSE)。 ? if(m_TimeCheck==TRUE) ? { ? CTime tNow。 ? CString sNow=(%I.%M.%S)。 ? (sNow)。 ? ()。 續(xù) ? 給 Enable和 Disable按鈕添加代碼 ? GetDlgItem(IDC_DATE_CHECK)EnableWindow(TRUE)。 ? (TRUE)。 ? 前兩條語(yǔ)句是使復(fù)選框可選 ,在這里是調(diào)用一個(gè)指向?qū)ο蟮闹羔樅瘮?shù) .函數(shù) GetDlgItem()是 CWnd類的成員函數(shù) ,因?yàn)?CDialog類是基類 CWnd的派生類 ,而 CExam4Dlg類又是 CDialog類的派生類 ,所以 CExam4Dlg類繼承了基類CWnd的成員函數(shù) ,故可以調(diào)用 CWnd的成員函數(shù) . ? 下面兩句是使編輯框可用 ,這里是用成員變量來(lái)調(diào)用函數(shù) (給 Enable和 Disable按鈕添加代碼 )續(xù) ? 那么前面兩句是否可以用變量來(lái)調(diào)用函數(shù)呢 ?答案是否定的 ,因?yàn)榕c編輯框相關(guān)聯(lián)的變量是 CEdit類型的 ,當(dāng)然可以調(diào)用成員函數(shù) .而與復(fù)選框相關(guān)聯(lián)的變量是 BOOL類型的 ,并不是 CButton類型的 ,所以不能用它來(lái)調(diào)用成員函數(shù) . (給 Enable和 Disable按鈕添加代碼 )續(xù) ? 給 Disable按鈕添加代碼 ? GetDlgItem(IDC_DATE_CHECK)EnableWindow(FALSE)。 ? (FALSE)。 續(xù) ? 給 Show和 Hide按鈕添加代碼 ? GetDlgItem(IDC_DATE_CHECK)ShowWindow(SW_SHOW)。 ? (SW_SHOW)。 ? 前面兩句是使復(fù)選框可見 ,下面兩句是使編輯框可見 . (給 Show和 Hide按鈕添加代碼 )續(xù) ? 給 Show和 Hide按鈕添加代碼 ? GetDlgItem(IDC_DATE_CHECK)ShowWindow(SW_HIDE)。 ? (SW_HIDE)。 ? 函數(shù) ShowWindow()是基類 CWnd的成員函數(shù) ,它表示是否顯示對(duì)象窗口 ,參數(shù) SW_SHOW表示顯示 ,SW_HIDE表示隱藏 . 續(xù) ? 將編輯框設(shè)置為只讀 上機(jī)程序調(diào)試問(wèn)題 ? 錯(cuò)誤形式奇怪 ? 人員不齊 ? 題目 :實(shí)現(xiàn)計(jì)算器功能 第七章 制作含單選按鈕的應(yīng)用程序 ? 單選框按鈕 ,在 windows風(fēng)格的圖形用戶界面中是一個(gè)很常用的控件 .它和復(fù)選框一樣 ,所支持的選項(xiàng)只有兩種狀態(tài) ,但它和復(fù)選框不同的是 ,對(duì)于同一組單選按鈕只能選唯一的一個(gè)選項(xiàng) ,不能同時(shí)選多個(gè)單選按鈕 . 1 應(yīng)用程序的功能 2 建立應(yīng)用程序的工程文件 ? 工程文件類型 :MFC AppWizard(exe) ? 基于對(duì)話框的應(yīng)用程序 3 應(yīng)用程序的可視化編程部分 ? 所需控件:?jiǎn)芜x按鈕、分組框、編輯框、命令按鈕 ? 單選按鈕組的 ID是相同的 ,說(shuō)明不同的控件可以有相同的 時(shí)用不著單選按鈕組控件 ,所以 ID相同也無(wú)所謂 . ? 編譯鏈接運(yùn)行后 ,發(fā)現(xiàn)五個(gè)按鈕此時(shí)還是屬于同一組 . 續(xù) ? 解決單選按鈕分組問(wèn)題 . ? 注意 ,只在每組的第一個(gè)單選按鈕的屬性窗口中選中 Group復(fù)選框 ,即在 sex組中只有 Male單選按鈕選中 Group屬性 ,Age組中只有 Old單選按鈕選中 Group屬性 .而且在設(shè)計(jì)的過(guò)程中 ,同一組單選按鈕必須一個(gè)接一個(gè)地放進(jìn)對(duì)話框中 ,中間不能插入其它控件 . ? 注意 ,如果發(fā)現(xiàn)控件的 ID值不連續(xù) ,就要把它從對(duì)話框中刪掉 ,然后重新放入對(duì)話框中 . 4 應(yīng)用程序的代碼編程部分 ? 給單選按鈕和編輯框連接變量 ? 給單選按鈕 IDC_MALE_RADIO連接一個(gè)變量m_MaleRadio,類型為 Control,變量類型為 CButton. ? 給單選按鈕 IDC_OLD_RADIO連接一個(gè)變量m_OldRadio,類型為 Control,變量類型為 CButton. ? 給編輯框連接變量 m_Edit,類型為 Control,變量類型為 CEdit. ? 注意 :每一組單選按鈕中只有第一個(gè)可以定義一個(gè)變量 ,其它的按鈕不能獲得變量 . 續(xù) ? 初始化單選按鈕 ? 選擇初始化函數(shù) OnInitDialog(),并添加代碼 ? CheckRadioButton(IDC_MALE_RADIO,IDC_FEMALE_RADIO,IDC_MALE_RADIO)。 ? UpdateData(FALSE)。 續(xù) (給 Show按鈕連接代碼 ) ? char sEdit[30]。 ? int iOldRadio。 ? if(iMaleRadio==IDC_MALE_RADIO) ? strcpy(sEdit,He is a )。 ? iOldRadio=GetCheckedRadioButton(IDC_OLD_RADIO,IDC_CHILD_RADIO)。 ? if(iOldRadio==IDC_YONG_RADIO) ? strcat(sEdit,yong.)。 ? (0,1)。 續(xù) ? 將編輯框?qū)傩栽O(shè)置為只讀的 第八章 制作含組合框的應(yīng)用程序 ? 本章介紹的組合框控件 ,實(shí)際上是一個(gè)列表框和一個(gè)編輯框的組合 ,所以叫做組合框 .列表框也是一個(gè)很重要的控件 ,但它可以看作組合框的一部分 ,學(xué)會(huì)制作組合框之后 ,也就會(huì)列表框了 ,所以對(duì)于列表框 ,就不單獨(dú)介紹 . 1 應(yīng)用程序的功能 續(xù) ? 本程序的功能和上一程序的功能是一樣的 .但在實(shí)際應(yīng)用中 ,本程序更靈活一些 ,因?yàn)樵谏弦怀绦蛑械?Age是三個(gè)單選按鈕 ,只能在這三項(xiàng)中選一項(xiàng) ,而本程序中是一個(gè)組合框 ,除了這三項(xiàng)之外 ,用戶還可以自己輸入內(nèi)容 ,然后在某個(gè)顯示區(qū)域顯示出來(lái) . 2 建立應(yīng)用程序的工程文件 ? 工程文件類型 :MFC AppWizard(exe) ? 基于對(duì)話框的應(yīng)用程序 3 應(yīng)用程序的可視化編程部分 ? 用到分組框、組合框、單選框、按鈕、編輯框等控件 ? 注意 :在設(shè)計(jì)的時(shí)候 ,組合框的大小要調(diào)整兩個(gè)方面 ,一個(gè)是編輯框的大小 ,另一個(gè)是列表框的大小 . ? 注意 :male單選按鈕需要設(shè)置為 Group屬性 . ? 編譯鏈接運(yùn)行之后和所設(shè)想的界面并不完全一樣 ,單選框按鈕都沒(méi)有設(shè)置初始值 ,組合框的編輯框中也沒(méi)有顯示初值 . 4 應(yīng)用程序的代碼編程部分 ? 給單選按鈕和編輯框連接變量 ? 給單選按鈕 IDC_MALE_RADIO連接一個(gè)變量 Value,變量類型為 int. ? 注意 :在上一程序中 ,把變量 m_MaleRadio
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1