VC弹出对话框_第1页
VC弹出对话框_第2页
VC弹出对话框_第3页
VC弹出对话框_第4页
VC弹出对话框_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、杨智程VC+弹出对话框VC6.0弹出对话框首先建立工程,选择“MFCAppWizard(exe)选项,在工程名中取名为“ShowDialogNe-AiFilesProjectsV/orkspaces|OtherDocuments|謝ATLCOMAppWizardClusterResourceTypeWizardCustomAppWizardDatabaseFYnjEctDevStudioAdd-inWizardExtendedStoredPracWizard歳ISAPIExtensionWizardMakefileMFCActiveXControlWizard回MFC却举NmDatahooDW

2、iotinjY|UtilityProjectpSiWin32Application2Win32ConsoleApplication0Win32Dynamic-LinkLibraiy5Win32StaticLibraryHrojErtname:|ShDwDialo(iLocation:|D:TesShDwDialo(i*CrealenewworkspaceUAddtoDurrentworkspace厂Dependencyol:Platforms:Win32图)”点选按钮,其他剩下的5个步骤可以选择默认省略设置,直接点击甲nish”按钮在“AppWizard-Setup(1-6)的选项卡中的第一个

3、选项卡里选择“Singledocument(单文档视杨智程VC+弹出对话框在资源视图的选项卡中选中“Dialog”,右键点击选择“InsertDialog菜单,分别添加两个对话框,将新添加的两个对话框的ID改为“IDD_DIALOG_DOMODAL”和“IDD_DIALOG_MODAL”,并将“Caption”属性分别设置成“模态对话框”和“非模态对话框”添加完对话框,分别对两个对话框添加新类,只有添加了新类,才可以操作对话框,转到对话框编辑视图杨智程VC+弹出对话框右键点击要添加类的对话框,选中“ClassWizard(类向导)”在弹出的对话框中系统会提问“IDD_DIALOG_MODAL是

4、一个新的资源,是否要为其添加一个新类?”,此时选择“OK”杨智程VC+弹出对话框M-Z.ClassWizariMessageMPrnjEd:ClassinfarmatiQShcv4)ialodName:D:UShowDObjectIDs:APP_ABAPPEXEDldEDIT_ClEDI匸FVeditur-MemberfunVDaDataFilename:Change.Baseclass:DialogID:Automalion*NDreCDialogIDDDIALOGMODALlass.TunctionFunctiontCode厂Automatian中填入新类的名称,此时填入“CModalDI

5、g”(类名可以由程序员自s”中要选中“CDialog”作为对话框新类的基础类,点中“OK”,己命名),用同样的JCancelrCreateablebytypeID:在“Name”注意在“BassCla方法为“IDD_DIALOG_DOMODAl”对话框添加类,类名为“CDomodalDg”添加完对话框资源后点击资源选项卡中的“Menu”,找到其中的“IDR_MANIFRAME”,双击可以显示系统菜单,在右边的视图中加入一个顶级菜单“弹出对话框”,在该顶级菜单下添加两个子菜单,子菜单的ID分别设为“IDM_DOMODAL”和“IDM_MODAL”,并将其“Caption”属性设置为“弹出模态对话

6、框”和“弹出非模态对话框”:jJ因E-t3ShowDialodresources*也2JAccelerator;i自Dialog岂IDD_BOUTBOX邑IDDD1AWG_DOMODAL月idoZdwlogZmodal由臼口nEljlDR_hlNFRAIvlE|电StringTable申DToolbar由PjVersion文件旧将(l査若辿)辛助凹弾出对话衽fMlEfiuFtemPtfDpertiei七GmeralExtendedElyHus;|II):IDMDOWORAL二|Csptinn:IFSeparatarPnp-iuprChecked厂Grayed厂HelpPrompt:liiaci

7、rwfireak:|lMone在对子菜单进行添加完成之后右键点击子菜单杨智程VC+弹出对话框选中“ClassWizard(类向导)”在弹出的对话框中选择其中的设置选项在此不做详细介绍,点击“AddFunction”按钮可以看到多了一个菜单的COMMAND消息的处理函数,点击“EditCode”按钮进入代码编辑区,此时进入的是主框架的CPP文件,用同样的方法为另外一个子菜单添加消息处理函数杨智程VC+弹出对话框函数/TODO:Addyourcomnandhandlercodehere/TODO:AddyourcomnandhandlercodehereuoidCMainFrame:OnModal

