对话框中的数据如何传给文档~~急问

bosses 2003-08-30 06:09:12
本人用MFC做了个文档/视图程序,并添加了一个对话框类
现在在菜单中点击一个菜单,framework.cpp中的消息处理函数便绘制对话框:
m_pSetDlg=new CSetDlg;
m_pSetDlg->DoModal();
对话框就是几个编辑框,输入数据后并点OK后,我希望能够把数据传给文档类中的变量,同时通知视图类按照文档中的数据绘图;

请问,数据怎么才能传给文档阿,又怎么通知视图更新呢?

急用~~大侠帮忙~~
...全文
27 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
houdy 2003-08-31
  • 打赏
  • 举报
回复
你可以把菜单消息映射到CDocument类中。如:
CXXDocument::OnMenu1()
{
m_pSetDlg=new CSetDlg;
ASSERT(m_pSetDlg!=NULL);
if(m_pSetDlg->DoModal()==IDOK)
{
Value1=m_pSetDlg->Value2;//Value1是CXXDoucment的成员变量
Value2=m_pSetDlg->Value2
}
}
这样就可以了。。
FreeSeagull 2003-08-30
  • 打赏
  • 举报
回复
m_pSetDlg=new CSetDlg;
m_pSetDlg->DoModal();

((CXXXDoc)GetActiveDocument())->m_nCtrl1 = m_pSetDlg->Ctrl1;
((CXXXDoc)GetActiveDocument())->m_nCtrl2 = m_pSetDlg->Ctrl2;
...............
bosses 2003-08-30
  • 打赏
  • 举报
回复
能把对话框的变量和别的类的变量映射?
bcpl 2003-08-30
  • 打赏
  • 举报
