У меня есть проект MFC, который я сейчас запускаю в режиме отладки.
У меня есть эта кнопка «Выполнить», которая, когда я нажимаю на нее, запускает мой алгоритм, и в конечном итоге все прорисовывается.
Раньше, после нажатия кнопки Run, я продолжал видеть основной вид.Через некоторое время (не уверен, что это изменило) представление переместилось назад (за Visual Studio) после нажатия кнопки while.Я смог исправить это с помощью Show_Window (SW_SHOW) в самом начале «запуска».
Теперь, похоже, ничего не работает - я также пробовал OnDraw и
`SetWindowPos(&CWnd::wndTop,0, 0, 0, 0,SWP_NOMOVE | SWP_NOSIZE);`
Iвсегда ставьте Visual Studio поверх моего вида после нажатия кнопки "Run" !!!(даже если нет точек останова, исключений ...)
Вот моя функция запуска:
void CMaBakerView::maBakerRun(){
SetWindowPos(&CWnd::wndTop,0, 0, 0, 0,SWP_NOMOVE | SWP_NOSIZE);
CRect ClientRect;
GetClientRect(ClientRect);
CDC* pDC = GetDC();
OnDraw(pDC);
int xMax = ClientRect.right;
int yMax = ClientRect.bottom;
//fillGUIData();
try
{
ShowWindow(SW_SHOW);
RunAlgorithm::run(xMax, yMax);//Here only pure logic is run, i can post the code of it if anyone thinks its relevant
//Other nonimportant code
} catch...
Я заметил, что при комментировании RunAlgorithm :: run, проблема непроизойти, но это может быть связано с тем, что это единственное, что на самом деле требует времени в функции ... Может кто-нибудь, пожалуйста, дайте мне направление?
Я использую Visual Studio 2008, профессиональное издание
Спасибо!