C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 36 - Что происходит при связи элемента с переменной / Диалоговые окна / Visual C++

Шаг 36 - Что происходит при связи элемента с переменной

Во-первых, в классе диалога создаются переменные соответствующего типа.

class CMyDialog : public CDialog
{
// Construction
public:
	CMyDialog(CWnd* pParent = NULL);   // standard constructor

	// Dialog Data
	//{{AFX_DATA(CMyDialog)
	enum { IDD = IDD_MYDIALOG_DIALOG };
	CString	m_Myedit;
	//}}AFX_DATA

Во-вторых, в конструкторе диалога производится инициализация.

CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CMyDialog::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyDialog)
	m_Myedit = _T("");
	//}}AFX_DATA_INIT
}

В-третьих, создается DDX макрос, в котором описывается тип связи переменная - элемент управления.

void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyDialog)
	DDX_Text(pDX, IDC_EDIT2, m_MyEdit);
	//}}AFX_DATA_MAP
}

При желании можно все сделать самому. Только не пишите свою DDX функцию внутри //{{AFX_DATA_MAP. Это место только для ClassWizard.


| |
Автор Каев Артем.
[AD]