개요. | |
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.
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
def 파일로 lib 파일 만들기. (0) | 2016.10.15 |
---|---|
memmove. 배열 시프트. (0) | 2016.10.14 |
MFC.C/C++. 전역변수 선언방법. (0) | 2016.09.22 |
MFC. CDialogEx, CDialog (0) | 2016.09.22 |
VC++. ActiveX 활용하기. 멤버변수 연결하기. ActiveX 컨트롤 컨테이너. (0) | 2016.09.20 |
댓글