其实对于这个用法也有优点也有缺点,希望程序员根据自己的情况来用,这到底是个什么过程呢,下面我来讲讲,
对于资源我想大家也许不会陌生, 当建立一个对话框的时候肯定也带着一个资源文件,并且这个资源还对应一个类,那么这个资源是不是还能对应一个类吗?答案是肯定的,并且还能开发出不一样的程序,下面我们来演示一下,
步骤一:建立一个MFC工程,取名为Test,去掉原来的对话框中的 所有控件,然后再添加,2个静态文本和2个edit控件和2个button按钮,重新命名2个静态文本的ID为:IDC_USE,IDC_PWD,如下图
步骤二:Insert=>NewClass 新建一个类,类的信息如下图所示
同理再建立一个类,信息如下图
然后再这2个类的头文件中的enum {IDD = _UNKNOWN_RESOURCE_ID_ }; 改为enum { IDD = IDD_TEST_DIALOG}; 这样的话我们就可以对这个类进行操作了,
步骤三:分别为主界面的“用户登录”添加代码
CUser user;
user.DoModal();
“管理员登录”添加代码
CAdminadmin;
admin.DoModal();
在主界面实现文件中分别包含
#include"Admin.h"
#include "User.h"
步骤四:为CAdmin类添加OnInitDialog 初始化函数,在里面添加
GetDlgItem(IDC_USE)->SetWindowText("管理员登录");//主要修饰一下静态文本的显示
步骤五:编译-》运行,直接点击“管理员登录”或者是“用户登录”都是可以的,如下图
备注:看见了吗,都是用了一个资源,但是是2个不同的界面,在程序开发中我们有的 时候, 不需要添加很多的资源,只需要一个资源对应多个类 ,就可以进行操作, 但是有写功 还是需要程序员自己写代码去实现
作者:要饭的