l各種控件的使用例子(簡化講稿)_第1頁
l各種控件的使用例子(簡化講稿)_第2頁
l各種控件的使用例子(簡化講稿)_第3頁
l各種控件的使用例子(簡化講稿)_第4頁
l各種控件的使用例子(簡化講稿)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、編輯框例1 程序功能1.單擊讀按鈕 編輯框中的內(nèi)容用信息框顯示出來2.單擊寫按鈕 在編輯框中寫入: 編輯框練習:編輯框原始內(nèi)容 例如,編輯框中內(nèi)容為123,單擊寫按鈕后,變?yōu)椋?編輯框練習:1233.單擊退出,程序結(jié)束一、對話框中所有控件的屬性:對象IDCaption編輯框IDC_EDIT1按鈕IDC_READ_BUTTON讀按鈕IDC_WRITE_BUTTON寫按鈕IDCANCEL退出二、為編輯框綁定Control類別的變量ID變量名類別類型IDC_EDIT1m_EditControlCEdit三、函數(shù)1單擊讀按鈕的消息響應函數(shù)void CEx_Edit1Dlg:OnReadButton()

2、 / TODO: Add your control notification handler code hereCString s;m_Edit.GetWindowText(s);MessageBox(s);2單擊寫按鈕的消息響應函數(shù)void CEx_Edit1Dlg:OnWriteButton() / TODO: Add your control notification handler code hereCString s;m_Edit.GetWindowText(s);s="編輯框練習:"+s;m_Edit.SetSel(0,-1);m_Edit.ReplaceSel

3、(s); 例2 應用程序的界面:程序功能1.在數(shù)據(jù)1、數(shù)據(jù)2編輯框中輸入原始數(shù)據(jù),單擊相關按鈕運算,結(jié)果顯示在結(jié)果編輯框中2.點擊退出,程序結(jié)束一、對話框中所有控件的屬性:對象IDCaption編輯框IDC_DATA1_EDIT編輯框IDC_DATA2_EDIT編輯框IDC_RESULT_EDIT按鈕IDC_ADD_BUTTON加按鈕IDC_SUB_BUTTON減按鈕IDC_MUL_BUTTON乘按鈕IDC_DIV_BUTTON除二、為三個編輯框綁定變量ID變量名類別類型IDC_DATA1_EDITm_Data1ValuefloatIDC_DATA2_EDITm_Data2Valuefloat

4、IDC_RESULT_EDITm_ResultValuefloat三、函數(shù)1單擊加按鈕的消息響應函數(shù)void CEx_Edit2Dlg:OnAddButton() / TODO: Add your control notification handler code hereUpdateData();m_Result=m_Data1+m_Data2;UpdateData(FALSE);2單擊減按鈕的消息響應函數(shù) 略3單擊乘按鈕的消息響應函數(shù) 略4單擊除按鈕的消息響應函數(shù)void CEx_Edit2Dlg:OnDivButton() / TODO: Add your control notific

5、ation handler code hereUpdateData();if(m_Data2=0)MessageBox("除數(shù)不能為零");elsem_Result=m_Data1/m_Data2;UpdateData(FALSE);菜單各頂層菜單包括的菜單項(命令) 文件 計算 幫助 退出 加 關于 減 乘 除各菜單項屬性 IDCaption備注文件頂層菜單ID_FILE_EXIT退出 計算頂層菜單ID_CAL_ADD加ID_CAL_SUB減ID_CAL_MUL乘ID_CAL_DIV除幫助頂層菜單ID_HELP_ ABOUT關于復選框例 第1部分 應用程序的界面:復選框初

6、始狀態(tài)為選中編輯框顯示復選框狀態(tài)程序功能1.單擊復選框,去掉選中標志,編輯框顯示:NOT CHECKED2.單擊復選框,選中復選框 編輯框顯示:CHECKED一、控件屬性:對 象IDCaption對話框默認MyCheckBox應用程序復選框IDC_CHECK1My Check Box編輯框IDC_EDIT1按 鈕IDCANCELE&xit二、控件綁定變量:控 件 ID變量名類別類型IDC_CHECK1m_CheckValueBOOLIDC_EDIT1m_EditValueCString三、函數(shù)1初始化BOOL CMyCheckBoxDlg:OnInitDialog() / TODO:

7、Add extra initialization here_Check=TRUE; m_Edit="CHECKED" UpdateData(FALSE);return TRUE;2單擊復選框:void CMyCheckBoxDlg:OnCheck1() / TODO: Add your control notification handler code hereUpdateData();if(m_Check=TRUE)m_Edit="CHECKED"else m_Edit="NOT CHECKED"UpdateData(FALSE);

