MFC无法添加加入成员变量量

对话框上有2个按钮ID分别为IDC_BUTTON1和IDC_BUTTON2想偠将这两个按钮于自定义的类CNewButton关联,CNewButton是继承的CButton在类向导里,选择加入成员变量量选项卡选中IDC_BUTTON1点击添加变量,没有CNewButton这个类型 只有它的基類类型CButton 请问怎么回事 我已经在包含了相关的头文件
现在只能在代码里修改,有人能教我这是怎么回事嘛

我测试了一下,的确如你所说嘚一样在VC6下可以显示自己派生的类,而在10下只有原生的类

这有可能是VS2010的一个小BUG(也可能是有意而为之),感觉微软对MFC越来越不看好因此10茬这方面做得不是很到位

不过针对这个问题代码修改起来十分方便,反而不用去打开十分臃肿的class wizard

你对这个回答的评价是?

}

MFC中一个类要訪问另外一个类的的對象的加入成员变量量值这就须要获得原来那个类对象的指针,事实上有好几种方法都能够实现

比方维护一个单例模式、设置静态变量等等。我们这里举个列子实现多个类之间的相互訪问。

一、演示样例:创建MFC对话框实现对个对话框之间数据訪问

  1. 我们创建一个MFC对话框应用程序,命名为Visitproject.
  2. 对话框本身有一个主界面(CVisitDlg对话框)那我们再加入?一个新界面CXXXDlg.

因为这个指针式静态的,我们须要在类外初始化那么我们在CVisitDlg .cpp文件里,写上一行初始化代码直接初始化为空,例如以下:

三、然后须要在CVisitDlg 主对话框生成的时候给这个指针赋值为主对话框指针。

那么我们能够在CVisitDlg 类的构造函数或者OnInitDialog()函数里面写上例如以下一句代码:

好了,如今我们仅仅要在其它的类里面获得这个静态指针就能够訪问这个类里面的全部数据了~~~~

如果,我们想在CXXXDlg类中訪问CVisitDlg类的数据例如以下代码轻轻松松搞定:

}
可是添加完后,在类定义里并沒有注释这是怎么回事儿?... 可是添加完后,在类定义里并没有注释这是怎么回事儿?

你对这个回答的评价是

}

我要回帖

更多关于 添加成员变量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信