나는 작업중인 응용 프로그램에서 매우 실망스러운 버그가 있습니다. 루틴은 한 창에서 무언가를 수행 한 다음 메서드 끝 부분에서 포커스를 다른 개체로 반환해야하지만 다른 날짜에 큰 데이터 집합을 사용하기 시작하면 끝에 포커스가 돌아 가지 않습니다. 한 번에 한 줄 씩 코드를 밟았으며 오류가 중지되었습니다. 그래서, 나는 어떤 종류의 타이밍 문제라고 생각한다. 내가 의심 할 바를 찾아 낼 때까지 추적을합니다. 범인입니다. 내가 사용하는 이미지 편집기를 종료하는 ShellExecute (...) 호출. (http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx)내 창 포커스 문제를 해결하려면 어떻게해야합니까?
이제이 호출을 거친 다음 프로그램을 계속 실행하면 모든 것이 제대로 작동하지만이 줄을 지나면 오류가 발생합니다. 어떻게 이럴 수있어? 이 메서드의 끝에 SetFocus() 호출이 있습니다. 프로그램이이 문제를 일으키지 않아야할까요? 당신이 말하는 것처럼이 모든 때문에 매우 실망
...
메소드 용 코드, 제발 .... –
장기 실행 메소드에서 대기열에 메시지를 넣고 있습니다. 다른 스레드에서 실행중인 항목이 있습니까? – kenny