VC++设计2016介绍.ppt

  1. 1、本文档共194页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图12-14 含有控制栏的Hello程序运行结果 对话框(一) 先在资源中建立一个Dialog资源,并且为它创建一个类(可以在Dialog资源界面中点右键选择ClassWizard即会提醒你创建一个类)。如CDialog1。 在原来的那个有按纽的对话框将上述类包含一下。 #include “Dialog1.h” 然后在按纽的响应函数中添加如下代码: (1)模态对话框 CDialog1 dlg; dlg.DoModal(); (2)非模态对话框 CDialog1 *dlg;//定义要弹出的一个非模态对话框对象 dlg=new CDialog1;//分配 dlg-Create(IDD_DIALOG1);//对话框ID dlg-ShowWindow(TRUE);//显示 dlg-MoveWindow(100,100,230,280); 对话框(二) 1、对话框中控件添加; 2、向对话框控件联接数据成员(给控件定义一个成员变量); 3、初始化对话框; 4、将控件同对话框类中相应的消息处理函数对应起来 例子:在对话框中添加两个文本框IDC_EDIT_sourece、IDC_EDIT_target,通过“复制”、“清除”、“添加”等3个按钮实现目标文本框中内容的更替。 (1)通过“建立类向导”,添加文本框的成员变量m_target、m_source; (2)在初始化函数中进行初始化 CDialog1::CDialog1(CWnd* pParent /*=NULL*/) : CDialog(CDialog1::IDD, pParent) { //{{AFX_DATA_INIT(CDialog1) m_source = _T(资源窗口); m_target = _T(目标窗口); //}}AFX_DATA_INIT } 对“复制”按钮建立消息处理函数,写入 UpdateData(true); m_target=m_source; UpdateData(false); UpdateData()函数的参数为true时,将对话框中的内容传递给数据成员(更新数据成员);当参数为false时,将成员变量的值显示在控件中(更新对话框内容)。 对“清除”按钮建立消息处理函数,写入 m_target=_T(); UpdateData(false); 对“添加”按钮,写入 UpdateData(true); int n=m_target.GetLength(); m_target.Insert(n,m_source); UpdateData(false); 为保证目标框能足够显示,更改目标框的相关属性,“垂直滚动”,“需要返回”等。 对话框与View之间数据传递 创建int型文本框,添加成员变量m_num;创建按钮,将m_num的值传递给View类中的m_Mode,实现对话框控制视图View。 在按钮的消息函数中添加: UpdateData(true); CMainFrame* pMain = (CMainFrame*)AfxGetMainWnd(); CT1View* pView = (CT1View*)pMain-GetActiveView(); pView-m_Mode=m_num; pView-Invalidate(true); UpdateData(false); 注意:在dlgCpp的头文件#include “Dialog1.h”下(依次)添加 #include t1Doc.h #include t1View.h 在对话框按钮对应的函数下添加: UpdateData(true); CMainFrame* pMain = (CMainFrame*)AfxGetMainWnd(); CTt2View* pView = (CTt2View*)pMain-GetActiveView(); pView-m_Mode=m_source; pView-Invalidate(true); UpdateData(false); 在view.cpp中OnDraw函数下添加: CString str; str.Format(m_Mode=%d,m_Mode); pDC-TextOut(100,100,str); 对话框与View之间数据传递 如需实现视图View控制对话框(一)。 在按钮的消息函数中添加: // UpdateData(true); CMainFrame* pMain = (CMainFrame*)AfxGetMainWnd(); CT1View* pView = (CT1View*)pMain-GetActiveV

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档