Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2009, 01:12   #1
Ultimate
 
Регистрация: 03.09.2009
Сообщений: 3
По умолчанию C++/MFC/DDX проблемы...

Вообще у меня есть окно с менюшкой. В меню можно вызвать диалог в котором есть скажем поле Edit. Я не могу понять как организовать вот с этим полем обмен с помощью DDX.. При этом у меня отлично получает связь типа DDX_Text(pDX, IDC_EDIT1,m_edit) но если я пытаюсь сделать DDX_Сontrol(pDX, IDC_EDIT1,Myedit) прога вылетает..что делаю не так? DDX_Сontrol хорошо работает только если диалоговое окно главное..

Мой код:
PHP код:
class CMyDialog:public CDialog{
public:
    
virtual BOOL OnInitDialog();    // инициализация
    
virtual void DoDataExchange(CDataExchangepDX);
    
CMyDialogUINT nIDTemplate,CWndpParentWnd NULL);    // конструктор
    
CString m_edit;
    
CEdit MyEdit;
    };
 
void CMyDialog::DoDataExchange(CDataExchangepDX)
{
    
CDialog::DoDataExchange(pDX);            // функция папы
    
DDX_Text(pDXIDC_EDIT1,m_edit);        // наш обмен
    
DDX_Control(pDXIDC_EDIT1,MyEdit);    

}

CMyDialog::CMyDialog(UINT nIDTemplateCWndpParentWnd)
        :
CDialog(nIDTemplate,pParentWnd)
{
    
}

BOOL CMyDialog::OnInitDialog()
{
    
CDialog::OnInitDialog();    // метод предка
    
return TRUE;
}

void CMainWnd::Options(){
    
CMyDialog about(IDD_DIALOG1);
    
about.m_edit="Hello"// ЭТО РАБОТАЕТ НОРМАЛЬНО
    
about.MyEdit.SetWindowTextA("Hello2"); // А вот на этом падает прога!
about.DoModal();



И так что же я делаю не то?
Ultimate вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по MFC ds.Dante Visual C++ 2 07.08.2009 11:08
MFC Cdevelop Visual C++ 4 18.03.2009 21:28
Проблема с MFC Nikimax Visual C++ 1 06.12.2008 22:50
MFC: ListBox umnick Visual C++ 2 29.10.2008 22:28
MFC Diman2008 Visual C++ 2 06.03.2008 16:24