개요. | |
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 개체 제거하는 코드가 추가된다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| |||||||||||||||||||||||||||||||||||||||||||||||||
|
본 글이 포함된 상위 정리 장소.
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 |
댓글