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를 가지고 오는 방법이 있을까요
있다면 방법좀 알려주세요
go 자춫