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 руб./мес


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




 37 - С переменной элемент управления можно связать не всегда / Диалоговые окна / Visual C++

Шаг 37 - С переменной элемент управления можно связать не всегда

Действительно, не все элементы управления можно связать с переменной используя ClassWizard. Например, попытка связи переменной с элементом управления "индикатор" невозможна.

37_1.gif (7988 b)

Только с Control. Те элементы, которые позволяют организовать связь с переменной позволяют сделать связь и с классом. Например, элемент управления "строка редактирования" поддерживает два режима.

37_2.gif (7536 b)

При связи с классом все происходит практически так же. Только в типе Вы увидите имя класса.

37_3.gif (1681 b)

Макрос будет DDX_Control

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

Ну и в диалоге не переменная, а класс:

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

	// Dialog Data
	//{{AFX_DATA(CMyDialog)
	enum { IDD = IDD_MYDIALOG_DIALOG };
	CProgressCtrl	m_PPP;
........
};

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