아래와 같이 다이얼로그 내에서 버튼 클릭시 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 타입입니다.
어떻게 해야될까요...?