게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
MFC]View에서 Document의 변수를 제어하려는데 에러가 납니다.
게시물ID : programmer_15066짧은주소 복사하기
작성자 : 천이랑
추천 : 0
조회수 : 423회
댓글수 : 1개
등록시간 : 2015/12/18 23:01:40
옵션
  • 베스트금지
  • 본인삭제금지

현재 3개로 분할된 윈도우를 사용하고 있습니다.

메뉴를 통해 DoModal()이벤트를 발생시켜 IDOK값을 받았을 때, 해당 값을 추출하고 그 값을 Document의 변수에 들어가도록 프로그래밍 하였습니다. 그런데 프로그램을 가동하여 보니, 값을 추출하는데는 성공하였으나 Document의 변수 안으로 들어가기 전에 프로그램이 종료되는 에러가 발생합니다.

이 변수가 View의 InitialUpdate에도 쓰이는데, 혹시나 해서 Draw에 해당 값을 출력하여 보니 값이 들어가있지 않고 null값이 출력되더군요...

 

GetDocument를 사용하여 정상적으로 접근했다고 생각하는데 오류가 발생하니 답답할 따름입니다. 어떻게 해야 이 오류를 해결할 수 있을까요?

 

void CRBView::OnTempByAddress()
{
// TODO: 여기에 명령 처리기 코드를 추가합니다.
ProgDoc* pDoc = GetDocument();
CClientDC dc(this);
CSetbyAddress dlg;
if (dlg.DoModal() == IDOK) {
pDoc->firstAdr = dlg.firstAdr; //1단계 주소 저장
pDoc->secondAdr = dlg.secondAdr; //2단계 주소 저장
pDoc->thirdAdr = dlg.thirdAdr; //3단계 주소 저장
GetLocation();
 
hr = xmlDoc->load((_variant_t)GetURL()); 
GetWeather(); 
 
pDoc->outTemp = pDoc->tempVal;
pDoc->outHum = pDoc->humVal;
 
Invalidate(0);
}
}

오류가 나는 부분은 pDoc->outTemp와 outHum에 tempVal과 humVal을 대입하는 부분입니다.

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호