게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[MFC] Thread 함수 내 EditBox 값 읽어오는 문제
게시물ID : programmer_11565짧은주소 복사하기
작성자 : 가치노을
추천 : 0
조회수 : 3592회
댓글수 : 7개
등록시간 : 2015/06/24 15:42:56
옵션
  • 본인삭제금지
아래와 같이 다이얼로그 내에서 버튼 클릭시 iterate 라는 함수를 thread로 돌리려 합니다.

void CPIF_ITER::OnBnClickedOk()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
CWinThread *pThread = AfxBeginThread(iterate, this);
...
...
}

iterate 함수내에서는 CPIF_ITER 다이얼로그 내에 있는 editbox(IDC_EDIT3,4) 의 값을 읽어들이려 하는데
아래와 같이 작성하였으나 값을 읽어오지 못합니다.
editbox를 컨트롤 변수로 설정하여 temp->m_time_iter.GetWindowTextW(c스트링) 형태로 읽어보아도 읽히지가 않는군요.

UINT  CPIF_ITER::iterate(LPVOID pParam){
int num_iter, time_iter;
CPIF_ITER* temp = (CPIF_ITER*)pParam;

time_iter = temp->GetDlgItemInt(IDC_EDIT3);
num_iter = temp->GetDlgItemInt(IDC_EDIT4);
printf("num : %d time : %d\n", time_iter, num_iter);
....
...
}

MFC thread 프로그래밍은 처음이라 어려움을 겪고있네요....ㅠㅠ
editbox의 변수는 value형 int 타입입니다.
어떻게 해야될까요...?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호