简要回顾

来源:百度  [  文档由 林3448 贡献   ]  责编:杨丽  |  侵权/违法举报

1、新中国国防建设的第一个时期,是1949年到1964年的凯歌行进期。如果说国家经济建设在1958年就结束了第一个黄金发展期而陷入了误区,国防建设的指导在50年代末还难得地保持了相对比较清醒的认识,直至1964年以前还能在健康的道路上前进。2、解放初期,中国对外实行“一边倒”的方针,苏联希望中国通过向其订货的方式解决武器装备。毛泽东却做出了一个有远见的决策,以全面引进苏联先进技术的方式建立独立自主的国防工业体系。3、抗美援朝战争结束后,毛泽东为首的中共中央正确地认定国际形势已经缓和,在大力加强军队的正规化、现代化建设的同时,又将全军数量从1952年的626万人减少至1958年的237万人。这一时期,随着国家工业化和国防工业建设初步奠定了基础,军队进行现代化战争的能力有了很大增强,堪称为中国国防建设的第一个黄金时期。4、现代中国建立和完善了有中国特色的武装力量领导体制。走进21世纪的人民解放军将按照江泽民主席提出的“政治合格、军事过硬、作风优良、纪律严明、保障有力”的总要求。继续优化体制编制,更新教育训练内容和手段,改善武器装备,加强军队的质量建设,提高诸军兵种的合成化水平,向精兵、合成、高效的方向发展。可以预见,人民解放军将以新的面貌勇敢地面对任何挑战而不辱使命。形成了门类齐全综合配套的国防科技工业体系60年来,在中国共产党坚强领导下,我军高举党的旗帜,肩负人民重托,牢记使命,英勇奋斗,铸就了人民共和国坚不可摧的钢铁长城,为捍卫国家主权、安全、领土完整,为我国社会主义建设和改革开放事业建立了辉煌业绩。扩展资料:坚持党对武装力量集中统一领导的根本要求。党管武装,是我们党在长期领导中国革命、建设和改革实践中创立形成的具有中国特色的领导管理人民武装的制度成果。90多年来,人民武装之所以始终保持坚定正确的政治方向,之所以从无到有、从小到大、从弱到强,发展成为一支无产阶级性质的强大新型武装力量,最根本的就是靠党的坚强领导。党在创立人民军队之初就深刻认识到,人民军队不是单纯执行打仗任务的军队,而是执行革命政治任务的武装集团;党对军队的领导不是单纯的军事指挥,还包括复杂艰巨、要求更高的政治领导,由此确立了党对军队绝对领导的根本制度。使人民军队有了自己的立军之本、建军之魂,成为一支为信仰而战、为人民利益而战的军队。把党对军队绝对领导升华到军队灵魂的高度来认识、作为军队灵魂来塑造,是我们党在建军治军上的重大创造。正是有了立军之本、建军之魂,人民军队才能始终成为党领导伟大事业、实现伟大目标的斗争工具,成为一支改变中国历史进程的伟大军队。巩固立军之本、强化建军之魂,必须不断完善党对军队绝对领导的根本原则和制度。军事领导制度是军队的核心制度,古今中外历来为各军队所重视。党指挥枪是我军建军的根本原则,这条原则的落实要靠一系列领导组织制度来刚性执行。90年来,我军保持改革创新的锐气和活力、一次次向更高层次跨越,深层原因就在于此。一是勇于超越传统观念束缚。革命战争年代,我军由一支以农民为主的军队转变为无产阶级的新型人民军队。形成了“在战略上藐视敌人、在战术上重视敌人”的战略思维和灵活机动的战略战术,这是对传统军队和战争观念的超越。和平建设时期,我军从建设诸军兵种合成的机械化军队到建设信息化军队,也是对传统观念的超越。贯彻落实军民融合发展战略的深远谋划。军民融合发展,既是兴国之举,也是强军之策。近年来,我们在军民融合发展上积极探索实践,取得了丰硕成果。同时,还存在思想观念跟不上、顶层统筹统管体制缺乏、政策法规和运行机制滞后、工作执行力度不够等问题。破解这些矛盾问题、推动军民融合深度发展,需要凝聚国家意志、举全国之力,军地同心一起推动落实。参考资料来源:人民网—人民日报:人民军队发展壮大的历史经验与深刻启示参考资料来源:百度百科—国防参考资料来源:人民网—在新的历史起点上奋力推进国防动员事业创新发展www.egvchb.cn防采集请勿采集本网。

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

