Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2016, 10:07   #1
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 153
По умолчанию Как установить CDialog в нужную позицию экрана?

У меня есть диалог myDialog класса CDialog, который является потомком класса CDialog. Вот мой код:

Код:
void  CPage1::OnBnClickedButton2()
{
    CMyDialog  myDialog(this);
    myDialog.MoveWindow(100,100,200,200);
    myDialog.DoModal();
}

В отладчике на строке myDialog.MoveWindow(100,100,200,200 ); у меня выскакивает сообщение об ошибке:

Цитата:
Debug assertion failed!
Program: C:\Windows\system32\mfc110d.dll
File f:\dd\vctools\vc7libs\ships\atlmfc\ src\mfc\winocc.cpp
Line: 307
Что это означает? Как исправить эту ошибку?
Как сделать так, чтобы myDialog выводился в модальном режиме на позиции (100,100) ?
erslgoeirjh вне форума Ответить с цитированием
Старый 22.09.2016, 10:21   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А без MoveWindow работает?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.09.2016, 11:06   #3
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А без MoveWindow работает?
Да, без MoveWindow нормально работает. (Но выводится не в ту позицию, в которую я хочу. )
erslgoeirjh вне форума Ответить с цитированием
Старый 22.09.2016, 11:19   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Окно создается внутри вызова DoModal, поэтому вылетает ошибка.
Переопределите метод OnInitDialog и в нем меняйте все, что нужно.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод вставки в нужную позицию; компонент ListView studenth Общие вопросы C/C++ 2 09.04.2013 13:28
Установить ползунок slider control в нужную позицию enjo Win Api 2 03.12.2012 13:19
функция Get Document не работает в CDialog. как получить документ в CDIalog MFCCasper Общие вопросы C/C++ 4 24.03.2010 15:06
Как реализовать перемещение ползунка при проигрывании mp3 файла компонент mediaplayer, в нужную позицию? strannik Компоненты Delphi 5 12.12.2006 05:23