回复
用ClassWizard给对话框做变量映射,在DoModal后直接取变量值
如何查杀运行状态下的EXE、DLL病毒 一、对于启动进程的EXE病毒的查杀   1、在进程可以发现的单进程EXE病毒或木马程序,如:svch0st.exe,有些杀毒软件可以发现且可以停掉进程,杀掉病毒;有些杀毒软件会报警提示用户或形成日志,需要用户作进一步判断后,再手工停掉相应进程,杀掉病毒。   2、在进程可以发现的双进程EXE病毒或木马程序,由于手工方式不能同时停掉两个进程,当我们手工掉其一个进程后,另一个进程会将该进程重新启动。针对这种情况杀毒软件也无能为力,若两个都是非系统进程,我们可以通过"任务管理器/进程/结束进程树"的方式停掉该进程,杀掉病毒;也可以用工具IceSword(冰刃)"文件/设置/禁止进线程创建",来停掉其一个进程,再停掉另一个进程,杀掉病毒。   3、对于像被"熊猫烧香"感染的EXE文件,上述两种手工处理无效,因为无法手工清除受病毒感染的文件的病毒,这时只能向杀毒软件厂商提供病毒样本,等待杀毒软件升级后再进行处理,或重新安装操作系统。   二、 对于采用进程插入技术,隐藏了进程DLL病毒的查杀   目前的一些高级病毒或木马程序,采用进程插入技术,隐藏了进程,将其DLL动态链接库文件插入现有的系统进程,常见的插入explorer.exe和winlogon.exe,目前杀毒软件针对这种动态链接库的病毒查杀,效果都不理想,有时杀毒软件甚至会出现误判,如"赛门铁克误杀系统两个关键动态链接库文件"事件。   对于插入explorer.exeDLL文件,大部分可以利用工具IceSword"模块/卸除",将DLL文件卸载,然后手工删除DLL病毒文件。   对于插入winlogon.exeDLL文件,少数可以利用工具IceSword"模块/卸除",将DLL文件卸载,然后手工删除DLL病毒文件;大部分是不可以"卸除"的,   对于上述两种不可以"卸除"的情况,需要在安全模式下,手工删除DLL病毒文件。   另外,目前还有些病毒或木马程序有时还会感染U盘,在U盘产生Autorun.inf和相应的EXE文件。 避免系统重装遇病毒攻击的十招 第一招:不要急着接入网络 在安装完成Windows后,不要立即把服务器接入网络,因为这时的服务器还没有打上各种补丁,存在各种漏洞, 非常容易感染病毒和被入侵。此时要加上冲击波和震撼波补丁后并重新启动再联入互联网。 第二招:给系统打补丁/安装杀毒软件 冲击波和震荡波病毒的补丁是一定要打上的,如果你安装了Windows XP SP2则不用再另行安装。安装完系统后,一定要安装反病毒软件,同时将其更新到最新版本。 第三招:关闭系统还原 系统还原是Windows ME和Windows XP、Windows 2003具有的功能,它允许我们将系统恢复到某一时间状态,从而可以避免我们重新安装操作系统。不过,有的人在执行系统还原后,发现除C盘外,其它的D盘、E盘都恢复到先前的状态了,结果里面保存的文件都没有了,造成了严重的损失! 这是由于系统还原默认是针对硬盘上所有分区而言的,这样一旦进行了系统还原操作,那么所有分区的数据都会恢复。因此,我们必须按下Win+Break键,然后单击“系统还原”标签,取消“在所有驱动器上关闭系统还原”选项,然后选D盘,单击“设置”按钮,在打开的窗口“关闭这个驱动器上的系统还原”选项。依次将其他的盘上的系统还原关闭即可。这样,一旦系统不稳定,可以利用系统还原工具还原C盘上的系统,但同时其他盘上的文件都不会有事。 第四招:给Administrator打上密码 可能有的人使用的是网上下载的万能Ghost版来安装的系统,也可能是使用的是Windows XP无人值守安装光盘安装的系统,利用这些方法安装时极有可能没有让你指定Administrator密码,或者Administrator的密码是默认的123456或干脆为空。这样的密码是相当危险的,因此,在安装完系统后,请右击“我的电脑”,选择“管理”,再选择左侧的“计算机管理(本地)→系统工具→本地用户和组→用户”,选右侧窗口的Administrator,右击,选择“设置密码”。 在打开窗口单击“继续”按钮,即可在打开窗口为Administrator设置密码。 另外,选择“新用户”,设置好用户名和密码,再双击新建用户,单击“隶属于”标签,将其所有组(如果有)都选,单击下方的“删除”按钮。再单击“添加”按钮,然后再在打开窗口单击“高级”按钮,接着单击“立即查找”按钮,找到PowerUser或User组,单击“确定”两次,将此用户添加PowerUser或User组。注销当前用户,再以新用户登录可以发现系统快很多。 第五招:关闭默认共享 Windows安装后,会创建一些隐藏共享,主要用于管理员远程登录时管理系统时使用,但对于个人用户来说,这个很少用到,也不是很安全。所以,我们有必要要切断这个共享:先在d:下新建一个disshare.bat文件,在其写上如下语句: @echo off net share C$/del net share d$/del netshare ipc$/del net share admin$ /del 接下来将d:disshare.bat拷贝到C:WINDOWSSystem32GroupPolicyUserScriptsLogon文件夹下。然后按下Win+R,输入gpedit.msc,在打开窗口依次展开“用户配置→Windows设置→脚本(登录/注销)”文件夹,在右侧窗格双击“登录”项,在弹出的窗口,单击“添加”命令,选C:WINDOWSSystem32GroupPolicyUserScriptsLogon文件夹下的disshare.bat文件。 完成上述设置后,重新启动系统,就能自动切断Windows XP的默认共享通道了,如果你有更多硬盘,请在net share d$/del下自行添加,如net share e$/del、net share f$/del等。 第六招:启用DMA传输模式 启用DMA模式之后,计算机周边设备(主要指硬盘)即可直接与内存交换数据,这样能加快硬盘读写速度,提高数据传输速率:打开“设备管理器”,其“IDE ATA/ATAPI控制器”下有“主要IDE通道”和“次要IDE通道”,双击之,单击“高级设置”,该对话框会列出目前IDE接口所连接设备的传输模式,单击列表按钮将“传输模式”设置为“DMA(若可用)”。重新启动计算机即可生效。 第七招:启用高级电源管理 有时候安装Windows XP之前会发现没有打开BIOS电源的高级电源控制,安装Windows XP后,关闭Windows时,电源不会自动断开。这时,很多人选择了重新打开BIOS的高级电源控制,并重新安装Windows XP。事实上,用不着这么麻烦,只要大家确认已经在BIOS打开高级电源控制选项,同时选择ACPI Pc,一定不要选错,否则重启后可能无法进入Windows,并重新启动电脑,电脑可能会重新搜索并自动重新安装电脑的硬件,之后就可以使其支持高级电源控制了。 第八招:取消压缩文件夹支持 单击开始→运行,输入“regsvr32 /u zipfldr.dll”回车,出现提示窗口“zipfldr.dll的Dll UnrgisterServer成功”即可取消Windows XP的压缩文件夹支持。另外,输入regsvr32 shdocvw.dll可以取消“图片和传真”与图片文件的关联。 第九招:取消“磁盘空间不足”通知 当磁盘驱动器的容量少于200MB时Windows XP便会发出“磁盘空间不足”的通知,非常烦人。可以打开“注册表编辑器”,定位到HKEY_CURRENT_USERSoftwareMi crosoftWindowsCurrentVersionPolicies Explorer,在“Explorer”上单击右键,选择右键菜单上的“新建”→“DWORD值”,将这个值命名为“NoLowDiskSpaceChecks”,双击该值将其的“数值数据”设为“1”。 第十招:启用验证码 安装SP2后,大多数用户发现在访问某些需要填写验证码的地方,都无法显示验证码图片(显示为一个红色小叉),这是一个非常严重的Bug。解决办法为:运行“Regedit”命令打开注册表编辑器,依次定位到“[HKEY_ LOCAL_MACHINESOFTWAREMicrosoftInternet Explorer Security]”,在窗口右边新建一个名为“BlockXBM”的REG_ DWORD值,将其值设置为“0”(十六进制值)。 杀毒软件的常见问题 安装杀毒软件后与其他软件发生冲突怎么办?   1)由于多数杀毒软件和防火墙在默认设置都是开机后自动运行的,因此当发生软件冲突时先检查是否开启了杀毒软件和防火墙,然后尝试暂时关闭杀毒软件和防火墙的监测功能,再看看问题是否已经解决;   2)到杀毒软件的主页网站看看是否出了相关补丁或升级版本,有则打上补丁或升级到最新版本;   3)如果以上措施还不能解决问题,可以通过E-mail联系作者,寻求解决方法。   不能正常升级怎么办?   1)如果使用的是正版软件,可以先试着完全卸载旧版本,再安装新版本(为安全起见,建议卸载前先进行备份);   2)检查是否安装了多种杀毒软件,卸载其他杀毒软件后再安装;   3)检查输入的序列号是否正确、钥匙盘(A盘)有没有损坏,有问题的请与经销商联系解决;   4)尝试以下操作方法:清空Temp文件夹→关闭打开的杀毒软件→换路径重新安装→把安装光盘的安装目录拷贝到硬盘上,然后运行目录里的“Setup.exe”。   无法清除病毒怎么办?   1)先升级病毒库再杀毒;   2)用一张干净的系统引导盘启动机器后,在DOS状态下进行杀毒;   3)备份染毒文件并隔离,然后把病毒样本寄给作者,得到新病毒库后再杀毒。 电脑毒后的6招处理方法 现在虽然有众多的杀毒软件和防火墙供大家作为电脑的保护,但新病毒和木马,加上黑客人工的入侵方式,电脑毒的情况还是很普遍。尤其是上网的用户,一不留意就会招。如何防止毒的技巧文章,大家已经看得很多了。那么万一毒了,该如何处理呢?下面就谈谈毒后的一些紧急处理措施:   一、正在上网的用户,发现异常应首先马上断开连接   如果你发现IE经常询问你是否运行某些ACTIVEX控件,或是生成莫明其妙的文件、询问调试脚本什么的,一定要警惕了,你可能已经招了。典型的上网被入侵有两种情况:   1、是浏览某些带恶意代码的网页时候被修改了浏览器的默认主页或是标题,这算是轻的;还有就是遇到可以格式化硬盘或是令你的windows不断打开窗口,直到耗尽资源死机??这种情况恶劣得多,你未保存和已经放在硬盘上的数据都可能会受到部分或全部的损失。   2、是黑客的潜在的木马发作,或是蠕虫类病毒发作,让你的机器不断地向外界发送你的隐私、或是利用你的名义和邮件地址发送垃圾,进一步传播病毒;还有就是黑客的手工入侵,窥探你的隐私或是删除破坏你的文件。   处理办法:马上断开连接,这样能将自己的损失降低的同时,也避免了病毒向更多的在线电脑传播。请先不要马上重新启动系统或是关机,进一步的处理措施请参看后文。   二、毒后,应马上备份转移文档和邮件等   毒后运行杀毒软件清除是不在话下的了,但为了防止杀毒软件误杀或是删掉你还处理完的文档和重要的邮件,你应该首先将它们转移备份到其他储存媒体上。有些长文件名的文件和未处理的邮件要求在windows下备份,所以第一点这里笔者建议您先不要退出windows,因为病毒一旦发作,可能就不能进入windows了。   不管这些文件是否带毒了,你都应该备份,用标签纸标记为待查即可。因为有些病毒是专门针对某个杀毒软件设计的,一运行就会破坏其他的文件,所以先备份是以防万一的措施。等你清除完硬盘内的病毒后,再来慢慢分析处理这些额外备份的文件较为妥善。   三、需要在windows下先运行一下杀CIH的软件(即使是带毒环境)   如果是发现了CIH病毒的,要注意不能完全按平时报刊和手册建议的措施,先关机、冷启动用系统盘来引导再杀毒,应在带毒的环境下也运行一次专杀CIH的软件。这样做,杀毒软件可能会报告某些文件在受读写保护无法清理,但带毒运行的实际目的不在于完全清除病毒,而是在于把CIH下次开机时候的破坏减到最低,以防它再次开机破坏主板的BIOS硬件,那么就会黑屏,让你的下一步杀毒无法进行。   四、需要干净的DOS启动盘和DOS下面的杀毒软件   到现在,就应该按很多杀毒软件的标准手册去按步就班地做,即关机后冷启动,用一张干净的DOS启动盘引导是不能少的了;另外由于毒后可能windows已经被破坏了部分关键文件,会频繁地非法操作,所以windows下的杀毒软件可能会无法运行。所以请你也准备一个DOS下面的杀毒软件来以防万一。   即使能在windows下运行杀毒软件的,也请用两种以上工具交叉清理。在多数情况下windows可能要重装,因为病毒会破坏掉一部分文件让系统变慢或出现频繁的非法操作。比如即使杀了CIH,微软的OUTLOOK邮件程序也是反应较慢的。建议不要对某种杀毒软件带偏见,由于开发时候侧重点不同、使用的杀毒引擎不同,各种杀毒软件都是有自己的长处和短处的,交叉使用效果较理想。   五、如果有GHOST和分区表、引导区的备份,用之来恢复一次最保险   如果你在平时作了windows的GHOST备份,用之来镜像一次,得到的操作系统是最保险的。这样连潜在的未杀光的木马程序也顺便清理了,当然,这要求你的GHOST备份是绝对可靠的,呵呵,要是作GHOST的时候把木马也“备份”了就.....   六、再次恢复系统后,更改你的网络相关密码   包括登录网络的用户名、密码,邮箱的密码和QQ的等等,防止黑客已经在上次入侵过程知道了你的密码。另外因为很多蠕虫病毒发作会向外随机发送你的信息,所以适当的更改是必要的。
二级维护检测线培训教程 我们把二级维护检测线分成三个部分来熟悉、学习和掌握。三个部分是:软件部分, 线路控制部分,日常维护保养部分。由于三个部分是一个整体,所以培训人员必须熟练掌 握,才可以在工作过程把出现的问题急时发现和排除。"AD查看器"是属于软件里的一 项功能,但在实际应用和维护,它是不可缺少的维修工具,所以最后一节我们将细细 讲解。 1. 软件部分 从桌面点击"XX海川检测线"图标,进入系统登录页面,选择用户名,输入用户密码, 用户名:通过上面的组合框选择某一用户名,缺省用户名为[操作员]。用户每次只能 登录一个特定的账号,登录后所有的操作均是根据此用户的权限来定的。此栏不可不选 。 口令:用户名为[操作员]的口令为"op"(出厂时密码)。大小写不区分。必须严格按 照此口令输入,否则无法进入海川检测软件系统。客户可以根据自己的需要更改和设 定用户名的密码和权限。 注意:此系统用户名为[管理员]时,该用户为超级用户,拥有操作该软件的所有权限 ,非检测线指定人员勿登入此XX,以免出现软件故障。 口令输入正确后,就会登录到海川检测软件的主界面了,如下图所示: 进入主界面后,有十组功能键:车辆登录 车辆检测 报表打印 设备管理 设备标定 设备检定……,我们一一展开说明各功能键的作用。 (1)、车辆登录 单击鼠标左建进入车辆登录界面。车辆登录信息分为车辆基本信息和检测项目信息两 部分。检测线工作人员必需按照待检车辆行驶证上的信息和检测类别的要求对车辆进行 登录。 此界面为待检车辆的基本信息。容易出错和易混搅的我们重点说明: 手刹轴位 通常选二轴手刹 驱动型式 轿车类多为前驱,其它多为后驱。 前照灯制 分两灯和四灯,不能选错,因为两灯和四灯的国标不一样。 燃油类型 分汽油和柴油,在此说明下,当待检车辆为汽油车时,燃油类型选"汽油", "检测项目"必须选"怠速尾气"或"双怠速尾气"。不可选"滤纸式烟度"或"光 吸收系数"。当待检车辆为柴油车时,燃油类型选"柴油","检测项目"必须 选"滤纸式烟度"或"光吸收系数"。不可选"怠速尾气"或"双怠速尾气"。 检测项目 如下图所示 各检测项目的选择和检测线配置有关。例:轴重台 制动台 在检测项目内选择"一轴制动""二轴制动"。不可选择"三轴制动""四轴制动 ",只有当待检车辆为三桥或三桥以上并且制动台前或后(前和后)按装自 由滚筒时,才可以选择"三轴制动""四轴制动"。操作人员必须熟练掌握这些 知识才可以在检测过程时灵活应用。 "踏板力""制动操纵力"检测仪器是[汽车制动踏板(手刹)力计],检"踏板力"时用脚 刹传感器,检"制动操纵力"时用手刹传感器。 "滤纸式烟度"检测仪器为[滤纸式烟度计]。"光吸收系数"检测仪器为[不透光烟度计 ]。2001年1月1日以后上牌的用"不透光烟度计"。其它用"滤纸式烟度计"。 [增加车辆单位]弹出对话框输入信息后点确定, 添加的信息在"车辆单位"选择。 [增加维修单位] [增加辖区单位]的操作同上。 "厂牌型号"可以把光标移到此位置直接文字输入。 或者切换到"管理界面"选择"厂牌型号管理" 进入后弹出对话框,选择"添加"进入下图 在此界面上输入以下几项:厂牌型号 驱动形式 手刹 前照灯置。如果有条件此界面输入的越全面越好。因为输入的信息越全,在"登入界面" 选择此厂牌型号时软件加载的信息越多。 注意:进入登录对话框后,首先输入牌照、牌照颜色后再输入和选择其它工作。全部输 入完后,选"存储"后登录信息完成。 (2)、车辆检测 单击鼠标左建进入车辆检测界面。 选待检车辆"鲁C111"点"上线"车辆进入检测状态。车辆检测有两种模式,一种是自 动检测模式,另种是手动检测模式。下面我们分别说明各模式的功能和优缺点。 自动检测模式:选"待检车辆"点"上线",软件就按照登录时的信息自动检测。引车 员可以根据LED显示屏的提示检测。检测完毕后,自动弹出是否打印检 测结果。检测数据自动保存。 手动检测模式:选"待检车辆"点"上线",手工选择"检测项目"内的各项。引车员要 找准停车位后,操作员再进入此项检测,手动检测必需引车员和微机员 配合好才能完成任务。例:汽油车检尾气,鼠标双击上图[佛分FGA- 4100尾气],根据LED显示屏提示把尾气测试探头插入待检车辆的排气管 内,等待30秒以上后按结束,完成尾气检测。手动检测完后要选"车辆 存档" 存贮检测记录。 优缺点: 自动检测模式,操作简单、检测快速,适用于检测检修过的车辆,可以 不用重复上线和定点试车。 手动检测模式,检测每个项目都要人工选择,车辆的停止位也要人工肉眼判定,操作 相对自动模式要复杂的多。但手动模式可以对检修车辆的同一个项目反 复检测,更方便进行车辆故障的判断和维修。 注: 更改检测模式的方法,选

16,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