点击图片看大图

因转码可能存在排版等问题,敬请谅解!以下文字仅供您参考:简要回顾?创建一个基本应用程序框架 ?添加并使用对话框 ?使用向导创建对话框应用程序 ?使用无模式对话框 ?通用对话框和消息对话框 常用控件(一) 主要内容?使用ClassWizard进行消息映射 ?键盘和鼠标消息 ?映射计时器消息 ?其他窗口消息的映射 ?控件的创建方法 ?控件的消息及消息映射 ?控件的数据交换和数据校验 结合Ex_SDI使用ClassWizard?ClassWizard概述? 打开MFC的ClassWizard的方法:?选择“View”“ClassWizard”菜单或直接使用 Ctrl+W快捷键?在源代码文件的文档编辑窗口中,右击鼠标,选择 ClassWizard命令?当ClassWizard打开后,就会弹出如图的MFC ClassWizard对话框 打开MFC的ClassWizard 消息和消息映射?消息分类? Windows应用程序中的消息主要有三种类型。?窗口消息(Windows message) ? 主要指由WM_开头的消息,一般由窗口类和视图 类对象来处理 ? 窗口消息往往带有参数,以标志处理消息的方法?控件的通知消息(Control notifications) ? 当控件的状态发生改变时,控件就会向其父窗口发 送WM_COMMAND通知消息 ? 应用程序框架处理控件消息的方法和窗口消息相同, 但按钮的BN_CLICKED通知消息除外,它的处理 方法与命令消息相同 消息和消息映射?命令消息(Command message)? 主要包括由用户交互对象(菜单、工具条的按钮、 快捷键等)发送的WM_COMMAND通知消息? 命令消息的处理方式与其他两种消息不同,它能够 被多种对象接收、处理,这些对象包括文档类、文 档模板类、应用程序本身以及窗口和视类等? 而窗口消息和控件的通知消息是由窗口对象接收并 处理的,这里的窗口对象是指从CWnd中派生的类 的对象 ?包括CFrameWnd、CMDIFrameWnd、 CMDIChildWnd、CView、CDialog以及从这 些类派生的对象等 ClassWizard映射消息的一般方法? 示例:向CEx_SDIView中添加WM_LBUTTOMDOWN 的消息映射,则可按下列步骤进行:? (1) 按Ctrl+W快捷键打开MFC ClassWizard对话框 ? (2) 在Class name组合框中,将类名选定为

简要回顾国共历史上的两次合作,国共第三次合作有无可能?为什么?第一次国共合作,是为了打击和消灭旧军阀,创造一个新世界,正如两个羽翼未丰而又充满理想的年轻人,相约

CEx_SDIView? (3) 在Object IDs列表框中选定CEx_SDIView,而在 Messages列表中选定WM_LBUTTOMDOWN消息? (4) 双击Messages列表中的WM_LBUTTOMDOWN消 息或单击[Add Function]按钮,都会在CEx_SDIView 类中添加该消息的映射函数OnLButtonDown,同时在 Member funcions列表中显示这一消息映射函数和被映 射的消息 ClassWizard映射消息的一般方法 ClassWizard映射消息的一般方法? (5) 单击[Edit Code],转向文档窗口,定位到 OnLButtonDown源代码处? (6) 添加下列代码:? void CEx_SDIView::OnLButtonDown(UINT nFlags, CPoint point)? {// TODO: Add your message handler code? // here and/or call default?

微软反垄断案已经暂时告一段落了,尽管这可能不是最终的结果,但毕竟算是有了一个交代。下面我们将此案前前后后的重要事件一一介绍给大家。 1974年,两位年轻人

MessageBox ("你好,我的Visual C++世界!",?

简要回顾祖国历史,概括华夏儿女是怎样爱国的我只要一 我来答 4051648 来自文化艺术类芝麻团 2017-06-26 4051648 采纳数:5230 获赞数:19220 LV15 擅长:历史话题 参与

"问候", 0) ;?

在日本管辖之下。 我国80年代改革至今,社会矛盾不断激化。需要外界因素转 移社 会矛 盾。因此,日本与中国的钓鱼岛及琉球,南海群岛成了最佳转移国内矛盾之手段

CView::OnLButtonDown(nFlags, point);?}? (7) 运行程序,在窗口客户区左击,弹出一个消息对话框 ClassWizard映射消息的一般方法?查看CEx_SDIView程序代码,可以发现: ClassWizard为WM_LBUTTOMDOWN的 消息映射作了以下三个方面内容的安排:? 1) 在头文件Ex_SDIView.h中声明消息处理函 数OnLButtonDown:?protected: ? //{{AFX_MSG(CEx_SDIView) ? afx_msg void OnLButtonDown(UINT