8、()#打单出WE模:吉咒卄舌申国在该CPP文件的最上方引入新建的两个类的头文件#includeDomodalDlg.h#includeModalDlg.h杨智程VC+弹出对话框圜MainFrm.cpp*中ModalDlg.hD:TestShowDialodModslDlg.h/MainFrn.cpp:implementationoftheCMainFrameclass/ttincludestdafx.httincludeShowDialod.httincludeMainFrm.hincludeDomodalDlg.h/引入新建对话框类的头文件(模态对话框)ttincludeModalDlg.h

9、7/|A新建对话框类的头文件(非横态对话框)SiFdeF_DEBUG#deFine_newDEBUG_NEWttundeFTHISFILEstaticchar_THIS_FILE=_FILE_;ttendiF/?/CMainFrame在该类的最后部分为新增的方法写入代码voidCliainFraw:D)DoMdaL()/厲出克态对话甫“1ODD:AddyuurconnandhandlercadeliEre血血DigCDH;/定逵翻i註埶礬擦伽画闵題睜建胡谦E勺类)1:陋丽何();“秋愁黠剂咖间蘇,苴柯册忸腿誠i山直觌狐曲注化醍涌as般描療潮脇voidCI4ainFraw:D)Noddl(”诃工

10、辕态对话匝“1ODD:AddyaurcnnnandhandlercodeliereCNodalDLg*pCnd=neu血血口卿走文丰懸州甘讷类醪,最后保存,并运行,可以看出模态对话框只能弹出偵二彳辔題|籬pCmd-慟倆i皿期SU_SH0W);怖援洞另SliduUindo町世匠示甘话电c+-也圧錄iw茴shDVoas口回紅利13I蕊IsIliFI聲厲障M議虱8鉄辭a販淹3JcancB-11杨智程VC+弹出对话框VC2008弹出对话框首先创建工程,选择“MFC应用程序”选项,将工程命名为“ShowDialog在“MFC-应用程序向导”设置选项卡中的第一项按照图中的红框设置,其他步骤可以默认选择,最

11、后点击“完成”杨智程VC+弹出对话框工程建立完成后,在左侧的资源视图中右键点击“Dialog”,选中“插入Dialog”,分别添加两个对话框,在添加好的对话框点击右键可以通过“属性”来设置“Caption”和“IDDiatom蚩源观图-GhoivDialog日-“書5-hcwDialogEl-JShowDialog由口Accelerator宜口J二国ILffl-TnIconQ-JMemI|iIEIIl疋j1IE&triE-jTooltVersiID=勇切CD复制ro粘點(P)X打开打开二却四ShowDialog.rc插入DialogEID分另U设置为“IDD_DIALOG_DOMODAL”和“

12、IDD_DIALOG_MODAL”,Caption分另U设置杨智程VC+弹出对话框为“模态对话框”和“非模态对话框”分别对两个对话框进行添加类,右键点击对话框,选中右键菜单中的“添加类”在弹出的类对话框中加入类名“CDomodalDIg,”,基类选择“CDialog”,点击“完成”,用同样的方法为另外一个对话框添加新类,类名为“CModalDIg杨智程VC+弹出对话框类添加完成后对菜单进行操作,双击资源菜单中的“Menu”项中的“IDR_MAINFRAME”,在右侧的视图中显示出菜单,并添加一个顶级菜单和两个子菜单錢曲-帀皿W日冒ShmDialog0JSh:jXJalogr:址疋emL&上eg

13、|-JICj-ABCLTTBC):|(-JICj.W0i_CC10l|L二ICjmOi.MCDAl0-0IconAShw:Dialog.rc-MAINFRAME-MenujonodalCcih:j/Dalo:-.二M3DA1-Ca:-:h并:就ak-zr:-DMCM完成旺5tpigabl?旺口Toolbar矗口局i:i,在其属性中分别设置ID为“ID_DOMODAL”和“ID_MODAL,设置单,选中“添加事件处理程序”杨智程VC+弹出对话框&XI弹出模态对话在扁辑ID(E)(R新插M)赵湖符取弾出方式査看M雇性何复制他粘贴)删顒D)越匸事样处屋1序(A)弾出克话框在弹出的对话框中选择设置点击“添加编辑”,用同样的方法为另一个子菜单添加菜单的Command处理消息在MainFrame框架的CPP问价的最后部分可以看到代码编辑处杨智程VC+弹出对话框302303304305306307308309310311312/TODO:與僉念处31程底垃LBo

温馨提示

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

评论

0/150

提交评论