当前位置:文档之家› C++ VC登录对话框

C++ VC登录对话框


图3.19 “Adding a Class”对话框
单击“OK”按钮,将弹出如图3.20所示的New Class对话框。其中,Name框 是用来输入用户定义的类名,注意要以“C”字母打头,以保持与Visual C++标 识符命名规则一致。File Name框用来指定类的源代码文件名,单击“Change” 按钮可改变默认的源文件名称及其在磁盘中的位置。Base class和Dialog ID内 容是由系统自动设置的,一般无须修改。从Base class框的内容可以看出,用户 对话框类是从基类CDialog派生而来的。
程序文本、界面编辑区
编译信息显示区
图3.3 VC++ 6.0 编程平台
2.建立管理系统工程 选择“文件”→“新建”菜单,在弹出的“新建”对话框中选择“工程” (Project)标签,这时显示出一系列的应用程序项目类型;选择MFC AppWizard (exe)的项目类型(该类型用于创建可执行的Windows应用程序即MFC应用程序, 不同于控制台方式的“Win32 Console Application”),并在“工程”(Project) 中输入项目名XSCJTEST(为与后文叙述一致,请读者在编程时尽量使用本书定义的 名称),在“位置”(Location)处选择或输入工程保存的位置,如图3.4所示。
3.基于资源的程序设计 .
Windows应用程序常常包含众多图形元素,例如光标、菜单、工具 栏、位图、对话框等。每一个这样的资源都用相应的标识符来区分,而 且Windows内部也有预定义的资源,例如在Ex_HelloWin中,LoadIcon 和LoadCursor函数将系统内部的IDI_APPLICATION(应用程序图标) 和IDC_ARROW(箭头光标)作为创建窗口的窗口图标和鼠标指针。
图3.17 设置控件大小和位置
在菜单上选择Layout(编排)→Align(对齐),可以选择左、右、上、下 对齐,位置以“主要控件”为基准。使用Make Same Size命令则可以改变其他 控件的大小,使其与“主要控件”的尺寸一致。编辑完成后的“登录”对话框 如图3.18所示。
图3.18 “登录”对话框编辑后的最终状态
图3.21 MFC ClassWizard的“Member Variables”页面
(2)选定Class name为CDlgLogin,然后在Control IDs列表中,选定所要 关联的控件ID号IDC_EDIT2,双击鼠标左键或单击“Add Variable”按钮,弹出 Add Member Variable对话框,在对话框设置变量的名称、类别和数据类型,如 图3.22所示。
(c)“用户名”静态文本标签
(d)“确认”按钮属性
如图3.16(e)所示,在“密码”编辑框属性的Styles 选项卡中勾选 Password。这样,程序运行后,用户输入密码到编辑框时将会显示“***”符号。
(e)“密码”编辑框属性 图3.16 设置控件属性
添加的控件可能大小不一,此时可以选定某个控件,移动鼠标到控件边缘 处出现双箭头来调整大小。要设置多个控件之间的位置大小关系时,先按住 Shift键不放,然后用鼠标选取控件,直到所需要的多个控件选取之后再释放 Shift键。若在选取时,对已选取的控件再单击一下,则取消该控件选取。一旦 单个控件被选取后,其四周由选择框包围着,选择框上还有几个蓝色实心小方 块,拖动它可改变控件的大小;多个控件被选取后,其中只有一个控件的选择 框有几个蓝色实心小方块,这个控件称为“主要控件”,而其他控件的选择框 的小方块是空心的。如图3.17所示。
图3.2 打开VC++ 6.0
编程平台由图3.3所示的各类交互元素组成,其中菜单包含各种编程设计命 令,工具栏包括一些命令的快捷按钮和各种导航按钮、搜索框等,视图显示区 (项目工作区窗口)将会在建立工程后显示编程视图,程序文本、界面编辑区 是主要的工作场所,进行程序的录入和界面的设计。
功能菜单 工具栏 视图显示区
1.为“登录”对话框IDD_LOGIN创建类 登录”对话框IDD_LOGIN创建类 IDD_LOGIN 在应用程序中使用添加的对话框前,须先为该对话框模板创建一个用户对话 框类。在对话框资源模板的空白区域(没有其他元素或控件)内双击鼠标,将弹 出如图3.19所示的对话框,询问是否为对话框资源创建一个新类。
图3.20 “New Class”对话框
2.为“登录”对话框设置控件关联变量 登录” 使用MFC ClassWizard可以很容易地为一个控件定义关联变量并可设置其数 据范围。例如,下面的步骤是为CDlgLogin类的控件IDC_EDIT1和IDC_EDIT2即 “用户名”和“密码”编辑框添加关联变量m_user和m_pass。 (1)按快捷键Ctrl + W,打开MFC ClassWizard,并切换到Member Variables页面,如图3.21所示。
4.动态链接库 .
动态链接库提供了一些特定结构的函数,能被应用程序在运行过程中装入和 连接,且多个程序可以共享同一个动态链接库,这样就可以大大节省内存和磁盘 空间。 Windows提供了丰富的应用程序可调用的函数,大多数用于实现其用户界面 和在屏幕显示的文本和图形,都是通过动态链接库来实现的。这些动态链接库是 一些具有DLL扩展名或者有时是EXE扩展名的文件。
2.图形设备接口(GDI) .图形设备接口( )
在控制台应用程序中,想要在屏幕或打印机上显示或打印一幅图形是一件非 常复杂的事件,因为用户必须按照屏幕分辨率模式以及专用绘图函数库调用相应 的函数在屏幕上绘图,或根据打印机类型或指令规则向打印机输送数据。而 Windows提供了一个抽象的接口,称为图形设备接口(Graphical Device Interface,GDI),使得用户直接利用系统的GDI函数就能方便地实现图形和文本 的输出,而不必关心与系统相连的外部设备的类型。
图3.12 对话框属性修改后的部分界面
2.为“登录”对话框添加控件 登录” 对话框编辑器最初打开时,控件工具栏是随之出现的,利用此工具栏中各 个按钮,可以顺利完成控件的添加。图3.13说明了各个图标按钮所对应的控件 类型。
控件的选择 静态文本 组框 复选框 组合框 水平滚动条 旋转按钮 滑动条 列表视图 标签 复合编辑 月历 用户定制工具 静态图片 编辑框 按钮 单选框 列表框 垂直滚动条 进展条 热键 树形视图 动画 日期选择 IP 地址 组合框的扩展
登录界面.bmp
登录界面.bmp
图3.15 import命令导入图片文件
设置左上方图片控件的属性,将General选项卡中的Type设为BITMAP,Image 设为IDB_BITMAP1,如图3.16(a)所示,之后图片控件将会显示此图片。 对另一个图片控件则拉成细条状,如图3.16(b)设置属性,将General选项 卡中的Type设为Frame,并勾选Extended Styles选项卡中的Static Edge项,调 整粗细长度作为分隔条。
图3.22 “Add Member Variable”对话框
需要说明的是: ①对于大多数控件而言,Category框内可选择Value或Control两种类型。 Control所对应的变量类型就是MFC为该控件封装的控件类,Value所对应的是数 值类型。 ②不同的控件所提供的关联的数值类型各不相同。例如,对于编辑框来说, Variables type中的数值类型可以有CString(字符串)、int、UINT、long、 DWORD、float、double、BYTE、short、BOOL等。 (3)在Member variable name框中填好与控件相关联的成员变量m_pass, “Category”(分类)选择为Value,“Variable type”(变量类型)为 Cstring,单击“OK”按钮,又回到MFC ClassWizard对话框的Member Variables 页面中,以同样方法为IDC_EDIT1控件添加Control分类CEdit变量类型的变量 m_user,在Control IDs列表中出现刚才添加的控件关联变量(或直接称之为 “控件变量”)。
图3.10 插入新对话框
右键单击右边对话框编辑窗口中刚建立的对话框,选择属性,弹出如图 3.11所示的窗口。 ①将对话框标识符改成IDD_LOGIN(在MFC程序中,命名方法要完全遵循 C/C++语言的命名规则); ②将对话框标题改为“登录学生成绩管理系统”。
图3.11 修改对话框属性
单击“字体”按钮,通过弹出的字体对话框将对话框内的文本设置成“宋体, 9”,以使自己的对话框和Windows操作系统中的对话框保持外观上的一致,完成 后对话框如图3.12所示。
1.消息驱动机制 .
基于Windows程序和基于控制台应用程序之间的一个最根本区别,就在于控 制台应用程序是通过调用系统的函数来获得用户输入的,而Windows程序则是通 过系统发送的消息来处理用户输入的。 在Windows操作环境中,无论是系统产生的动作或是用户运行应用程序产生 的动作,都称为事件(Events)产生的消息(Message)。例如,在Windows 桌面(传统风格)上,双击应用程序的快捷图标,系统就会执行该应用程序。在 Windows的应用程序中,也是通过接收消息、分发消息、处理消息来和用户进行 交互的。这种消息驱动的机制是 这种消息驱动的机制是Windows编程的最大特点。 编程的最大特点。 这种消息驱动的机制是 编程的最大特点
创建“登录” 3.1 创建“登录”对话框 3.1.1 生成默认对话框工程 1.进入VC++ 进入VC++ 安装Microsoft Visual Studio 6.0 后,在开始菜单中单击Microsoft Visual Studio 6.0子菜单下的Microsoft Visual C++ 6.0,即可打开VC++ 6.0 编程平台,如图3.2所示。
相关主题