ну и что тут понимать? 
Код берет все зарегистрированные для буфера обмена форматы и потом пытается получить данные по этим форматам. Сохраняет это все в памяти. 
 
Не совсем понятно зачем весь этот компот, т.к. вроде в стандартном буффере данные могут лежать только в одном формате, хотя с тех пор, когда я работал последний раз с cb уже может что и поменялось и теперь   там можно сразу несколько разных данных хранить в разных форматах... хотя сомневаюсь я в этом - иначе бы многие старые прогрммы с ума бы сошли... 
		
	
		
		
		
		
		
	
		
		
	
	
	 |