对话框属性选中对话框,按Enter键或者Alt+Enter组合键,或者在对话框区域单击鼠标右键,选择“Properties”,打开DialogProperties(对话框属性)窗口。1.General选项卡。1.1ID:设置对话框的资源ID,该设置直接影响到ResourceView(资源视图)中对话框的资源ID。ID是英文identifier的缩写,标识符的意思。也称为序列号或帐号,是某个体系中相对唯一的编码,相当于是对象的“身份证”。1.2Caption:设置对话框的标题。1.3Font:设置对话框的字体。单击Font时弹出SelectDialogFont窗口,可以选择字体、字号。此处设置的字体不影响标题栏的字体,影响到对话框中放置的控件的文本字体。1.4X、Y:对话框显示时左上角的坐标。“0,0”为默认位置,若将其设置为“30,20”,则对话框显示时左上角的坐标为“30,20”。1.5Menu:设置对话框显示的菜单。若当前工程中没有菜单,则该组合框为空。1.6Classname:向Windows操作系统注册的窗口类名,是为支持C程序设计而提供的。如果使用了MFC类库支持的资源文件,则该选项不可用。在ResourceView中用鼠标右键单击根节点,选择Properties,弹出ResourceFileProperties窗口,取消EnableMFCfeatures的选中状态,可以使Classname编辑框变为可用。2.Styles选项卡。用于设置窗口的风格。2.1Style:标识窗口的风格。默认为Popup,表示窗口是一个弹出窗口,弹出式窗口不能作为子窗口;Overlapped,表示窗口是一个重叠窗口,重叠窗口是一个顶窗口,具有标题栏和边框;Child,表示窗口是一个子窗口,必须在父窗口以内显示。2.2Border:窗口的边框。None,没有边框,并且窗口没有标题栏;Thin,窗口具有细边框;Resizing,窗口具有粗边框,用户能够用鼠标调整窗口大小;DialogFrame是默认选项。2.3Titlebar:窗口是否具有标题栏。默认为选中状态。2.4Systemmenu:窗口是否具有标题栏按钮及右键弹出式菜单。默认为选中状态。2.5Minimizebox:标题栏中是否具有最小化按钮。2.6Maximizebox:标题栏中是否具有最大化按钮。2.7Clipsiblings:选中表示当一个子窗口接收到WM_PAINT消息时,只更新子窗口的区域,与其重叠的子窗口不进行更新;不选时,则在子窗口接收到WM_PAINT消息时,更新子窗口客户区域以及与其重叠的子窗口的客户区域。2.8Clipchildren:选中表示在窗口进行绘制操作时去除子窗口占据的区域。2.9Horizontalscroll:是否在窗口中显示水平滚动条。2.10Verticalscroll:是否在窗口中显示垂直滚动条。3.MoreStyles选项卡。提供了对窗口更多属性的设置。3.1Systemmodal:创建一个系统模式的对话框,禁止用户切换到其他窗口。3.2Absolutealign:确定对话框的对其方式。选中表示对话框相对于屏幕的左上角坐标显示,取消表示对话框相对于父窗口的左上角坐标显示。3.3Visible:对话框在首次显示时是否可见。3.4Disabled:对话框创建时初始化为不可用状态。3.5ContextHelp:在对话框中显示一个“?”按钮,单击窗口中的子控件,将执行对话框中的WinHelp方法。3.6Setforeground:设置前台窗口并激活。创建窗口的线程被放置在前台,使得它的优先权略高于其他线程,前台是Z轴中的顶层窗口,是用户工作的窗口。3.73D-look:对话框中的控件具有三维效果的边框。3.8Nofailcreate:在对话框创建过程中即使出现错误,仍然创建对话框。3.9Noidlemessage:当消息队列中没有更多的等待消息时,阻止WM_ENTERIDLE消息发送到对话框的所有者。3.10Control:使对话框作为另一个窗口的子控件被显示。此时,对话框就像是一个普通的控件,用户能够用Tab键跳转到该窗口。3.11Center:对话框在工作区域居中显示。3.12Centermouse:在对话框中使鼠标居中。3.13Localedit:对话框中的编辑框控件使用应用程序数据段中的内存。4.ExtendedStyles选项卡。设置对话框的扩展风格。4.1Toolwindow:创建工具栏窗口。工具栏窗口通常用作浮动的工具栏。工具栏窗口中,标题栏以及标题栏文本、图标均稍小与正常窗口。4.2Clientedge:对话框边框呈凹陷状。4.3Staticedge:对话框具有三维效果的边框。4.4Transparent:使窗口透明。通常,该窗口在其下面的所有兄弟窗口更新后才会接收到WM_PAINT消息。4.5Acceptfiles:对话框接受文件拖动,用户可以将文件拖动到对话框上,此时,对话框将接收到WM_DROPFILES消息。4.6Controlparent:允许用户使用Tab键定位对话框中的子窗口。4.7Contexthelp:在对话框中显示一个“?”按钮,单击窗口中的子控件,将执行对话框中的WinHelp方法。4.8Noparentnotify:子窗口不能发送WM_PARENTNOTIFY消息到它的父窗口。4.9Right-to-leftreadingorder:对话框中的文本从右向左显示。4.10Rightalignedtext:对话框中的文本居右对齐。4.11Leftscrollbar:垂直滚动条显示在客户区的左边。5.MoreExtendedStyles选项卡。通常不用。5.1Righttoleftlayout:对话框中的标题栏按钮、标题栏文本和垂直滚动条颠倒显示。5.2Nolayoutinheritance:当前窗口的排列方式不影响子窗口的排列方式。以上操作只能设置对话框的一部分属性,并且不能在程序运行时动态修改对话框属性。而利用相关函数则可以修改对话框的所有属性。如果需要添加或去除窗口的普通风格,可用ModifyStyle(),窗口风格常量值可在MSDN的CreateWindow处找到;改动扩展风格,可用ModifyStyleEx(),可在MSDN的CreateWindowEx中找到相关的扩展风格常量值。例如:voidCFirstProjectDlg::OnOk(){SetWindowText(“图书管理系统”);//设置对话框文本。ModifyStyle(WS_CAPTION,0,0);//去除标题栏。ModifyStyle(0,WS_THICKFRAME,0);//添加粗边框风格。ModifyStyleEx(0,WS_EX_TOOLWINDOW,0);//设置工具栏窗口风格。ModifyStyleEx(0,WS_EX_ACCEPTFILES,0);}//设置Acceptfiles属性。MFC应用程序向导第一步:设置应用程序类型。1.Whattypeofapplicationwouldyouliketocreate?你要创建什么类型的应用程序?Singledocument:单文档用户界面应用程序,一次只能处理一个文档对象。默认选中第2项。Multipledocuments:多文档用户界面应用程序,一次可处理多个文档对象。默认选中第2项。Dialogbased:基于对话框的应用程序。选中该项后,MFC向导共分4步。2.Document/Viewarchitecturesupport?文档、视图结构支持。3.Whatlanguagewouldyoulikeyourresourcesin?选择语言。该设置可在ResourcesView选项卡中修改。第二步:设置数据库支持。1.Whatdatabasesupportwouldyouliketoinclude?你想包含哪种数据库支持?None:无。Headerfilesonly:仅支持头文件。Databaseviewwithoutfilesupport:没有文件支持的数据库视图。Databaseviewwithfilesupport:带文件支持的数据库视图。选中该项时,单击DataSource(数据源)按钮设置数据库来源。2.Ifyouincludeadatabaseview,youmustselectadatasource。若包含了数据库视图,就必须选择数据源。第三步:设置复合文档支持。1.Whatcompounddocumentsupportwouldyouliketoinclude?你要包含哪种复合文档的支持?None:不支持OLE复合文档。选择以下选项时,都要在第4项选择是否支持复合文件。Container:应用程序可作为链接与嵌入对象的容器。Mini-server:(袖珍服务器)应用程序可创建并管理复合文档对象,本身不能独立运行,仅支持嵌入对象。Full-server:(完全服务器)应用程序可创建并管理复合文档对象,本身能独立运行,支持链接和嵌入对象。Bothcontainerandserver:应用程序既可以作为容器,也具备完全服务器的功能。2.Activedocumentserver:激活文档服务器。3.Activedocumentcontainer:激活文档容器。4.Wouldyoulikesupportforcompoundfiles?希望支持复合文件吗?5.Whatothersupportwouldyouliketoinclude?想包含其他哪种支持?Automation:自动,ActiveXControls:ActiveX控件。第四步:设置应用程序的界面特性。1.Whatfeatureswouldyouliketoinclude?喜欢包含什么功能?Dockingtoolbar:工具栏停靠;选中时,还可以设置以下两种样式:Normal,普通样式;InternetExplorerReBars,IE浏览器样式。Initialstatusbar:初始化状态栏。Printingandprintpreview:打印和打印预览。Context-sensitiveHelp:生成支持上下文相关帮助的帮助文件;推荐选中。3Dcontrols:三维控件。MAPI(MessagingAPI):消息处理API,电子邮件相关功能。WindowsSockets:支持基于TCP/IP协议的网络通信。2.Howamnyfileswouldyoulikeonyourrecentfilelist?在文件列表中显示几个最近访问的文件?3.Advanced:设置高级用户界面功能。DocumentTemplateStrings(文档模板字符串):设置文件扩展名、文件类型ID、主框架标题、文档类型名、过滤器名等。WindowStyles(窗口样式):设置框架窗口的样式,如拆分、粗框架、系统菜单、最大化/最小化按钮、最大化/最小化窗口等。第五步:设置工程样式与MFC类库的使用。1.Whatstyleofprojectwouldyoulike?喜欢什么类型的工程?MFCStandard:标准MFC样式。WindowsExplorer:Windows资源管理器样式。2.Wouldyouliketogeneratesourcefilecomments?生成源文件的注释吗?Yes,please:是。No,thankyou:否。3.HowwouldyouliketousetheMFClibrary?喜欢使用哪种MFC库?AsasharedDLL:作为动态链接库,Asastaticallylinkedlibrary:作为静态链接库。第六步:设置生成的类。列表框中显示了应用程序向导将要创建的类名,可以对其进行编辑,如类的名字、基类、所在头文件以及实现文件等。同时,该列表还表明了类及其基类、包含该类定义的头文件,以及实现该类功能的源文件之间的关联关系。一般保持默认设置,单击Finish按钮完成设置。4个步骤的MF