На диалоговом окне есть компонент TAB_CTRL1 типа CTabCtrl, на котором расположены несколько страниц--pPage1, pPage2, pOrbitDefinition, pPage5, pPage6 (потомки класса CDialog). И на одной из этих страниц (pOrbitDefinition) расположен другой компонент TAB_CTRL типа CTabCtrl, на которой помещены две страницы pPage3, pPage4 (также потомки класса CDialog).
И возникла проблема с размещением этих двух страниц pPage3 и pPage4 на компоненте TAB_CTRL, расположенном на странице pOrbitDefinition--отладчик бьётся на строке, в которой вызывается функция Create для pPage3.\
Здравствуйте, RussianFellow, Вы писали:
RF>Код:
RF>
RF> TabItem.pszText = L"Прогноз подлёта";
RF>
off: Искренне надеюсь, что твое профессиональное творчество никогда не выйдет в продакшн и не попадет в МО
RF>И возникла проблема с размещением этих двух страниц pPage3 и pPage4 на компоненте TAB_CTRL, расположенном на странице pOrbitDefinition--отладчик бьётся на строке, в которой вызывается функция Create для pPage3.\
RF>В чём причина этого? Как исправить ошибку?
поставь брекпойнт там где "бьется" и посмотри причину, для этого будет достаточно нажать ссотв. кнопку в диалоге отладчика
Re[2]: Проблема с размещением страниц на CTabCtrl внутри другого CTabCtrl
RF>>В чём причина этого? Как исправить ошибку?
_>поставь брекпойнт там где "бьется" и посмотри причину, для этого будет достаточно нажать ссотв. кнопку в диалоге отладчика
Какую кнопку нажать?
1613 г. = 2024 г.
Re[3]: Проблема с размещением страниц на CTabCtrl внутри другого CTabCtrl
Здравствуйте, RussianFellow, Вы писали:
RF>>>В чём причина этого? Как исправить ошибку?
_>>поставь брекпойнт там где "бьется" и посмотри причину, для этого будет достаточно нажать ссотв. кнопку в диалоге отладчика
RF>Какую кнопку нажать?
Кнопка может называться Retry/Break/Повторить/Прервать, точно не помню, напр (картинка из интернетов):
при нажатии на нее ты должен попасть в отладчик с открытым исходником, где произошел вызов этого диалога (в MFC обычно это вызов какого-нить ASSERT, напр. ASSERT(hWnd != NULL)).
Посмотри по стэку, где был вызван ASSERT, на какое условие он сработал, это может поможет найти причину.
Re[4]: Проблема с размещением страниц на CTabCtrl внутри другого CTabCtrl
Здравствуйте, pilgrim_, Вы писали:
_>Здравствуйте, RussianFellow, Вы писали:
RF>>Код:
RF>>
RF>> TabItem.pszText = L"Прогноз подлёта";
RF>>
_>off: Искренне надеюсь, что твое профессиональное творчество никогда не выйдет в продакшн и не попадет в МО
Выделенное выше — меня немного улыбнуло
Напомню, что ВСЕГДА рекомендуется — строки выносить в таблицу строковых ресурсов. Мы это делали на MFC ешё в 2002 году.
Однако, товарищ RussianFellow, прописывает строки прямо в коде
Hint: Если завтра творчество RussianFellow придётся поставлять, например в КНДР, — пляски с бубнами ОБЕСПЕЧЕНЫ
В классе CPage3 в функции DoDataExchange я убрал вызовы функций DDX_Control для тех компонент этого класса, которые я удалил ранее. И всё у меня нормально заработало.
1613 г. = 2024 г.
Re[3]: Проблема с размещением страниц на CTabCtrl внутри дру
AG>Напомню, что ВСЕГДА рекомендуется — строки выносить в таблицу строковых ресурсов. Мы это делали на MFC ешё в 2002 году. AG>Однако, товарищ RussianFellow, прописывает строки прямо в коде
AG>Hint: Если завтра творчество RussianFellow придётся поставлять, например в КНДР, — пляски с бубнами ОБЕСПЕЧЕНЫ
Ну о чем ты говоришь, какие строки/ресурсы/КНДР, то чем занимается ТС думаю никогда не выйдет за пределы страны, а вот если при чтении какого-нить файла
(обратить внимание на читаемую структуру) будет прочитан какой-нить мусор, либо каст с потерей разрядности, то может и на голову внезапно что-то упасть, чего не хотелось бы
ps: сори за оффтоп и обсуждение ТС, ничего личного
Re[4]: Проблема с размещением страниц на CTabCtrl внутри дру