nFlags, CPoint point); ? //}}AFX_MSG ? DECLARE_MESSAGE_MAP() ClassWizard映射消息的一般方法? 2) 在Ex_SDIView.cpp源文件前面的消息映射 入口处,添加映射宏:?BEGIN_MESSAGE_MAP(CEx_SDIView, CView) ?// 消息映射开始 ?//{{AFX_MSG_MAP(CEx_SDIView) ?ON_WM_LBUTTONDOWN() ?//}}AFX_MSG_MAP ?… ?END_MESSAGE_MAP() ?// 消息映射结束 ClassWizard映射消息的一般方法? 3) 在Ex_SDIView.cpp文件中写入一个空的消 息处理函数的模板,框架:?void CEx_SDIView::OnLButtonDown(UINT nFlags, CPoint point)?{?

// TODO: Add your message handler?

// code here and/or call default? CView::OnLButtonDown(nFlags, point);?} ClassWizard添加映射消息?根据ClassWizard产生的上述消息映射过程, 可以手动添加一些ClassWizard不支持的消 息映射函数,以完成特定的功能? 鼠标和键盘消息各自都有相应的消息处理宏和预 定义消息处理函数 ?因此消息映射函数名称不再需要用户重新定义? 对于菜单和按钮等命令消息来说,用 ClassWizard映射时会弹出一个对话框, 用来指定消息映射函数的名称 ClassWizard删除映射消息? 若指定的消息映射函数需要删除?需要先在ClassWizard对话框的Messages列 表中选定要删除的消息映射函数,然后单击 [Delete Function]按钮?最后关闭ClassWizard对话框,并在该消息映 射函数所在的类实现文件(.cpp)中将映射函数 定义的代码全删除 主要内容?使用ClassWizard进行消息映射 ?键盘和鼠标消息 ?映射计时器消息 ?其他窗口消息的映射 ?控件的创建方法 ?控件的消息及消息映射 ?控件的数据交换和数据校验 键盘和鼠标消息?按下一个键或组合键时,将WM_KEYDOWN 或WM_SYSKEYDOWN放入具有输入焦点的应 用程序窗口的消息队列中?键被释放时,把WM_KEYUP或 WM_SYSKEYUP消息放入消息队列中?对字符键,会在这两个消息之间产生 WM_CHAR消息 键盘和鼠标消息? ClassWizard能自动添加了当前类的WM_KEYDOWN 和WM_KEYUP击键消息处理函数的调用,它们具有 下列函数原型:? afx_msg void OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags );? afx_msg void OnKeyUp( UINT nChar, UINT nRepCnt, UINT nFlags );?afx_msg是MFC用于定义消息函数的标志,参数 nChar表示虚拟键代码,nRepCnt表示当用户按住一 个键时的重复计数,nFlags表示击键消息标志?虚拟键代码指与设备无关的键盘编码。

最常用的虚拟 键代码已被定义在Winuser.h中 键盘和鼠标消息? MFC中的ClassWizard也提供相应的字符消息处理 框架,并自动添加了当前类的WM_CHAR消息处理 函数调用,它具有下列函数原型:? afx_msg void OnChar( UINT nChar, UINT nRepCnt, UINT nFlags );? nChar表示键的ASCII码,nRepCnt表示当用户按住一个键时的 重复计数,nFlags表示字符消息标志? 通常,只将键盘消息发送给具有输入焦点的窗口, 但鼠标消息不受这种限制? 只要鼠标移过窗口的客户区时,就会向该窗口发送 WM_MOUSEMOVE(移动鼠标)消息 键盘和鼠标消息? 前面的客户区是指窗口中用于输出文档的区域。

