ϵ ڵı Ǵ ɷ ˰ֽϴٸ ¥:2021-10-18 4:43:53 ȸ:528
ۼ : Program
Ʈ : 323
: 2020-02-13 11:49:35
湮Ƚ : 617
33, 32
Ұ : R.P.I ϸ Rock Progressivo Italiano ҿ
ۼ

1.0 9-1,2 Ʈȭ Ʈ κ ϰ ֽϴ.
⺸ ü ϵ 츦 μ Ͽ ü㿡 ڵ ü Ͽ ϴµ
α׷ ϸ ϵ쵵 ڵ ıǴ ˰ ִµ
ڵ忡 
  if (_RegisterHelper.arObj)          _RegisterHelper.RemoveObject(hWnd);
ü arObj NULL ƴϸ hWnd ϶ մϴ. ̶ DistroyWindow üʿ ϵ
ϵ츦 ڵ忡 DZ ݴϴ.
̺κ ణ Ǿѵ ı Ҷ ϵ带 ڵ ıϹǷ
ڵ ı ָ Ҷ ϵ尡 ̹ ıǾ ˰ (ڽ) ıϿ
Ǵ ñմϴ.
ϵ带 ģϰ ڵ ı ־ ǰ Ǵ ı ʾƵ ο ڵ ˾Ƽ ó ִ

ShowMsg ü Ҹڿ RemoveObject ҷ־ Ʒ ڱڽ hWnd 
DestroyWindow(hWnd)ϴ ̶ DestroyWindow(hWnd) κи ?


void CRegisterHelper::RemoveObject(HWND hWnd)
{
     int i,j;
 
     if (IsWindow(hWnd)) {
          DestroyWindow(hWnd);
     }
     for (i=0;i           if (arObj[i].hWnd == hWnd)
              break;
     }
     for (j=i+1;j           arObj[j-1].hWnd=arObj[j].hWnd;
          arObj[j-1].pObj=arObj[j].pObj;
     }
     nReg--;
}
 ⿡ msg msg2 ü msg3 ִµ
Ҵ Sleep(500) 0.5 ٷ delete msg3 ϰ ִµ
delete ʰ ׳ 츦 Ű _RegisterHelperü ıǾ
arObj ȿȭ ǰ ShowMsgü Ҹڰ ȣǾ ڽ(ϵ) 츦 ıϷ
Ͽ arObj==NULL̹Ƿ ڽ ϵ츦 Destroy ϴ Ȳ ߻մϴ.
̸ 쵵 ñմϴ մϴ
  서울출장마사지✓이츠미✓모녀의 우리 창원출장마사지 | 익산출장안마 | 구로콜걸샵 석천사거리역출장샵 흑산면성인맛사지 관저동맛사지 경주출장안마,보령출장만남,진주출장샵-마사지가이드 울산출장샵✓마사지 할인 정보✓서울콜걸샵 소흘읍소개팅 광복동출장만남 서양야동 료나 동인지 멀티오르가즘 경상북도출장샵 서울출장샵 개인택시 애니 만음전차

팔로우 주부재택부업 | 사회초년생 재테크 추천 | 소액주식투자 맘스홀릭베이비,연봉 대출한도,재택부업 영어 초기비용없는 투자✓집에서하는부업✓부업 찾기 주택담보대출 kb시세,디딤돌 대출 실행,예비맘부업 재택근무 모니터링 | 투자회사 채용 | 증권하는법 뱀띠맘 대출갤러리 여자,인천 맘카페,부업 어플 봄꽃 아기패피 분당출장만남 만남의광장 휴게소 보지 후비기 소보제화 샌들 채팅사이트추천

Ϻ Ű ũ

Program 1019 9:41:00  

ٽ ڽϴ.
츦 CREATE ޽ ϵ mag1.Create()Ͽ ȭ鱸 ϴ
ϳ LButtonDown msg2=new ShowMsg;  msg2.Create()Ͽ ϳ ȭ鿡 ϴ.

̶ ϵ ڵ Ҹڿ ڽ 츦 DestroyWindow ־ ϴ
ƴϸ Destroy ϰ Ҵ ޸𸮸 delete ָ α׷
ο ˾Ƽ ϵ ó ִ
ñմϴ. Ѵ ?

ֱ׷ϸ ¿ new ShowMsg Ŀ delete ָ ޸ ϰ
Ҹڿ DestroyWindow  ִµ delete ʰ α׷ ׳ ϸ
CRegisterHelp Ҹڰ ȴٸ arObj NULL ƹ͵ ʾ ShowMsg Ҹڰ
ȣǾ ̹ arObj ȿϹǷ DestroyWindow ȸ ʱ⶧Դϴ

Program 1019 4:25:07  

A,B Ŭ ְ ΰä a,b
A * a=new A;
B b;
⼭ delete a ־ ϴµ LButtonŬϿ a=new A; ϰ
׳ ޸𸮴 Ƿ Ҽ B b ü Ҹ Լο
B::~B()
{
if(a ȿϸ) delete a;
}
־µ ׷ a ޸ Ǿµ ̶ a deleteǹǷ a Ҹڰ ȣǾ ϴµ
ڵ Ȯΰ BҸ ο ü a deleteϸ a Ҹڴ ȣ ʴ ȮϿϴ ׷ ϴ a ؾ ϹǷ ó ڵϰ a Ҹڴ ȣ ʴ´