8、例 第2部分 程序功能1.單擊Disable按鈕 復選框無效2.點擊Enable按鈕 復選框有效3.單擊Hide按鈕 隱藏復選框4.單擊Show按鈕 顯示復選框一、各按鈕屬性對 象IDCaption按 鈕IDC_SHOW_BUTTON&Show按 鈕IDC_HIDE_BUTTON&Hide按 鈕IDC_ENABLE_BUTTON&Enable按 鈕IDC_DISABLE_BUTTON&Disable二、綁定變量控 件 ID變量名類別類型IDC_CHECK1m_ConCheckControlCButton三、函數(shù)1、單擊Enable按鈕的消息響應函數(shù)void CM

9、yCheckBoxDlg:OnEnableButton() / TODO: Add your control notification handler code herem_ConCheck.EnableWindow(TRUE); 2、單擊Disable按鈕的消息響應函數(shù)void CMyCheckBoxDlg:OnDisableButton() / TODO: Add your control notification handler code herem_ConCheck.EnableWindow(FALSE); 3、單擊Show按鈕的消息響應函數(shù)void CMyCheckBoxDlg:On

10、ShowButton() / TODO: Add your control notification handler code herem_ConCheck.ShowWindow(SW_SHOW); 4、單擊Hide按鈕的消息響應函數(shù)void CMyCheckBoxDlg:OnHideButton() / TODO: Add your control notification handler code herem_ConCheck.ShowWindow(SW_HIDE); 列表框例(P274) 應用程序的界面:列表框在初始狀態(tài)下含有3個選項。編輯框用來顯示被雙擊的列表項的內(nèi)容程序功能之一1.雙