在 窗口的客户区中按下或释放一个鼠标键时,还会产 生相应的消息? ClassWizard会将映射成类似afx_msg void OnXXXX的消息处理函数,原型:? afx_msg void OnXXXX( UINT nFlags, CPoint point );?point表示鼠标光标在屏幕的(x,y)坐标;

nFlags表示

鼠标按钮想和知键道盘某组个合情键况被,按它下可,以可是下用列对值应的的组标合 (MK前缀识表与示n“F鼠la标g键s进”):行逻辑“与”(&)运算,? MK_所CO得N结TR果O若L 为——TR键U盘E(上非的0C)t时rl键,被则按表下示 ? MK_该LB键U被TT按ON下—— 鼠标左按钮被按下? MK_MBUTTON —— 鼠标中按钮被按下 ? MK_RBUTTON —— 鼠标右按钮被按下 ? MK_SHIFT —— 键盘上的Shift键被按下 主要内容?使用ClassWizard进行消息映射 ?键盘和鼠标消息 ?映射计时器消息 ?其他窗口消息的映射 ?控件的创建方法 ?控件的消息及消息映射 ?控件的数据交换和数据校验 映射计时器消息?有一种常用的输入设备就是计时器,它周期 性地按一定的时间间隔向应用程序发送 WM_TIMER消息?由于它能实现“实时更新”以及“后台运行”等 功能,因而在应用程序中计时器是一个难得 的程序方法?应用程序是通过CWnd的SetTimer函数来设 置并启动计时器的 映射计时器消息? 函数原型? UINT SetTimer( UINT nIDEvent, UINT nElapse,

void (CALLBACK EXPORT*

lpfnTimer)(HWND, UINT, UINT, DWORD) );?nIDEvent指定该计时器的标识值(不能为0),应用程 序需要多个计时器时可多次调用该函数,但每一个计 时器的标识值应是唯一的,各不相同?nElapse表示计时器的时间间隔(单位为毫秒) ?lpfnTimer是一个回调函数的指针,该函数由应用程

序来定义,用来处理计时器WM_TIMER消息? 一般情况下该参数为NULL,此时WM_TIMER消息被放入到 应用程序消息队列中供CWnd对象处理 映射计时器消息?SetTimer函数成功调用后返回新计时器的标 识值?应用程序不再使用计时器时,调用CWnd:: KillTimer函数来停止WM_TIMER消息的传 送,原型:? BOOL KillTimer( int nIDEvent );?nIDEvent和用户调用SetTimer函数设置的计时器标 识值是一致的?对于WM_TIMER消息,ClassWizard会将 其映射成具有下列消息处理函数:? afx_msg void OnTimer( UINT nIDEvent ); 主要内容?使用ClassWizard进行消息映射 ?键盘和鼠标消息 ?映射计时器消息 ?其他窗口消息的映射 ?控件的创建方法 ?控件的消息及消息映射 ?控件的数据交换和数据校验 其他窗口消息的映射? 系统中,除了用户输入产生的消息外,还有许多系 统根据应用程序的状态和运行过程产生的消息,有 时也需要用户进行处理? (1) WM_CREATE消息 ? 窗口对象创建后,向视图发送的第一个消息 ? 如果用户有什么工作需要在初始化时处理,就可 在该消息处理函数中加入所需代码 ? 由于WM_CREATE消息发送时,窗口对象还未 完成,窗口还不可见,因此在该消息处理函数 OnCreate内,不能调用那些依赖于窗口处于完 成激活状态的函数 其他窗口消息的映射?(2) WM_CLOSE或WM_DESTROY消息 ? 从系统菜单中关闭窗口或者父窗口被关闭 时,都会发送WM_CLOSE消息? WM_DESTROY消息是在窗口从屏幕消失 后发送的,因此它紧随WM_CLOSE之后 其他窗口消息的映射?(3) WM_PAINT消息? 当窗口的大小发生变化、窗口内容发生变化、窗 口间的层叠关系发生变化或调用函数 UpdateWindow或RedrawWindow时,系统 都将产生WM_PAINT消息? 表示要重新绘制窗口的内容。

