![]() |
|
|
![]()
|
|
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
Подскажите как установить фокус на EditBox, чтобы он устанавливался по умолчанию, если диалог создается из родительского окна с помощью DoModal?
Понимаю что SetFocus(), а куда еговпихнуть? // жду у экрана :-( --------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
И еще.
Как из дочернего окна вернуть в родительское объект класса CString? --------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
в OnInitDialog() диалога
смотря когда вернуть, на примере диалога: если надо вернуть по завершении диалога, то просто создаем член-данное типа CString в классе диалога, в процессе работы диалога кладем туда то что нам нужно, а по завершении достаем. Если же объект хочется получить не завершая диалог, то все немного сложнее, один из вариантов - сделать диалог не модальным (метод Create() ), другой обмениваться используя механизм сообщений. Вообщем уточняй задачу. |
|||
|
||||
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
Вы писали:
смотря когда вернуть, на примере диалога: если надо вернуть по завершении диалога, то просто создаем член-данное типа CString в классе диалога, в процессе работы диалога кладем туда то что нам нужно, а по завершении достаем. Положить то я положил, а как достаем? Где мы возвращаем этот объект? Да и это тоже не помагает
--------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
| zkv |
|
||||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
1.
2. хм, у меня тоже SetFocus() не работает Ну не беда, решить можно так:
|
||||
|
|||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Насчет установки фокуса в OnInitDialog: просто делаем SetFocus куда надо и возвращаем FALSE.
-------------------- ... |
|||
|
||||
| CityAC |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
Спасибо, Earnest, Ваши советы как всегда работают!!!
Спа! вот что значит ночью сидеть - ларчик то просто открывался! --------------------
Вижу цель, не вижу припятствий. |
||||||
|
|||||||
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
А как edit box сделать неактивным, т.е. затемнить?
--------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
EnableWindow(), удобнее для контролов диалога завести управляющие переменный, правой мышью по контролу -> add variable, добавляем, тогда действие будет выглядеть так:
|
|||
|
||||
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
Чем дальше в лес тем толще партизаны:-))
Вопросы не заканчиваются. Хочу создать файл списка последних открываемых файлов
Не работает как нужно. У меня только первая запись записывается(получается, что при создании файла). А во второй раз для записи файл не открывается. Открыть его нужно этой же функцией. Выходит, что нужны параметры, чтобы и создать файл и добавить в него данные в следующий раз. Это сообщение отредактировал(а) CityAC - 29.12.2006, 17:52 --------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
это нормально я думаю список не займет очень уж много места, поэтому может сделать так: создать список в дин. памяти, при начале работы программы считывать его из файла, а по завершении программы сохранять в файл. если этот вариант вас устраивает, то надо определиться, что использовать, если вы не против использования стандартной библиотеки, то удобно использовать std::vector для хранения списка и std::fstream для работы с файлом. Но можно обойтись и средствами MFC - используем CArray и CFile, соответственно. Больше сказать пока нечего, конкретизируйте вопрос. Удачи! |
|||
|
||||
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
Наверно так и попробую, но вопрос остается открытым:
Что то не так с параметрами CreateFile, может кто разберется? --------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
| zkv |
|
||||||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
примерчик:
PS конечно надо все контролировать на ошибки еще... Добавлено @ 23:10
Earnest, это баг, или так было задумано? Если задумано, то в чем глубокий смысл? Это сообщение отредактировал(а) zkv - 29.12.2006, 23:07 |
||||||
|
|||||||
| CityAC |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 3.11.2006 Где: Украина Горловка Репутация: 1 Всего: 1 |
Чеза баг у меня это работает. Да потом я и мсдн это вычитал. возращаем фальш , что означает, что фокус не должен устанавливаться не на первый контрол диалога, а туда куда нам надо Это сообщение отредактировал(а) CityAC - 30.12.2006, 00:53 --------------------
Вижу цель, не вижу припятствий. |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |