Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dlg.DoModal - а диалога не вижу? Почему диалог не отображается на экране? 
:(
    Опции темы
yours-tester
Дата 26.6.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

    if (m_ErrorsViewDlg.m_pErrors.GetSize()>0)
    {
        m_ErrorsViewDlg.DoModal();
    }

DoModal() вызывается
А диалог на экране не показывается??
Что можно покопать? Куда дальше смотреть?

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


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Оччччччень информативно.
 smile 
Цитата(yours-tester @  26.6.2007,  13:05 Найти цитируемый пост)
Что можно покопать? Куда дальше смотреть?

Сделай не в стеке 
Код

Mydlg *m_ErrorsViewDlg= new Mydlg;

if (m_ErrorsViewDlg->m_pErrors.GetSize()>0)
    {
        m_ErrorsViewDlg->DoModal();

    }

delete m_ErrorsViewDlg;




--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
yours-tester
Дата 26.6.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не вылечилось.
PM MAIL   Вверх
Coocky
Дата 26.6.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата(yours-tester @  26.6.2007,  13:33 Найти цитируемый пост)
Не вылечилось.

???
В каком месте делаешь?

Добавлено через 2 минуты и 11 секунд
Что возращает DoModal() ? Что показывает GetLastError() после неудачного вызова?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
yours-tester
Дата 26.6.2007, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



это происходит здесь:
Код

int СDialog::DoModal()
...
    TRY
    {
        // create modeless dialog
        AfxHookWindowCreate(this);
        if (CreateDlgIndirect(lpDialogTemplate,
            CWnd::FromHandle(hWndParent), hInst))
                                        // после этой строчки возникает исключение .....

        {
            if (m_nFlags & WF_CONTINUEMODAL)
            {
                // enter modal loop
                DWORD dwFlags = MLF_SHOWONIDLE;
                if (GetStyle() & DS_NOIDLEMSG)
                    dwFlags |= MLF_NOIDLEMSG;
                VERIFY(RunModalLoop(dwFlags) == m_nModalResult);
            }

            // hide the window before enabling the parent, etc.
            if (m_hWnd != NULL)
                SetWindowPos(NULL, 0, 0, 0, 0, SWP_HIDEWINDOW|
                    SWP_NOSIZE|SWP_NOMOVE|SWP_NOACTIVATE|SWP_NOZORDER);
        }
    }
    CATCH_ALL(e)
    {
        DELETE_EXCEPTION(e);
        m_nModalResult = -1;
    }


Добавлено через 1 минуту и 7 секунд
Простое диалоговое приложение

Вызываю  в обработчике нажатия кнопки

Добавлено через 2 минуты и 1 секунду
может быть надо каким то образом родительское окно указать?
PM MAIL   Вверх
Coocky
Дата 26.6.2007, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Чего,чего????? Ты редактируешь файл dlgcore.cpp ?????
Короче, ща чере 3 мин скину пример


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
yours-tester
Дата 26.6.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



не редактирую в отладчике смотрю

Добавлено через 1 минуту и 12 секунд
тупо вхожу в DoModal по F11 смотрю где цепочка прервется
PM MAIL   Вверх
Coocky
Дата 26.6.2007, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Лови.. Скомпилируй и посмотри

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Modal.rar 45,12 Kb


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
yours-tester
Дата 26.6.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



у меня VC++ 6.0 загрузить и откомпилировать этот пример не знаю как,

! The selected file is not a valid Visual Solution file
PM MAIL   Вверх
Coocky
Дата 26.6.2007, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Открой Modal.vcproj

И это.. У тебя случайно твой модальный диалог не юзает "нестандартные компоненты" ? Ну типа CRichEdit и или ActiveX компоненты?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
yours-tester
Дата 26.6.2007, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В этом диалоге используется стандартный RichEdit, ActivX не используются
А открыть всё равно не получается у меня в системе это расширение vcproj не зарегистрировано
PM MAIL   Вверх
Coocky
Дата 26.6.2007, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата(yours-tester @  26.6.2007,  14:30 Найти цитируемый пост)
В этом диалоге используется стандартный RichEdit

Ну тогда все понятно... Ничего открывать ненадо.. Кроме МСДН
Цитата

Caution    If you are using a rich edit control in a dialog box (regardless whether your application is SDI, MDI, or dialog-based), you must call AfxInitRichEdit once before the dialog box is displayed.  A typical place to call this function is in your program's InitInstance member function. You do not need to call it for each time you display the dialog box, only the first time. You do not have to call AfxInitRichEdit if you are working with CRichEditView.



Добавлено @ 14:36
Другими словами вызови в методе InitInstance функцию AfxInitRichEdit
Цитата

AfxInitRichEdit loads RICHED32.DLL to initialize version 1.0 of the rich edit control

Это так . На будущее. И перед тем, как юзать компоненты -неплохо бы было их изучать. Хотя не спорю-цветные буковки в ричэдите-так привлекают....

Это сообщение отредактировал(а) Coocky - 26.6.2007, 14:37


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Rapalex
Дата 26.6.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(yours-tester @  26.6.2007,  14:30 Найти цитируемый пост)
vcproj не зарегистрировано

Значит студия старая.

Цитата(yours-tester @  26.6.2007,  14:30 Найти цитируемый пост)
 используется стандартный RichEdit

Для него нужно нукцию при с тарте приложения вызвать...
AfxInitRichEdit или AfxInitRichEdit2, зависит от того какой контрол ты юзаеш.

Добавлено через 1 минуту и 28 секунд
опздал.
smile
да и вообще тему но было назвать, мол положил ричедит и перестала работать прога, что тут все должны думать что же ты такое сделал что DoModаl перестала работать!!!  smile 


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
Coocky
Дата 26.6.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата(Rapalex @  26.6.2007,  14:37 Найти цитируемый пост)
Для него нужно нукцию при с тарте приложения вызвать...AfxInitRichEdit или AfxInitRichEdit2, зависит от того какой контрол ты юзаеш.

Подозреваю, что первый ,т.к. 
Цитата(yours-tester @  26.6.2007,  14:30 Найти цитируемый пост)
расширение vcproj не зарегистрирован


Добавлено через 10 минут и 31 секунду
Цитата(Rapalex @  26.6.2007,  14:37 Найти цитируемый пост)
да и вообще тему но было назвать, мол положил ричедит и перестала работать прога, что тут все должны думать что же ты такое сделал что DoModаl перестала работать!!!

Дык я ж сказал в начале 
Цитата(Coocky @  26.6.2007,  13:20 Найти цитируемый пост)
Оччччччень информативно.

Ну раз человек настаивает
Цитата(yours-tester @  26.6.2007,  13:05 Найти цитируемый пост)
Что можно покопать? Куда дальше смотреть?

То покопали smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Rapalex
Дата 26.6.2007, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Coocky, ты крут, докопался до истины.... за такие топы нужно  smile 
 smile 

Это сообщение отредактировал(а) Rapalex - 26.6.2007, 15:06


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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