该消息处理函数的 原型是:?afx_msg void OnPaint();? 用ClassWizard映射该消息的目的是执行自己的 图形绘制代码 主要内容?使用ClassWizard进行消息映射 ?键盘和鼠标消息 ?映射计时器消息 ?其他窗口消息的映射 ?控件的创建方法 ?控件的消息及消息映射 ?控件的数据交换和数据校验 控件的添加

控件的选择 静态文本 组框 复选框 组合框 水平滚动条 旋转按钮 滑动条列表视图

标签 复合编辑 月历 用户定制工具

静态图片 编辑框 按钮 单选框 列表框 垂直滚动条 进展条 热键树形视图

动画 日期选择 IP地址 组合框的扩展 单个控件的选取? 鼠标选取? 保证选择按钮是被选中的,移动鼠标指针至指定的控件 上,单击鼠标左键? 助记符选取? 在相应的控件上右击。

选择“Properties”菜单项,对话框 中的“Caption”框是用来输入控件的标题,在标题中的某 个字母之前键入“&”符号,则该字母就是此控件的助记符? Tab键选取? 利用Tab键,可在对话框内的控件中进行选择。

每按一次 Tab键依次选取对话框中的下一个控件,若按住Shift键, 再单击Tab键则选取上一个控件 多个控件的选取? 在对话框内按住鼠标左键不放,拖出一个大的虚框, 释放鼠标,则被该虚框所包围的控件都将被选取? 先按住Shift键不放,用鼠标选取控件,直到所需要 的多个控件选取之后再释放Shift键。

若在选取时, 对已选取的控件再选取一下,则该控件取消选取? 一旦单个控件被选取后,其四周由选择框包围着, 选择框上还有几个(通常是八个)蓝色实心小方块, 拖动它可改变控件的大小? 多个控件被选取后,其中只有一个控件的选择框有 几个蓝色实心小方块,这个控件称为主要控件,而 其他控件的选择框的小方块是空心的 设定控件的Tab键次序?一是改变用Tab键选择控件的次序 ?二是当两个或两个以上的控件构成一组时,

需要它们的Tab键次序连续 ?对话框内控件的Tab键次序设定步骤如下:? 1) 选择“Layout”“Tab Order”命令,或按 Ctrl+D,此时每个控件的左上方都有一个数字, 表明了当前Tab键次序? 2) 按新的次序依次用鼠标单击各个控件,新的 Tab键即可生成? 3) 单击对话框或按Enter键结束Tab Order方式 设定控件的Tab键次序 对话框内的控件的布局?大多布置控件的命令使用前,需要选取多个 控件,且“主要控件”起到了关键作用?多个控件的布置过程中,常需要重新设置“主 要控件”。

设置的方法是按住Ctrl或Shift键, 用鼠标单击所要指定的控件?系统提供了网格、标尺等辅助工具? 在控件布局工具栏的最后两个按钮分别用来网格 和标尺的切换? 一旦网格显示,添加或移动控件时都将自动定位 在网格线上。

“Layout”菜单下的“Guide Settings” 命令提供了设置网格单元大小的功能 控件的创建方法?对话框模板中用编辑器指定控件? 应用程序启动该对话框时,系统就会为对话框创 建控件? 当对话框消失时,控件也随之清除?编程方式调用相应控件类的成员函数Create 来创建? 在Create函数指定空间的父窗口指针?建议使用第一种方法 用编辑器指定控件—拖放 编程方式创建控件?AddMember Variable 编程方式创建控件

BOOL CMyDlg::OnInitDialog() {

CDialog::OnInitDialog(); // TODO: Add extra initialization here

m_btnWnd.Create("你好", WS_CHILD | WS_VISIBLE |

BS_PUSHBUTTON, CRect(20, 20, 120, 60), this, 201); // 创建控件对象

CFont *font = this->GetFont();

// 获取对话框的字体

m_btnWnd.SetFont(font);

// 设置控件字体

return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } CButton::Create(…)?Create用来创建一个按钮控件

