afxbeginthread를 사용하여 모덜리스 대화 상자를 실행 중입니다. 나는 Cwinthread에서 파생 된 새로운 클래스를 만들고 initinstance를 아래와 같이 재정의했다.afxbeginthread에 인수를 전달하는 방법
BOOL GuiThread::InitInstance(void)
{
CWinThread::InitInstance();
dialog *dial = new dialog;
this->m_pMainWnd = dial;
dial->Create(dialog::IDD);
dial->ShowWindow(SW_SHOWNORMAL);
return TRUE;
}
내 주요 스레드에서 나는 다음과 같이 사용자 인터페이스 스레드를 생성합니다.
GuiThread *gui = (GuiThread*)AfxBeginThread(RUNTIME_CLASS(GuiThread),THREAD_PRIORITY_NORMAL,0,NULL,NULL);
WaitForSingleObject(gui->m_hThread,INFINITE);
제 질문은 어떻게 guithread에 인수를 전달할 수 있습니다. 나는 문자열을 전달하고 싶다. 내가 어떻게 할 수 있니?
> m_pMainWnd'를 호출하고'dialog' 클래스에서 처리합니다. LPARAM 및 WPARAM을 통해 매개 변수를 전달하십시오. –