コード例 #1
0
void CImage::DeleteObjects(LPOBJECT lpObject, BOOL bOnlyIfSelected)
{
LPOBJECT lpNext;
BOOL fDeleteAll;

fDeleteAll = (lpObject == NULL) && !bOnlyIfSelected;

if (!lpObject)
    lpObject = GetBase();

while (lpObject)
    {
    lpNext = (LPOBJECT)lpObject->lpNext;
    if ( !bOnlyIfSelected || lpObject->fSelected )
        DeleteObject( lpObject );
    lpObject = lpNext;
    }
if (AltObjList.lpHead && fDeleteAll)
    {
	lpObject = AltObjList.lpHead;
    while (lpObject)
        {
        lpNext = (LPOBJECT)lpObject->lpNext;
		ObjDeleteObject(&AltObjList, lpObject);
        lpObject = lpNext;
        }
    }
}
コード例 #2
0
void CImage::DeleteObject(LPOBJECT lpObject )
{
	if ( lpObject )
	{
		ObjDeleteObject(&ObjList, (LPPRIMOBJECT)lpObject);
		SetupMiniViews(NULL, NO);
	}
}
コード例 #3
0
void ObjDeleteObjects(LPOBJECTLIST lpObjList, STORAGE_TYPE StorageType)
/************************************************************************/
{
    LPOBJECT lpObject, lpNextObject;

    lpNextObject = lpObjList->lpHead;
    while (lpNextObject)
    {
        lpObject = lpNextObject;
        lpNextObject = lpNextObject->lpNext;
        if (StorageType == ST_ALL || lpObject->StorageType == StorageType)
            ObjDeleteObject(lpObjList, lpObject);
    }
}