void CChar::init(HWND hwnd)
{

 bool b= Load_Image(hwnd,&hMaskdc,_T("./character/start_mask.bmp"));
 b= Load_Image(hwnd,&hImgdc,_T("./character/start.bmp"));
}

 

void CCharManager::Init(HWND hwnd)
{
 

 map<int,CChar*>::iterator iter;
 iter = m_UserChar.find(0);
 if (iter != m_UserChar.end() )
 {
 iter->second->init(hwnd); //CChar에 있는 init함수를 호출
 }
  
 
}

void PlayState::Init(HDC hdc,HWND hWnd)
{
 m_BackMemdc=hdc;
 m_hwnd= hWnd;
 
 m_CharacterMgr.Init(m_hwnd);

}

BitBlt(m_BackMemdc,m_CharacterMgr.getPosX(),m_CharacterMgr.getPosY(),
        80,95,
        m_CharacterMgr.hMaskdc,imgPosX+87,imgPosY,SRCAND);
 
BitBlt(m_BackMemdc,m_CharacterMgr.getPosX(),m_CharacterMgr.getPosY(),
        80,95,
       m_CharacterMgr.hImgdc,imgPosX+87,imgPosY,SRCPAINT);

 

간단하게 질문을 요약하면 m_CharacterMgr.hMaskdc,imgdc라고 적용하면 그림이 안뜨는데 딱봐도 뭔이유인지는 알것같아요

CChar처럼 정의를 안해줘서 그러는것 같은데 제가

CCharManager에 굳이 다시 정의를 안하고 

CChar 에 정의되어 있는 DC를 가지고 오는 방법이 있을까요

있다면 방법좀 알려주세요