《可视化编程技术.ppt》由会员分享,可在线阅读,更多相关《可视化编程技术.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控件设计(二)设计(二)n n一、利用一、利用一、利用一、利用AppWizardAppWizard设计对话框应用程序设计对话框应用程序设计对话框应用程序设计对话框应用程序 (用户调查表)用户调查表)n n二、界面设计二、界面设计1 1)删除静态文本)删除静态文本 移动移动 确定确定 和和 取消取消 按钮;按钮;2 2)添加控件)添加控件 按钮按钮 *2 *2 静态控件静态控件*7 *7 编辑框编辑框*3*3 组合框组合框*2 *2 组框组框 *2 *2 单选按钮单选按钮*2 *2 复选框复选框*6*6n n注意:2个单选按钮要连续添加、6个复选框要连续添加。n n设置控件属性并排列。n n其中
2、 IDC_EDIT_EDIT (所要说的话)n nIDC_RADIO1 Group 打钩n nIDC_STATIC_DISPn nSunken Client edgen n添加成员变量:DDX_Control(pDX,IDC_STATIC_DISP,DDX_Control(pDX,IDC_STATIC_DISP,m_Display);m_Display);DDX_Control(pDX,IDC_COMBO2,m_City);DDX_Control(pDX,IDC_COMBO2,m_City);DDX_Control(pDX,IDC_COMBO1,DDX_Control(pDX,IDC_COMB
3、O1,m_Province);m_Province);DDX_Text(pDX,IDC_EDIT_EDIT,m_Edit);DDX_Text(pDX,IDC_EDIT_EDIT,m_Edit);DDX_Text(pDX,IDC_EDIT_EMAIL,m_Email);DDX_Text(pDX,IDC_EDIT_EMAIL,m_Email);DDX_Text(pDX,IDC_EDIT_NAME,m_Name);DDX_Text(pDX,IDC_EDIT_NAME,m_Name);DDX_Radio(pDX,IDC_RADIO1,m_Male);DDX_Radio(pDX,IDC_RADIO1,m
4、_Male);n n建立消息映射建立消息映射ON_CBN_DROPDOWN(IDC_COMBO2,OnDropdownCombo2)ON_CBN_DROPDOWN(IDC_COMBO2,OnDropdownCombo2)n n添加代码添加代码BOOL CDCBDlg:OnInitDialog()BOOL CDCBDlg:OnInitDialog()/TODO:Add extra initialization here/TODO:Add extra initialization herem_Display.ShowWindow(FALSE);m_Display.ShowWindow(FALSE)
5、;m_Province.AddString(m_Province.AddString(湖南湖南););m_Province.AddString(m_Province.AddString(河南河南););m_Province.SetCurSel(0);m_Province.SetCurSel(0);m_City.AddString(m_City.AddString(郑州郑州););m_City.AddString(m_City.AddString(洛阳洛阳););m_City.SetCurSel(0);m_City.SetCurSel(0);void CDCBDlg:OnDropdownComb
6、o2()CString m_1;CString m_1;m_Province.GetWindowText(m_1);m_Province.GetWindowText(m_1);if(m_1=if(m_1=河南河南)m_City.ResetContent();m_City.ResetContent();m_City.AddString(m_City.AddString(郑州郑州););m_City.AddString(m_City.AddString(洛阳洛阳););if(m_1=if(m_1=湖南湖南)m_City.ResetContent();m_City.ResetContent();m_
7、City.AddString(m_City.AddString(长沙长沙););m_City.AddString(m_City.AddString(岳阳岳阳););n n重载重载UpdateData(TRUE);UpdateData(TRUE);CString m_1,m_2,m_3,str;CString m_1,m_2,m_3,str;int m,i;int m,i;str=;str=;for(i=IDC_CHECK1;iIDC_CHECK6+1;i+)for(i=IDC_CHECK1;iGetCheck();m=(CButton*)GetDlgItem(i)-GetCheck();if(
8、1=m)if(1=m)CString chcktext;CString chcktext;CWnd:GetDlgItemText(i,chcktext);CWnd:GetDlgItemText(i,chcktext);chcktext+=;chcktext+=;str+=chcktext;str+=chcktext;if(0=m_Male)if(0=m_Male)m_3=m_3=男男;elseelsem_3=m_3=女女;m_Province.GetWindowText(m_1);m_Province.GetWindowText(m_1);m_City.GetWindowText(m_2);m
9、_City.GetWindowText(m_2);SetDlgItemText(IDC_STATIC_NAME,);SetDlgItemText(IDC_STATIC_NAME,);SetDlgItemText(IDC_STATIC_EMAIL,);SetDlgItemText(IDC_STATIC_EMAIL,);SetDlgItemText(IDC_STATIC_EDIT,);SetDlgItemText(IDC_STATIC_EDIT,);SetDlgItemText(IDC_STATIC_SEX,);SetDlgItemText(IDC_STATIC_SEX,);SetDlgItemT
10、ext(IDC_STATIC_HOBBY,);SetDlgItemText(IDC_STATIC_HOBBY,);SetDlgItemText(IDC_STATIC_PROVINCE,);SetDlgItemText(IDC_STATIC_PROVINCE,);SetDlgItemText(IDC_STATIC_CITY,);SetDlgItemText(IDC_STATIC_CITY,);m_Display.SetWindowText(m_Name+“,”+m_3+“,”+m_1+m_2m_Display.SetWindowText(m_Name+“,”+m_3+“,”+m_1+m_2 +人
11、也。人也。nn您的兴趣有:您的兴趣有:+str+n+str+n+您的地址:您的地址:+m_Email+n+m_Email+n+您要说的话:您要说的话:+m_Edit);+m_Edit);m_Display.ShowWindow(TRUE);m_Display.ShowWindow(TRUE);m_City.ShowWindow(FALSE);m_City.ShowWindow(FALSE);m_Province.ShowWindow(FALSE);m_Province.ShowWindow(FALSE);(CEdit*)GetDlgItem(IDC_EDIT_NAME)-ShowWindow(
12、FALSE);(CEdit*)GetDlgItem(IDC_EDIT_NAME)-ShowWindow(FALSE);(CEdit*)GetDlgItem(IDC_EDIT_EMAIL)-ShowWindow(FALSE);(CEdit*)GetDlgItem(IDC_EDIT_EMAIL)-ShowWindow(FALSE);(CEdit*)GetDlgItem(IDC_EDIT_EDIT)-ShowWindow(FALSE);(CEdit*)GetDlgItem(IDC_EDIT_EDIT)-ShowWindow(FALSE);GetDlgItem(IDC_STATIC1)-ShowWin
13、dow(FALSE);GetDlgItem(IDC_STATIC1)-ShowWindow(FALSE);GetDlgItem(IDC_STATIC2)-ShowWindow(FALSE);GetDlgItem(IDC_STATIC2)-ShowWindow(FALSE);(CButton*)GetDlgItem(IDC_RADIO1)-ShowWindow(FALSE);(CButton*)GetDlgItem(IDC_RADIO1)-ShowWindow(FALSE);(CButton*)GetDlgItem(IDC_RADIO2)-ShowWindow(FALSE);(CButton*)GetDlgItem(IDC_RADIO2)-ShowWindow(FALSE);for(i=IDC_CHECK1;iIDC_CHECK6+1;i+)for(i=IDC_CHECK1;iShowWindow(FALSE);(CButton*)GetDlgItem(i)-ShowWindow(FALSE);(CButton*)GetDlgItem(IDOK)-ShowWindow(FALSE);(CButton*)GetDlgItem(IDOK)-ShowWindow(FALSE);SetDlgItemText(IDCANCEL,SetDlgItemText(IDCANCEL,退出退出););
限制150内