Учебник по Visual C++ .Net


Диалог для исследования решений


Форма диалога для управления параметрами краевой задачи

Таблица 11.1. Идентификаторы элементов управления

Элемент

Идентификатор

Диалог

IDD_PARAM

Окно редактирования Source

IDC_SOURCE

Окно редактирования Start группы Source

IDC_SOURCE1

Окно редактирования End группы Source

IDC_SOURCE2

Окно редактирования Value

IDC_PROP

Окно редактирования Start группы Properties

IDCLPROP1

Окно редактирования End группы Properties

IDC_PROP2

Окно редактирования Nodes

IDC.NODES

Окно редактирования Distance

IDCJHST

Окно редактирования Decrement

IDC_DECR

Окно редактирования g группы Left Boundary

IDC_LEFTG

Окно редактирования d группы Left Boundary

IDCJ.EFTD

Окно редактирования g группы Right Boundary

IDC_RIGHTG

Окно редактирования d группы Right Boundary

IDC_RIGHTD

Кнопка Add группы Source

IDC_ADDSOURCE

Кнопка Add группы Properties

IDC_ADDPROP

Кнопка Apply

IDC_APPLY

Кнопка Close

IDCANCEL

Вручную введите изменения в файл с объявлением класса, так чтобы он стал: ftpragma once

class CParamDlg : public CDialog {

//===== Будем общаться с окном

friend class CChildView;

DECLARE_DYNAMIC(CParamDlg)

public:

//===== Будем помнить его адрес

CChildView *m_pView;

//===== В конструкторе запросим его адрес

CParamDlg(CChildView* р) ;

virtual ~CParamDlg () ;

// Dialog Data

enum { IDD = IDD_PARAM );

protected:

virtual void DoDataExchange(CDataExchange* pDX) ;

DECLARE_MESSAGE_MAP() );

Для всех четырех кнопок на форме диалога создайте обработчики уведомлений, или, используя терминологию Microsoft, Control Event типа BN_CLICKED. Вы помните, что это делается с помощью небольшой кнопки Control Event, которая расположена на панели инструментов окна Properties. В это окно надо входить в тот момент, когда фокус находится на соответствующей кнопке. Во всяком случае, именно так это работает в бета-версии Studio.Net.

Для обмена данными с шестью окнами редактирования (IDC_SOL)RCE, IDC_SOURCE1, IDC_SOURCE2, IDC_PROP, IDC_PROP1, IDC_PROP2) создайте с помощью мастера Add Member Variable Wizard шесть переменных:




Начало  Назад  Вперед



Книжный магазин