VCdog(狗)编程网

vc狗编程网希望你喜欢

博客园 首页 新随笔 联系 订阅 管理

其实对于这个用法也有优点也有缺点,希望程序员根据自己的情况来用,这到底是个什么过程呢,下面我来讲讲,

 对于资源我想大家也许不会陌生, 当建立一个对话框的时候肯定也带着一个资源文件,并且这个资源还对应一个类,那么这个资源是不是还能对应一个类吗?答案是肯定的,并且还能开发出不一样的程序,下面我们来演示一下,

步骤一:建立一个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个不同的界面,在程序开发中我们有的       时候,    不需要添加很多的资源,只需要一个资源对应多个类 ,就可以进行操作,  但是有写功    还是需要程序员自己写代码去实现

作者:要饭的