현재 디버그 모드에서 실행중인 MFC 프로젝트가 있습니다.디버그 모드에서 실행할 때 기본보기를 표시하는 방법 - MFC
이 "실행"버튼을 클릭하면 알고리즘이 실행되고 결국에는 일이 그려집니다.
이전에는 실행을 클릭 한 후 기본보기를 계속 보았습니다. 잠시 후 (변경된 내용이 확실하지 않은 경우)을 클릭하면보기가 Visual Studio 뒤에 표시됩니다. 나는 "실행"의 맨 처음에 Show_Window (SW_SHOW)를 사용하여 문제를 해결할 수있었습니다. 나는 또한 내가 항상 실행을 클릭 한 후 내보기의 상단에서 Visual Studio를 얻을으로 OnDraw 및
`SetWindowPos(&CWnd::wndTop,0, 0, 0, 0,SWP_NOMOVE | SWP_NOSIZE);`
을 시도 working-
지금 아무것도 할 것 같다! (더 중단 점, 예외 ...가없는 경우에도)
여기내 실행 기능입니다 :
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 :: 실행을 주석 때 문제가 발생하지 않는다는 것을 눈치 챘을 것이다, 그러나 실제로 함수에서 시간이 걸리는 유일한 사실 때문일 수 있습니다 ... 누구든지 내게 방향을 주시겠습니까?
Visual Studio 2008, 전문가 용 버전
고마워요!
답장을 보내 주셔서 감사합니다. 나는 setforegrounwindow를 시도했고, 도움이되지 못했습니다. 다른 방향? – Ginandi