l各种控件的使用例子(简化讲稿)_第1页
l各种控件的使用例子(简化讲稿)_第2页
l各种控件的使用例子(简化讲稿)_第3页
l各种控件的使用例子(简化讲稿)_第4页
l各种控件的使用例子(简化讲稿)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编辑框例1 程序功能1.单击读按钮 编辑框中的内容用信息框显示出来2.单击写按钮 在编辑框中写入: 编辑框练习:编辑框原始内容 例如,编辑框中内容为123,单击写按钮后,变为: 编辑框练习:1233.单击退出,程序结束一、对话框中所有控件的属性:对象IDCaption编辑框IDC_EDIT1按钮IDC_READ_BUTTON读按钮IDC_WRITE_BUTTON写按钮IDCANCEL退出二、为编辑框绑定Control类别的变量ID变量名类别类型IDC_EDIT1m_EditControlCEdit三、函数1单击读按钮的消息响应函数void CEx_Edit1Dlg:OnReadButton()

2、 / TODO: Add your control notification handler code hereCString s;m_Edit.GetWindowText(s);MessageBox(s);2单击写按钮的消息响应函数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.在数据1、数据2编辑框中输入原始数据,单击相关按钮运算,结果显示在结果编辑框中2.点击退出,程序结束一、对话框中所有控件的属性:对象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三、函数1单击加按钮的消息响应函数void CEx_Edit2Dlg:OnAddButton() / TODO: Add your control notification handler code hereUpdateData();m_Result=m_Data1+m_Data2;UpdateData(FALSE);2单击减按钮的消息响应函数 略3单击乘按钮的消息响应函数 略4单击除按钮的消息响应函数void CEx_Edit2Dlg:OnDivButton() / TODO: Add your control notific

5、ation handler code hereUpdateData();if(m_Data2=0)MessageBox("除数不能为零");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、始状态为选中编辑框显示复选框状态程序功能1.单击复选框,去掉选中标志,编辑框显示:NOT CHECKED2.单击复选框,选中复选框 编辑框显示:CHECKED一、控件属性:对 象IDCaption对话框默认MyCheckBox应用程序复选框IDC_CHECK1My Check Box编辑框IDC_EDIT1按 钮IDCANCELE&xit二、控件绑定变量:控 件 ID变量名类别类型IDC_CHECK1m_CheckValueBOOLIDC_EDIT1m_EditValueCString三、函数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三、函数1、单击Enable按钮的消息响应函数void CM

9、yCheckBoxDlg:OnEnableButton() / TODO: Add your control notification handler code herem_ConCheck.EnableWindow(TRUE); 2、单击Disable按钮的消息响应函数void CMyCheckBoxDlg:OnDisableButton() / TODO: Add your control notification handler code herem_ConCheck.EnableWindow(FALSE); 3、单击Show按钮的消息响应函数void CMyCheckBoxDlg:On

10、ShowButton() / TODO: Add your control notification handler code herem_ConCheck.ShowWindow(SW_SHOW); 4、单击Hide按钮的消息响应函数void CMyCheckBoxDlg:OnHideButton() / TODO: Add your control notification handler code herem_ConCheck.ShowWindow(SW_HIDE); 列表框例(P274) 应用程序的界面:列表框在初始状态下含有3个选项。编辑框用来显示被双击的列表项的内容程序功能之一1.双

11、击列表框中任意选项,该项被复制到编辑框中 。2.再双击列表框中任意选项,被双击的项被复制到编辑框,替换原有内容。一、控件属性对 象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) 应用程序的界面:增加了一个编辑框框和一个按钮程序功能之二点击按钮<-,将文本框中的内容添加到列表框中一、 控件属性对 象IDCaption编辑框IDC_FROM_EDIT按钮IDC_FROM_BUTTON<-二、 变量控 件 ID变量名类别类型IDC_FROM_EDITm_FromEditValueCString三、 代码单击<-按钮消息响应函数void CMyListDlg:OnFromButton() / TODO: Add your control notification handler code hereUpdateData();m_List.AddS

14、tring(m_FromEdit); 例 (P274) 应用程序的界面:增加了一个按钮和一个编辑框程序功能之三点击按钮count,新增编辑框中将显示: 列表框中有XX项列表项其中,XX为列表框中的列表项的项数。一、 控件属性对 象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) 应用程序的界面:组合框在初始状态下含有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单击按钮->的消息响应函数void CMyComboDlg:OnButton1() / TODO: Add your control notification handler code herem_Combo.GetWindowText(m_Edit);UpdateData(FALSE);单选按钮例 应用程序的界面:Ø 有两组单选按钮:Color组和Speed组Ø 初始状态每组按钮中有一个被选

18、中。程序功能单击Report 按钮,在编辑框中显示每组单选框选择的状态一、 控件属性对 象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按钮消息响应函数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);滚动条例 应用程序的界面:滚动条表达数据的范围:0100,滚动块初始位置:50,编辑框中显示滚动块位置代表的数字程序功能-第一部分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按钮消息响应函数void CMyScrollDlg:OnResetButton() / TODO: Add your control notification handler code herem_Scroll.SetScrollPos(50);m_Edit=m_Scroll.GetScrollPos();UpdateData(FALSE); 3单击Min按钮消息响应函数void CMyScrollDlg:

24、OnMinButton () / TODO: Add your control notification handler code herem_Scroll.SetScrollPos(0);m_Edit=m_Scroll.GetScrollPos();UpdateData(FALSE); 4单击Max按钮消息响应函数void CMyScrollDlg:OnMaxButton () / TODO: Add your control notification handler code herem_Scroll.SetScrollPos(100);m_Edit=m_Scroll.GetScrollPos();UpdateData(FALSE);例 单击滚动条的某些位置,滚动块表示的数字会发生变化:程序功能-第二部分1.单击左测滚动按钮,减1; 单击右测按钮,加1 。2.单击左测滚动条,减10; 单击右测滚动条,加10。3.左右拖动滚动块,根据滚动块移动的量使滚动块表示的数增加或减少。WM_HSCROLL消息响应函数void CMyScro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论