Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пример из книги, один из первых по MFC 
V
    Опции темы
ZufuS
Дата 28.10.2007, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Добавляю Edit Control. Кликаю по нему правой кнопкой -> Add Variable. Снимаю Control variable, в Variable type пишу CString, Variable name - s.
Добавляю Button, и пишу обработку нажатия
Код

void CAp1Dlg::OnBnClickedButton1()
{
    UpdateData(TRUE);
    AfxMessageBox(s);
}

При нажатии на кнопку в появившемся окне должно быть написано содержимое Edit Control, вместо него не пишется ничего.
А также интересно из-за чего кнопки в скомпилированном приложении выглядят не такими как в редакторе ресурсов и Test Dialog.
PM   Вверх
zkv
Дата 28.10.2007, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Цитата(ZufuS @  28.10.2007,  15:58 Найти цитируемый пост)
При нажатии на кнопку в появившемся окне должно быть написано содержимое Edit Control, вместо него не пишется ничего.

не знаю почему, но визард не добавляет в DoDataExchange() диалога необходимую строку (начиная с шестой версии VC++), нужно добавить туда строку такого вида:
Код

    DDX_Text(pDX, IDC_EDIT1, m_str );

те весь метод выглядеть примерно так должен:
Код

void CtestDlgDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_EDIT1, m_str );
}


Цитата(ZufuS @  28.10.2007,  15:58 Найти цитируемый пост)
А также интересно из-за чего кнопки в скомпилированном приложении выглядят не такими как в редакторе ресурсов и Test Dialog. 

те отображаются со стилями XP? Это имеешь ввиду? Так задумано.

Это сообщение отредактировал(а) zkv - 28.10.2007, 18:15
PM MAIL   Вверх
ZufuS
Дата 28.10.2007, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Спасибо, работает.
Цитата(zkv @  28.10.2007,  19:07 Найти цитируемый пост)
те отображаются со стилями XP? Это имеешь ввиду? Так задумано.

Странная задумка. Всё-таки на задумку не очень похоже. Иногда появляются XP-шные, иногда Vist-овые. Не пойму от чего зависит.
А с чем связано то, что после изменения ID главного окна становится невозможным нажать Add Variable?
PM   Вверх
zkv
Дата 29.10.2007, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Цитата(ZufuS @  28.10.2007,  21:43 Найти цитируемый пост)
А с чем связано то, что после изменения ID главного окна становится невозможным нажать Add Variable? 

не 100% но попробуй изменить соответствующий enum в объявлении класса этого диалога.
Цитата(ZufuS @  28.10.2007,  21:43 Найти цитируемый пост)
Странная задумка.

Задумка в том, чтобы при подключении манифеста поддерживались темы XP

Цитата(ZufuS @  28.10.2007,  21:43 Найти цитируемый пост)
Иногда появляются XP-шные, иногда Vist-овые.

Что значит иногда те а иногда эти? Конкретнее можно.

PM MAIL   Вверх
ZufuS
Дата 29.10.2007, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Цитата(zkv @  29.10.2007,  10:33 Найти цитируемый пост)
Что значит иногда те а иногда эти? Конкретнее можно.

в редакторе ресурсов и test dialog'e они в моей висте всегда выглядят в стиле висты. А в скомпилированном приложении бывает по-разному, но не меняются при последующих компиляциях того же приложения. Последнее время выглядят как положено в висте.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.