Programming/MFC

OnNcPaint( ) vs OnPaint( )

pursue 2020. 9. 11. 19:20

 

MFC Dialog Example

OnNcPaint는 비 작업 영역에 대한 처리를 하는데 사용된다.

비 작업 영역이란 프로그래머에게 프로그래밍 대상이되지 않는 부분으로 운영체제에서 관리되도록 되어 있는 부분을 뜻한다.

위 그림에서 파란색 점선 밖에 영역을 의미한다.

 

OnPaint는 작업 영역에 대한 처리를 하는데 사용된다.

작업 영역이란 프로그래머에게 프로그래밍 대상이 되는 부분을 뜻한다.

위 그림에서 파란색 점석 안에 영역을 의미한다.

 

모든 컨트롤들은 작업 영역내에 위치 하므로 OnPaint를 대부분 사용하지만 Menu Bar, Title Bar, Border와 같은 부분은 OnNcPaint를 이용해야한다.