Skip to content

Instantly share code, notes, and snippets.

@igotit-anything
Last active September 23, 2016 07:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igotit-anything/e6b3415dadbba8ffc69de603b51ce35b to your computer and use it in GitHub Desktop.
Save igotit-anything/e6b3415dadbba8ffc69de603b51ce35b to your computer and use it in GitHub Desktop.
User Interface Thread CWinThread's InitInstance
BOOL CCyDevice2_Market_UIT::InitInstance()
{
/// 시작 - 본 CWinThread 와 연동된 CDialog 생성.
m_pCyDevice2_Market_UITDlg[m_emItemtype] = new CCyDevice2_Market_UITDlg(); // this에 연동할 CDialog 동적생성하고 받아둠.
m_pCyDevice2_Market_UITDlg[m_emItemtype]->m_pUIT = this; // CDialog에서 this에 접근하기 위한 변수에 this저장.아래 Create보다 먼저할것.
m_pCyDevice2_Market_UITDlg[m_emItemtype]->Create(IDD_CYDEVICE2_MARKET_UITDLG); // CDialog Create
m_pCyDevice2_Market_UITDlg[m_emItemtype]->ShowWindow(SW_SHOW); // CDialog Show
m_pCyDevice2_Market_UITDlg[m_emItemtype]->UpdateWindow(); // CDialog WM_PAINT
this->m_pMainWnd = m_pCyDevice2_Market_UITDlg[m_emItemtype]; // this(CWinThread)의 m_pMainWnd를 CDialog 로지정.
/// 끝 - 본 CWinThread 와 연동된 CDialog 생성.
return TRUE;
}
int CCyDevice2_Market_UIT::ExitInstance()
{
///시작.- CWinThread 종료시 연동 CDialog소멸처리.
m_pCyDevice2_Market_UITDlg[m_emItemtype]->DestroyWindow();
if (m_pCyDevice2_Market_UITDlg[m_emItemtype] != nullptr) delete m_pCyDevice2_Market_UITDlg[m_emItemtype];
///끝.- CWinThread 종료시 연동 CDialog소멸처리.
// TODO: perform any per-thread cleanup here
return CWinThread::ExitInstance();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment