개요.

 

Visual C++ 에서 User Interface Thread 구현방법.

상황예.
프로젝트 CyFinAPI 에 2개의 클래스 CCyDevice2_Market_UIT (CWinThread를 베이스클래스로함), CCyDevice2_Market_UITDlg(CDialogEx를 베이스 클래스로 함) 신규생성.
 


 

 

상세.

 
 
단계1. 프로젝트에 CWinThread를 베이스로 하는 클래스 추가.

클래스 위저드에서 MFC Class 추가 선택하여, CWinThread를 베이스로 하는 CCyDevice2_Market_UIT  추가한다.



단계2. 프로젝트에 대화상자 추가.
상세방법 : http://igotit.tistory.com/480 과 동일하며 베이스클래스를 CDialogEx로하고, 클래스이름을 CCyDevice2_Market_UITDlg로 하면됨. 


단계3. CWinThread와 CDialog 의 연동처리

앞의 단계1에서 만들어진 클래스 CCyDevice2_Market_UIT 와 단계2에서 만들어진 클래스 CCyDevice2_Market_UITDlg 연동처리한다. 연동의 의미는 우리가 UI 스레드 생성시 CWinThread 인 CCyDevice2_Market_UIT 를 생성하게되며 동시에 종속된 CDialog 인 CCyDevice_Market_UITDlg 도 생성하게 된다. 이를 달성하기 위해서 CCyDevice2_Market_UIT 의 InitInstnce 에는 CDialog 개체 생성, CWinThread의 멤버변수인 m_pMainWnd를 CDialog 개체로 지정 한다. 
스레드 종료시  수행되는 CCyDevice2_Market_UIT 의 ExitInstance 에는 CDialog 개체 제거하는 코드가 추가된다.




 


 



 본 글이 포함된 상위 정리 장소.

 

 Visual Studio/VC++/C/C# 활용정리 -> http://igotit.tistory.com/11

 

 

///979.

Posted by 리치굿맨

댓글을 달아 주세요