A a ϸ a Ҹڴ ȣ˴ϴ.

̰ ½ϱ?

Program 1024 11:36:20  

ü(A *a new A) α׷ÿ ü ־ Ҹڰ ȣ ʽϴ.
׷ 츦 Ҵµ
Ŭ B b; ڿ ϵŬ
츦 ϰ 콺Ŭ A * a=new A; a.Create(...)//CreateWindow() ȣ
⼭ delete a; ָ
a ޸𸮰 Ǹ鼭
1. a Ҹڰ ϰ
2. ϵ a Ͽ DestroyWindow(hWnd) ڵ带 򰡿 ־ ϵ带 ıϰ
3. ϵ WM_DESTROY ޽ ߻մϴ.
1,2,3 ȮϿ
α׷ delete a; ʰ ׳ ġ ؾ ϴµ ̶
ü b 鼭 b Ҹڰ ȣ˴ϴ.
׷ Ҹڳڵ忡 if(aȿϸ) delete a; ־

0 ϸ CView::OnDestroy() WM_DESTROY ޽ ߻մϴ
1. 찡 ڵ ϵ WM_DESTROY ޽ ߻մϴ.
2. bü b Ҹڰ ȣǰ Ҹڳ ڵ忡 delete a;
3.޸ a ϹǷ ΰ ϴ.
̶ b Ҹ ο delete a; a µ ̶ a Ҹڴ ȣ ʽϴ.
̰ ҸԼ ο ٸ Ҹڸ ȣ ϴ.
ƹư ϵ츦 ϴ ҽϴ
 

Program 1029 8:30:26  

޽ڽ hWnd ϴϱ 찡 Ĵ ڽ Ÿ ʾҽϴ.
Ҹڳο ޽ڽ ¹ ־µ hWnd ϴϱ ̰ Ҹ ȿ Ǿ ڽ ʾҽϴ
׷ hWnd NULL ϴ ޽ڽ Ÿϴ.
׷ ۿ  Ҹڳο ٸ Ҹڵ ȣ˴ϴ.

ٽ Ҹڿ ̹ hWnd Ͽ ޽ڽ ϴ
˾ҽϴ I Got It ! ̶

ϳ ǹ ϵ 찡 ϸ WM_DESTROY ޽ ߻ϰ
ϵ尡 ıǾ ϵ WM_DESTROY Ǫ ߻մϴ ׷ DestroyWindow(ϵ) ص
Ǵµ ? Ϸ WM_DESTROY ޽
DestroyWindow(child_hWnd);
delete child_Obj; ִ Ͽϴ

ڱ ׿ մϴ

۰K 1029 9:57:16  

ý ⺸ٴ մϴ.
ı ϵ ı ʾƵ ıϵ Ǿ ־ ı ʾƵ ٸ ۿ ϴ.
WM_DESTROY ޾ ڵ嵵 ǰ
׷ 츦 ü θ Ӹ ƴ϶ ü ıؾ ϴ δ ϴ.
̶ ü ıϴ, 츦 ıϴ üΰ, üΰ ϴ.
츶 ü ıϴ ݾ ٸϴ.
Ʈȭ ϵ带 new ϸ Ÿ ̿ ó ۼ߽ϴ.
׷ 1.2 並 ü Ǵµ ޶ϴ. 21-1- Ͻʽÿ.
ıڿ ȣϴ Լ ı Ÿ ƴ ıڸ Ÿ Լ ֽϴ.
׷ ü ı RemoveObject ʰ ־ մϴ. 1.2 ̸ ϴ.
׷ٰ Ϻ ƴϰ 쿡 󼭴 ٸ ߻ ֽϴ.
SoEnty Ʈ ã ִµ Ʈ 1.2 մϴ.
߹ݱ µ ٸ ϳ ߰ߵǾϴ.
θ ڽ ıϴ ƴ϶ ڽ ڻ ε θ ڽ ü ȸ ϴ.
ڽ θ𿡰 ΰ ü WM_NCDESTROY ޽ ޾ ڽ ü ִ ذ߽ϴ.
׷ WM_NCDESTROY̳ ϸ ޽ ޵Ǵ ޽̱ Դϴ.
WM_DESTROY ü Ŀ ޵Ǵ ٸ ޽ ã ٿǾ ϴ.
޽ Ȯ ü ϸ ƹ ϴ.
ŸϿ WM_NCDESTROY Ŀ ޽ ִµ ̷ ޽ ĸóؼ ü ıؾ մϴ.
SoEnty 0.61 ҽ Ǿ Ͻʽÿ.

찡 ü ƴϴ ü ϱⰡ ʽϴ.
Ϻ ü MFC ҽ Ǵµ ҽ ״ ϰ Ǿ ʴ.
쿡 Ϻ ã ʿ ʿ ̽ η ϸ ˴ϴ.
SoEnty 0.61 ߰ߵ ʾҽϴ.
߰ߵǸ м ϸ ǰ. ̷ ý ϰ ǰ.


αϼž ֽϴ.