11、擊列表框中任意選項,該項被復制到編輯框中 。2.再雙擊列表框中任意選項,被雙擊的項被復制到編輯框,替換原有內(nèi)容。一、控件屬性對 象IDCaption列表框IDC_LIST編輯框IDC_TO_EDIT二、變量控 件 ID變量名類別類型IDC_LISTm_ListControlCListBoxIDC_TO_EDITm_ToEditValueCString三、代碼1初始化BOOL CMyListDlg:OnInitDialog() / TODO: Add extra initialization herem_List.AddString("I'm the first string.

12、");m_List.AddString("I'm the second string.");m_List.AddString("I'm the third string.");return TRUE; 2雙擊列表項void CMyListDlg:OnDblclkList() / TODO: Add your control notification handler code hereint i;i=m_List.GetCurSel();m_List.GetText(i,m_ToEdit);UpdateData(FALSE); 例

13、(P274) 應用程序的界面:增加了一個編輯框框和一個按鈕程序功能之二點擊按鈕<-,將文本框中的內(nèi)容添加到列表框中一、 控件屬性對 象IDCaption編輯框IDC_FROM_EDIT按鈕IDC_FROM_BUTTON<-二、 變量控 件 ID變量名類別類型IDC_FROM_EDITm_FromEditValueCString三、 代碼單擊<-按鈕消息響應函數(shù)void CMyListDlg:OnFromButton() / TODO: Add your control notification handler code hereUpdateData();m_List.AddS

14、tring(m_FromEdit); 例 (P274) 應用程序的界面:增加了一個按鈕和一個編輯框程序功能之三點擊按鈕count,新增編輯框中將顯示: 列表框中有XX項列表項其中,XX為列表框中的列表項的項數(shù)。一、 控件屬性對 象IDCaption編輯框IDC_COUNT_EDIT按鈕IDC_COUNT_BUTTONCount二、 變量控 件 ID變量名類別類型IDC_COUNT_EDITm_CountEditControlCEdit三、 代碼void CMyListDlg:OnCountButton() / TODO: Add your control notification handle

15、r code hereint sum;sum=m_List.GetCount();CString str;str.Format("列表框中有%d項列表項",sum);m_CountEdit.SetSel(0,-1);m_CountEdit.ReplaceSel(str); 組合框例(P279) 應用程序的界面:組合框在初始狀態(tài)下含有4個選項。程序功能1.單擊組合框的下拉箭頭打開組合框,選中一項,單擊- - ->按鈕,所選中的項被復制到編輯框中一、 控件屬性對 象IDCaption組合框IDC_COMBO1編輯框IDC_EDIT1按 鈕IDC_BUTTON1- - -&

16、gt;按 鈕IDCANCEL&Exit二、 變量控 件 ID變量名類別類型IDC_COMBO1m_ComboControlCComboBoxIDC_EDIT1m_EditValueCString三、 代碼1 初始化BOOL CMyComboDlg:OnInitDialog() / TODO: Add extra initialization herem_Combo.AddString("I'm string a.");m_Combo.AddString("I'm string b.");m_Combo.AddString(&quo

17、t;I'm string c.");m_Combo.AddString("I'm string d.");return TRUE;2單擊按鈕->的消息響應函數(shù)void CMyComboDlg:OnButton1() / TODO: Add your control notification handler code herem_Combo.GetWindowText(m_Edit);UpdateData(FALSE);單選按鈕例 應用程序的界面:Ø 有兩組單選按鈕:Color組和Speed組Ø 初始狀態(tài)每組按鈕中有一個被選

18、中。程序功能單擊Report 按鈕,在編輯框中顯示每組單選框選擇的狀態(tài)一、 控件屬性對 象IDCaption單選按鈕IDC_RED_RADIORed單選按鈕IDC_GREEN_RADIOGreen組框IDC_STATICColor單選按鈕IDC_20_RADIO20MPH單選按鈕IDC_55_RADIO55MPH單選按鈕IDC_70_RADIO70MPH組框IDC_STATICSpeed編輯框IDC_EDIT1按鈕IDC_BUTTON1Report 二、 變量控 件 ID變量名類別類型IDC_20_RADIOm_RadioValueintIDC_EDIT1m_EditControlCEdit三

19、、 代碼1初始化BOOL CMyRadioDlg:OnInitDialog() / TODO: Add extra initialization hereCheckRadioButton(IDC_RED_RADIO, IDC_GREEN_RADIO, IDC_GREEN_RADIO);m_Radio=2;UpdateData(FALSE); return TRUE; 2單擊Report按鈕消息響應函數(shù)void CMyRadioDlg:OnButton1() / TODO: Add your control notification handler code here CString str=&

20、quot;Color:" int i; i=GetCheckedRadioButton(IDC_RED_RADIO,IDC_GREEN_RADIO); if(i=0) str=str+"None" else if(i=IDC_RED_RADIO) str=str+"Red" else if(i=IDC_GREEN_RADIO)str+="Green" str=str+"rnSpeed:" UpdateData(); if(m_Radio=0) str=str+"20MPH" else

21、if(m_Radio=1)str=str+"55MPH" else if(m_Radio=2)str=str+"70MPH" m_Edit.SetSel(0,-1); m_Edit.ReplaceSel(str);滾動條例 應用程序的界面:滾動條表達數(shù)據(jù)的范圍:0100,滾動塊初始位置:50,編輯框中顯示滾動塊位置代表的數(shù)字程序功能-第一部分1.單擊Max、 滾動塊位置到最右(最大)2.單擊Min滾動塊位置到最左(最?。?3.單擊Reset滾動塊回到初始位置(50)一、 控件屬性對 象IDCaption滾動條IDC_SCROLLBAR1編輯框IDC_ED

22、IT1 按 鈕IDC_RESET_BUTTON&Reset按 鈕IDC_MIN_BUTTON&Min按 鈕IDC_MAX_BUTTONM&ax按 鈕IDC_EXIT_BUTTONE&xit二、 變量控 件 ID變量名類別類型IDC_EDIT1m_EditValueintIDC_SCROLLm_ScrollControlCScrollBar三、 代碼1 初始化BOOL CMyScrollDlg:OnInitDialog() / TODO: Add extra initialization here m_Scroll.SetScrollRange(0,100);m_

23、Scroll.SetScrollPos(50);m_Edit=m_Scroll.GetScrollPos();UpdateData(FALSE); return TRUE; 2單擊Reset按鈕消息響應函數(shù)void CMyScrollDlg:OnResetButton() / TODO: Add your control notification handler code herem_Scroll.SetScrollPos(50);m_Edit=m_Scroll.GetScrollPos();UpdateData(FALSE); 3單擊Min按鈕消息響應函數(shù)void CMyScrollDlg:

24、OnMinButton () / TODO: Add your control notification handler code herem_Scroll.SetScrollPos(0);m_Edit=m_Scroll.GetScrollPos();UpdateData(FALSE); 4單擊Max按鈕消息響應函數(shù)void CMyScrollDlg:OnMaxButton () / TODO: Add your control notification handler code herem_Scroll.SetScrollPos(100);m_Edit=m_Scroll.GetScrollPos();UpdateData(FALSE);例 單擊滾動條的某些位置,滾動塊表示的數(shù)字會發(fā)生變化:程序功能-第二部分1.單擊左測滾動按鈕,減1; 單擊右測按鈕,加1 。2.單擊左測滾動條,減10; 單擊右測滾動條,加10。3.左右拖動滾動塊,根據(jù)滾動塊移動的量使?jié)L動塊表示的數(shù)增加或減少。WM_HSCROLL消息響應函數(shù)void CMyScro

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論