WIL説明書(C++)  3.1.0
8-3. オーバレイ削除と図形の消去

オーバレイ自体を削除する方法とオーバレイ上の図形の消去方法について示します。

1. オーバレイの削除
オーバレイを削除するには DestroyOverlay を使用します。 オーバレイへのポインタを保管している場合は NULL で初期化する事を忘れないよう注意してください。
void CMainFrame::OnViewOverlayDel()
{
// オーバレイ(m_overlay1)が生成済みの場合は削除します.
if( -1 != m_wndView.m_display.GetOverlayIndex(m_overlay1) )
{
m_wndView.m_display.DestroyOverlay(m_overlay1);
m_overlay1 = NULL;
}
// オーバレイ(m_overlay2)が生成済みの場合は削除します.
if( -1 != m_wndView.m_display.GetOverlayIndex(m_overlay2) )
{
m_wndView.m_display.DestroyOverlay(m_overlay2);
m_overlay2 = NULL;
}
m_wndView.ReDraw( false );
}

2. オーバレイ上の図形の消去
オーバレイ上の図形を消去するには ClearFigures を使用します。
void CMainFrame::OnViewOverlayClr()
{
// オーバレイ(m_overlay1)が生成済みの場合は図形を消去します.
if( -1 != m_wndView.m_display.GetOverlayIndex(m_overlay1) )
m_overlay1->ClearFigures();
// オーバレイ(m_overlay2)が生成済みの場合は図形を消去します.
if( -1 != m_wndView.m_display.GetOverlayIndex(m_overlay2) )
m_overlay2->ClearFigures();
m_wndView.ReDraw( false );
}


Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2024年10月10日(木) 10時01分25秒 for WIL説明書(C++) by doxygen 1.8.11