Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Долгая загрузка приложения, слишком долго работаем в InitInstance 
:(
    Опции темы
takedo
Дата 23.1.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Суть проблемы: В InitInstance обрабатываем очень большие базы, пока это происходит, на экране ничего нет. Нельзя ли какую нибудь стандартную функцию использовать для вывода какоё нибудь картинки на экран (типа идет загрузка)?


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
AlexPro
Дата 25.1.2006, 05:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Просто выведи какой-нибудь диалог с картинкой и, желательно, прогресс-баром (немодально!) и грузи свои базы. smile
PM MAIL   Вверх
SergeCpp
Дата 25.1.2006, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

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



Или грузи в другом потоке — так лучше всего будет

Интерфейс — в одном, а вычисления — в другом

Но! Синхронизация!

PM MAIL WWW ICQ   Вверх
takedo
Дата 25.1.2006, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



сделал так:
в InitInstance
перед загрузкой баз:
CDialog dlg;
dlg.Create(...);//родительское окно = NULL

читаем базы

dlg.Destroy();

Так то все вроде бы нормально, но после того как создаю dlg в панели задач появляется ненужное мне отображение этого диалога, как сделать, чтобы он не отображался на панели задач?
Добавлено @ 09:34
SergeCpp
Цитата

Или грузи в другом потоке — так лучше всего будет

Интерфейс — в одном, а вычисления — в другом
не - мне всего то надо показать, что чего то запущено и работает.


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
AlexPro
Дата 25.1.2006, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(takedo @ 25.1.2006, 09:33 Найти цитируемый пост)

родительское окно = NULL

Назначь родительским окном главное окно программы - и диалог не будет отображаться на панели задач (разумеется, после того как это главное окно создано, но не отображено)
PM MAIL   Вверх
takedo
Дата 25.1.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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




Цитата

Назначь родительским окном главное окно программы - и диалог не будет отображаться на панели задач (разумеется, после того как это главное окно создано, но не отображено)

В том то и дело, что так не удается, сначала обрабатываем базы, потом создаем CFrameWnd... Не верю, что нельзя создать окно и при таких условиях, но не отображая на панели задач. Правда вот верю или нет, не знаю как сделать пока...


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
SergeCpp
Дата 25.1.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

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



Стиль окна

Код

    g_hClockWnd = CreateWindowEx(
        WS_EX_TOOLWINDOW, ... );


или в созданном поменяй, только создавай не VISIBLE

PM MAIL WWW ICQ   Вверх
takedo
Дата 25.1.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



SergeCpp сейчас попробую
Добавлено @ 13:37
SergeCpp спасибо, помогло smile


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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