这在主"example dlg.cpp“文件中:
void CHelixV3Dlg::OnBnClickedCancel()
{
CEdit* editbox = (CEdit*)GetDlgItem(IDC_EDIT1);
//works fine, defined as: *CWnd GetDlgItem(int nID); in this file
}
这是test.cpp源文件
void test()
{
CEdit* editbox = (CEdit*)GetDlgItem(IDC_EDIT1);
//does not work at all, see
我的CFormView派生类的结构如下:
class FormViewClass : public CFormView
{
...
FormViewClass();
void Initialize();
virtual void OnInitialUpdate();
...
};
理想情况下,我希望在构造函数的主体中调用Initialize()函数,如下所示:
FormViewClass::FormViewClass()
{
...
// originally I want to c
我有两个类在MFC,Class1是对话框类,一个编辑文本和一个按钮。我添加了类2(右击项目,选择添加->类,我不确定基类,所以它是默认的"CWnd")
在类2中,我实现了一个函数"input“来更改类1中编辑文本的值
void Class2::Input()
{
UpdateData(true);
Class1 cl;
cl.edit1 = 10; //edit1 is the variable name of edit text
UpdateData(false);
}
当Class1中的按钮被点击时,它会调用
但是当我点击按钮时,bu