Как передать данные из CCalendarDlg в CCalendarApp?

Рейтинг: 0Ответов: 1Опубликовано: 26.02.2011

Я пишу мое первое приложение MFC, его смысл состоит в том, чтобы составить грегорианский календарь и у пользователя была возможность узнавать день недели по заданной им дате. Саму программу я уже написал и проверил в консоли, но при создании приложения MFC я сталкиваюсь с проблемой. Для начала я хочу, чтобы в главном окне программы находился Combo Box, в котором у меня находились бы все названия месяцев:

BOOL CCalendarDlg::OnInitDialog()
{
    // ...
    m_combo.InsertString(0, "January");
    m_combo.InsertString(1, "February");
    // ...
    m_combo.InsertString(11, "December");
    // ...
}

После этого значение выбранного пользователем месяца должно перехватываться функцией GetCurSel:

int month = m_combo.GetCurSel() + 1;

(+1 так как нумерация в данном случае с нуля)

Далее мне нужно использовать переменную month в своей программе и каким-то образом вернуть её в аналог функции main - BOOL CCalendarApp::InitInstance(). Но эта функция является методом класса CCalendarApp, в то время как переменная month - член класса CCalendarDlg. Прошу ответить на вопрос, какими методами решается это проблема и с помощью чего можно передать вводимые пользователем значения в методы класса CCalendarApp?

Заранее огромное спасибо за помощь.

Ответы

Ответов пока нет.