virtual BOOL Create(

LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );? 第一个参数指定按钮的标题 ? 第二个参数指定控件的风格 ? 第三个参数指定它在父窗口中的位置和大小 ? 第四个参数指定父窗口指针 ? 最后一个参数是指定该控件的标识值 主要内容?使用ClassWizard进行消息映射 ?键盘和鼠标消息 ?映射计时器消息 ?其他窗口消息的映射 ?控件的创建方法 ?控件的消息及消息映射 ?控件的数据交换和数据校验 控件的消息?消息处理是一个永久的话题 ?用户可以向控件发送消息来完成特定的任务 ?或者根据控件产生的消息执行自己的代码?应用程序创建控件后,当控件的状态发生改 变时,控件就会向其父窗口发送消息—通知 消息? WM_COMMAND ? WM_NOTIFY 消息映射?添加按钮,右键单击[Button1]按钮,选择 “ClassWizard”菜单,出现“MFC ClassWizard” 对话框?选定IDC_BUTTON1的BN_CLICKED,双击左 键或单击[Add Function]按钮?对话框中,可以为添加的成员函数名重新定义, 单击[OK]。

选定成员函数OnButton1项,双击 左键或单击[Edit Code]按钮,在此成员函数 添加代码 消息映射?不同资源对象(控件、菜单命令等)的消息是 不相同的。

如按钮控件IDC_BUTTON1的消息 有两个? BN_CLICKED和BN_DOUBLECLICKED ? 分别表示当用户单击或双击该按钮时产生的消息?一般不需要对对话框中的[OK](确定)与 [Cancel](取消)按钮进行消息映射? 系统已自动设置了这两个按钮的动作,当用户单 击这两个按钮都将自动关闭对话框 控件消息映射机制?声明消息处理函数 ?添加消息映射宏 ?写入空的消息处理函数的模板 程序在三处添加新用户代码?(1) 在头文件(MyDlg.h文件)中声明消息处理 函数OnButton1: protected: //{{AFX_MSG(CMyDlg) afx_msg void OnButton1(); //}}AFX_MSG 程序在三处添加新用户代码?(2) 在MyDlg.cpp源文件开头部分的消息映 射入口,添加消息映射宏:

// 消息映射开始 BEGIN_MESSAGE_MAP(CMyDlg, CDialog)

//{{AFX_MSG_MAP(CMyDlg) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) //}}AFX_MSG_MAP // 消息映射结束 END_MESSAGE_MAP()? 表明消息及其处理函数之间的联系 ? 单击按钮控件IDC_BUTTON1时,系统将自动调用

