본문 바로가기
프로그래밍/MFC (C++)

MFC ] 다이얼로그 생성시 함수 호출 순서

by eteo 2023. 9. 15.

 

 

 

처음 MFC 어플리케이션의 시작점인 WinMain()함수가 실행되고 InitInstance()함수를 호출하여 어플리케이션의 다이얼로그를 생성하고 .DoModal(); 함수를 호출하게 된다.

 

 

  1. DoModal()
  2. PreSubclassWindow()
  3. OnNcCreate()
  4. OnNcCalcSize()
  5. OnCreate()
  6. OnSize()
  7. OnMove()
  8. OnSetFont()
  9. OnInitDialog()
  10. OnWindowPosChanging()
  11. OnMove()
  12. OnWindowPosChanged()
  13. OnWindowPosChanging()
  14. OnNcActivate()
  15. OnActivate()
  16. OnShowWindow()
  17. OnWindowPosChanging()
  18. OnNcPaint()
  19. OnEraseBkgnd()
  20. OnChildNotify()
  21. OnCtlColor()
  22. OnWindowPosChanged()
  23. OnPaint()OnCtlColor()
  24. OnCtlColor()
  25. OnNcHitTest()
  26. OnSetCursor()
  27. PreTranslateMessage()
  28. OnMouseMove()
  29. OnNcHitTest()
  30. OnSetCursor()
  31. PreTranslateMessage()

 

DoModal()은 대화상자를 모달로 표시할 때 사용되며 사용자가 대화상자를 닫을 때까지 제어가 해당 대화상자에 머무르게 된다.

OnCreate()는 객체 생성시점에 호출되고 아직 윈도우(대화상자)가 만들어지기 전 상태이다. OninitDialog()의 경우 대화상자가 만들어지고 난 뒤 호출된다.

OnPaint()는 화면을 다시 그릴 때 호출되고 그래픽요소 설정에 사용된다.