Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OnInitDialog() или где? 
:(
    Опции темы
Temnozor
Дата 20.8.2002, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 27.6.2002
Где: Тюмень

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



Когда поток вызывает RedrawWindow(), в тот же момент окно и обновляется.
Естественно, если поток стопорнулся на закачке файла, то и функцию он не вызовет.
Вообще, проблем быть не должно...
--------------------
Take a ride on, ride on, on your rotting horse on that deadly ground Take a ride, ride on, on your rotting horse with a pounding sound.
PM   Вверх
Blade
  Дата 20.8.2002, 03:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Да нету уже никаких проблем - всё ТИП-ТОП.  :thumbs-up
PM MAIL   Вверх
Blade
  Дата 21.8.2002, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Возвращаясь к старому... Появилась новая прлоблема: из этого OnPaint'а дурацкого OnOK() хреново работает, выдаётся виндовская ошибка, правда диалог прячится. Каким образом избавиться от проблемки?  :0
PM MAIL   Вверх
Grey
Дата 21.8.2002, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Поподробнее про проблему, что за ошибка, пример кода в OnPaint и OnOk.
PM MAIL   Вверх
Baa
Дата 22.8.2002, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

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



А чем вам OnActivate не понраился?


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Grey
Дата 22.8.2002, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Может и понравится. Вопрос только в том срабытавыет ли оно при создании окна, помоему нет.
PM MAIL   Вверх
Blade
Дата 22.8.2002, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Grey @ 21.8.2002, 10:21)
Поподробнее про проблему, что за ошибка, пример кода в OnPaint и OnOk.

Проблема в том, ччто внутри обработчика OnPaint(), OnOK() срабатывает только с выдачей ошибки(непонятной). Т.е. диалог закрывается, возвращает значение IDOK,но, при этом, вылетает ошибка.
PM MAIL   Вверх
Blade
  Дата 22.8.2002, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Baa @ 22.8.2002, )
А чем вам OnActivate не понраился?

Протсто, если описывать мой модль внутри обработчика OnActivate(), то сначала выполняется код модуля, а затем только появляется диалог, а должно быть наооборот, потому, что диалог используется только для того, чтобы выводить ползунок (статус скачки файлов) и сопутствующую инфу (какой файл качается).
PM MAIL   Вверх
Grey
Дата 23.8.2002, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хорошо бы увидеть код.
А так могу только предположить, что ошибка происходить во время освобождения памяти диалогом, т.е. что-то криво дестроится.
PM MAIL   Вверх
Blade
Дата 23.8.2002, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не в коде дело.
Код

OnPaint(...)
{
OnOK();
}

Ошибка виндовоза вылетает.
PM MAIL   Вверх
Grey
Дата 23.8.2002, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А если убрать и OnPaint этот вызов и закрывать диалог нажатием на кнопку ОК, что происходит?
PM MAIL   Вверх
Blade
Дата 23.8.2002, 02:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Для начала кнопки OK там нет. Хотя если привезать OnOK() к какой-нибудь кнопке то всё в порядке. Вообще я полагаю, это типичная ситуация. Попробуй у себя на VC это сотворить. Думаю будет тот же эффект.
PM MAIL   Вверх
Grey
Дата 23.8.2002, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Все работает нормально, правда я шестой студии проверил.
PM MAIL   Вверх
Blade
Дата 24.8.2002, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Странно, а у меня во многих диалогах (но не во всех) тот же эффект, т.е. запускаю OnOK() в OnPaint(...) и, бац, ошибка. В чём всё-таки дело? :bored
PM MAIL   Вверх
Blade
  Дата 25.8.2002, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



:baaa Неужели никто ничего не знает?  :butbut Гляньте, пожалуйста.  :(
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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