OnButton1函数 程序在三处添加新用户代码?(3) 在MyDlg.cpp文件中写入一个空的消息 处理函数的模板,以便用户填入具体代码, 如下面的框架: void CMyDlg ::OnButton1() { M//esTsOaDgeOB:oAxd("d你y按ou下r c了on\"trBoultntoonti1fi\c"a按tio钮n!"); // handler code here } 映射控件通用消息 映射控件通用消息

BOOL CMyDlg::OnCommand(WPARAM wParam,

LPARAM lParam){

WORD nCode = HIWORD(wParam);

// 控件的通知消息

WORD nID = LOWORD(wParam);

// 控件的ID号

if ( (nID == 201) && (nCode == BN_CLICKED) ) MessageBox("你按下了\"你好\"按钮!");

if ( (nID == IDC_BUTTON1) && (nCode == BN_CLICKED) ) MessageBox("这是在OnCommand处理的结果!");

return CDialog::OnCommand(wParam, lParam); } 主要内容?使用ClassWizard进行消息映射 ?键盘和鼠标消息 ?映射计时器消息 ?其他窗口消息的映射 ?控件的创建方法 ?控件的消息及消息映射 ?控件的数据交换和数据校验 DDX / DDV?DDV/DDX技术中,允许为同一个控件关联多 个数据成员变量? 但必须保证这些变量名是互不相同的(control (控件类),value(具体数据))? 且这些变量在同一个类型不能有多个变量?如果添加的成员变量是一个数值类型,则在 MFC ClassWizard对话框的Member Variables 页面下方还要求用户输入变量的范围,这就 是控件的数据校验设置 控件添加变量? 为CMyDlg类的按钮控件IDC_BUTTON1添加并使用 其成员变量m_MyBtn,则其相应的过程如下: ? 1) 启动MFC ClassWizard,切换到Member Variables页面 ? 2) 选定Class name为CMyDlg,然后在Control IDs列表中,选定所要关联的控件ID号 IDC_BUTTON1,双击鼠标左键或单击[Add Variable]按钮 ? 3) 在Member variable name框中填好与控件相 关联的成员变量m_MyBtn,单击[OK],在 Control IDs列表中出现刚才添加的内容 控件添加变量 控件添加变量?单击[OK],发现ClassWizard作了以下三方面 的修改? 1) 在MyDlg.h文件中,添加与控件关联的成员变 量的声明,代码如下: // Dialog Data //{{AFX_DATA(CMyDlg) enum { IDD = IDD_DIALOG1 }; CButton m_MyBtn; CString m_strEdit; //}}AFX_DATA 控件添加变量? 2) 在MyDlg.cpp文件中的CMyDlg构造函数 实现代码处,添加数据成员变量的初始代 码:

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/) : CDialog(CMyDlg::IDD, pParent){ //{{AFX_DATA_INIT(CMyDlg) m_strEdit = _T(""); //}}AFX_DATA_INIT } 控件添加变量? 3) 在MyDlg.cpp文件中的DoDataExchange 函数体内,添加控件的DDX/DDV代码

void CMyDlg::DoDataExchange(CDataExchange* pDX) {

// 调用此函数作为DDX的开始 CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CMyDlg) DDX_Control(pDX, IDC_BUTTON1, m_MyBtn); DDX_Text(pDX, IDC_EDIT1, m_strEdit); DDV_MaxChars(pDX, m_strEdit, 20); //}}AFX_DATA_MAP } DDX /DDV?为一个控件定义一个关联的数据成员变量后, 就可以使用CWnd::UpdateData() 进行相关数 据的输入和读取? True: 控件传给变量 ? False: 变量传给控件?函数实现控件的控制,包括控件相关数据的 输入和读取 DDX /DDV?运行该程序,当在编辑框中输入“Hello”后, 单击[Button2]按钮,则此时[Button1]按钮 的名称就变成了编辑框控件中的内容“Hello”

void CMyDlg::OnButton2() {

UpdateData(); m_MyButton.SetWindowText(m_strEdit); } 内容回顾?使用ClassWizard进行消息映射 ?键盘和鼠标消息 ?映射计时器消息 ?其他窗口消息的映射 ?控件的创建方法 ?控件的消息及消息映射 ?控件的数据交换和数据校验 作业及下节课内容?作业? 熟悉消息和消息映射机制 ? 熟悉上述机制反映在不同文件中的具体内容 ? 利用MFC实现对话框中控件的DDX和DDV?下节课主要内容? 静态控件和按钮 ? 编辑框和旋转按钮控件 ? 列表框

中国共产党党史简介(1919—1927)中国共产党创建于20世纪20年代初。中国共产党破天荒第一次提出反帝反封建的革命纲领,为中国人民指明了斗争的目标;采取资产阶级民主派没有采取的依靠广大群众的革命方法,推动中国工人运动出现了第一个高潮,中国革命的面目为之一新。在中国共产党的领导、影响和推动下,在国共合作的条件下,中国掀起了反帝反封建的大革命。1925年的五卅运动标志着全国范围的革命高潮的到来,为举行讨伐北洋军阀的革命战争奠定了群众基础。北伐战争是在中国共产党提出的反帝反封建的口号下进行的;共产党员、共青团员同国民党中的先进人士一起,在北伐军中发挥了骨干作用。随着北伐的胜利进军,党领导的工农运动迅猛发展,动摇了帝国主义、封建势力在中国的统治基础。在斗争的关键时刻,由于大资产阶级的叛变和共产党内发生陈独秀投降主义的错误,这次革命遭到了失败。(1927—1937)1927年革命失败后,面对国民党新军阀的残暴统治,中国共产党实行土地革命和武装起义的总方针。以毛泽东为代表的中国共产党人,逐步把党的工作重心由城市转到农村,建立根据地,开辟农村包围城市、武装夺取政权的道路。党领导根据地人民建立革命武装和工农政权,连续多次击败国民党的军事“围剿”.在革命走向复兴的时刻,党内王明“左倾”教条主义的错误使党再次受到严重损失。由于第五次反“围剿”斗争的失败,红军被迫实行战略转移-长征。长征途中召开的遵义会议,纠正了党内的“左”倾错误,确立了以毛泽东为代表的马克思主义路线的领导地位,成为党的历史上生死攸关的转折点,标志着党从幼年走向成熟。随后,党领导红军以异乎寻常的坚强毅力,战胜敌人的围追堵截和各种艰难险阻,取得了长征的伟大胜利。抗日战争(1937-1945)1937年7月,日本帝国主义发动全面的侵华战争。中国共产党制定抗日救国的纲领,提出全面抗战的路线和持久战的战略方针,为争取抗日战争的胜利指明了道路。党领导的八路军、新四军及其他抗日人民武装深入敌人后方,发动人民群众,开辟敌后抗日根据地,建设抗日民主政权。根据地军民逐步成为抗日战争中的中流砥柱。在抗日战争进入相持阶段后,党领导敌后军民坚决同日本侵略者浴血奋战,并同国民党顽固派的反共妥协逆流进行有理、有利、有节的斗争。中国人民经过八年的艰苦奋斗,终于取得了抗日战争的伟大胜利,并为国际反法西斯战争的胜利作出了不可磨灭的贡献。解放战争(1945-1949)1946年6月底,国民党统治集团,悍然发动全面内战。人民解放军在中国共产党的领导下,挫败国民党的军事进攻,并转入战略进攻。解放区开展土地改革运动,广大农民踊跃支援前线。国民党统治区掀起的以学生运动为先导的人民运动,成为配合人民解放战争的第二条路线。“中间路线”遭到破产,人民民主统一阵线更加巩固和扩大。国民党政府陷入了全民的包围中。党领导人民解放军进行辽沈、淮海、平津三大战役,消灭国民党赖以维持其反动统治的主要军事力量。党的七届二中全会为夺取全国胜利和建立新中国作了政治上、思想上的准备。人民解放军渡江作战,解放南京,宣告了国民党反动统治的覆灭。中国共产党领导的反帝反封建的新民主主义革命,取得了伟大的胜利。全面建设(1949-1956)1949年10月中华人民共和国成立,中国人民站立起来了,中国历史从此开始了新的纪元。中国共产党领导全国各族人民治愈战争创伤,调整旧中国的经济结构,使整个国民经济得到全面恢复和迅速发展。在党的总路线指引下,我国大规模地开展了有计划的经济建设,在全国绝大部分地区基本上完成了对生产资料私有制的社会主义改造,促进了生产力的发展,奠定了我国社会主义工业化的初步基础。社会主义改造在中国消灭了剥削阶级,建立了崭新的社会主义制度,这是一个伟大的历史性胜利。1956年社会主义改造的基本完成,为我国尔后的一切进步和发展奠定了基础。第一个五年计划期间,我国各方面建设事业的蓬勃发展内容来自www.egvchb.cn请勿采集。

www.egvchb.cn true http://www.egvchb.cn/wendangku/zds/fdcg/j5c9d6fa12dv/k7375a417866fb84ae45c3b35c287l.html report 52643 因转码可能存在排版等问题,敬请谅解!以下文字仅供您参考:简要回顾?创建一个基本应用程序框架 ?添加并使用对话框 ?使用向导创建对话框应用程序 ?使用无模式对话框 ?通用对话框和消息对话框 常用控件(一) 主要内容?使用ClassWizard进行消息映射 ?键盘和鼠标消息 ?映射计时器消息 ?其他窗口消息的映射 ?控件的创建方法 ?控件的消息及消息映射 ?控件的数据交换和数据校验 结合Ex_SDI使用ClassWizard?ClassWizard概
  • 猜你喜欢
马洪刚决战澳门 微信股票交流群套路 qq彩票快乐10分 广西快乐双彩开奖公告 湖北十一选五购买平台 国内正规股票配资平台有哪些 北京pk拾直播皇家开奖 江西新十一选五多乐彩 pk10计划软件手机版 陕西11选五开奖结果 pc蛋蛋用户名 甘肃11选5数据分析 福建体彩36选7开奖走势图 三肖必中特期期准 佳永股票配资 浙江11选5中奖条件 哪个彩票网站好