Esempio n. 1
0
void CInstallDiskSpaceDialog::UpdateDiskSpace(void)
{
	CString csFormat;
	CString csMessage;
	CString csAdditional;
	
	TRY
	{
		LoadConfigurationString(IDS_NotEnoughDiskSpaceFormat1, csFormat);
		wsprintf(csMessage.GetBuffer(1024), csFormat, (LPCSTR)m_csDrive);
		csMessage.ReleaseBuffer();
		SetDlgItemText(IDC_NOT_ENOUGH_DISK_SPACE_1, csMessage);
		
		LoadConfigurationString(IDS_NotEnoughDiskSpaceFormat2, csFormat);
		Util::FormatDouble(MAKE_DOUBLE(m_dwNeededSize-m_dwAvailableSize), 2, csAdditional);
		wsprintf(csMessage.GetBuffer(1024), csFormat, (LPCSTR)csAdditional, (LPCSTR)m_csDrive);
		csMessage.ReleaseBuffer();
		SetDlgItemText(IDC_NOT_ENOUGH_DISK_SPACE_2, csMessage);
	}
	CATCH_ALL(e)
	{
		csFormat.Empty();
		csMessage.Empty();
		csAdditional.Empty();
		
		THROW_LAST();
	}
	END_CATCH_ALL
}
static void InfiLInitVertexFormats() {
	MAKE_SINGLE( Position2, 	"Position", INFI_FLOAT, 2 );
	MAKE_SINGLE( Position3, 	"Position", INFI_FLOAT, 3 );
	MAKE_SINGLE( Position4, 	"Position", INFI_FLOAT, 4 );
	
	MAKE_DOUBLE( Pos2Tex2, 		"Position", INFI_FLOAT, 2,
								"Texture", INFI_FLOAT, 2 );
	MAKE_DOUBLE( Pos3Tex2, 		"Position", INFI_FLOAT, 3,
								"Texture", INFI_FLOAT, 2 );
	MAKE_DOUBLE( Pos4Tex2, 		"Position", INFI_FLOAT, 4,
								"Texture", INFI_FLOAT, 2 );
	
	MAKE_DOUBLE( Pos2Tex3, 		"Position", INFI_FLOAT, 2,
								"Texture", INFI_FLOAT, 3 );
	MAKE_DOUBLE( Pos3Tex3, 		"Position", INFI_FLOAT, 3,
								"Texture", INFI_FLOAT, 3 );
	MAKE_DOUBLE( Pos4Tex3, 		"Position", INFI_FLOAT, 4,
								"Texture", INFI_FLOAT, 3 );
	
	MAKE_DOUBLE( Pos2Tex4, 		"Position", INFI_FLOAT, 2,
								"Texture", INFI_FLOAT, 4 );
	MAKE_DOUBLE( Pos3Tex4, 		"Position", INFI_FLOAT, 3,
								"Texture", INFI_FLOAT, 4 );
	MAKE_DOUBLE( Pos4Tex4, 		"Position", INFI_FLOAT, 4,
								"Texture", INFI_FLOAT, 4 );
	
	MAKE_DOUBLE( Position2Norm, "Position", INFI_FLOAT, 2,
								"Normal", INFI_FLOAT, 3 );
	MAKE_DOUBLE( Position3Norm, "Position", INFI_FLOAT, 3,
								"Normal", INFI_FLOAT, 3 );
	MAKE_DOUBLE( Position4Norm, "Position", INFI_FLOAT, 4,
								"Normal", INFI_FLOAT, 3 );
	
	MAKE_TRIPLE( Pos2Tex2Norm, 	"Position", INFI_FLOAT, 2,
								"Texture", INFI_FLOAT, 2,
								"Normal", INFI_FLOAT, 3 );
	MAKE_TRIPLE( Pos3Tex2Norm, 	"Position", INFI_FLOAT, 3,
								"Texture", INFI_FLOAT, 2,
								"Normal", INFI_FLOAT, 3 );
	MAKE_TRIPLE( Pos4Tex2Norm, 	"Position", INFI_FLOAT, 4,
								"Texture", INFI_FLOAT, 2,
								"Normal", INFI_FLOAT, 3 );
	
	MAKE_TRIPLE( Pos2Tex3Norm, 	"Position", INFI_FLOAT, 2,
								"Texture", INFI_FLOAT, 3,
								"Normal", INFI_FLOAT, 3 );
	MAKE_TRIPLE( Pos3Tex3Norm, 	"Position", INFI_FLOAT, 3,
								"Texture", INFI_FLOAT, 3,
								"Normal", INFI_FLOAT, 3 );
	MAKE_TRIPLE( Pos4Tex3Norm, 	"Position", INFI_FLOAT, 4,
								"Texture", INFI_FLOAT, 3,
								"Normal", INFI_FLOAT, 3 );
	
	MAKE_TRIPLE( Pos2Tex4Norm, 	"Position", INFI_FLOAT, 2, 
								"Texture", INFI_FLOAT, 4,
								"Normal", INFI_FLOAT, 3 );
	MAKE_TRIPLE( Pos3Tex4Norm, 	"Position", INFI_FLOAT, 3,
								"Texture", INFI_FLOAT, 4,
								"Normal", INFI_FLOAT, 3 );
	MAKE_TRIPLE( Pos4Tex4Norm, 	"Position", INFI_FLOAT, 4,
								"Texture", INFI_FLOAT, 4,
								"Normal", INFI_FLOAT, 3 );
}
Esempio n. 3
0
void CWorkspacePreferencesDialog::RedrawInterface(void)
{
	/*
	// Redraw those interface elements that have changed.
	*/

	CString csSize;
	CString csValue;

	TRY
	{
		// workspace size changed
		if (m_fRedrawWorkspaceSize)
		{
			if (m_dwWorkspaceSize != DISK_SPACE_NOT_AVAILABLE)
			{
				// update the interface
				Util::FormatDouble(((double)m_dwWorkspaceSize)/1000000.0, -2, csSize);
				SetDlgItemText(IDC_WORKSPACE_SIZE, csSize);
			}

			m_fRedrawWorkspaceSize = FALSE;
		}

		// disk requirements changed
		if (m_fRedrawDiskRequirements)
		{
			if (m_dwWorkspaceSize != DISK_SPACE_NOT_AVAILABLE)
			{
				DWORD dwAvailableSize = Util::GetAvailableDiskSpace(m_csWorkspaceDirectory);
				DWORD dwRecommendedSize = GetRecommendedWorkspaceSize(m_csWorkspaceDirectory,
																						m_cache->get_physical_size());

				// display the recommended size
				double dRecommendedSize = MAKE_DOUBLE(dwRecommendedSize);
				Util::FormatDouble(dRecommendedSize, 2, csValue);
				csValue += " Mb";
				SetDlgItemText(IDC_RECOMMENDED_SIZE, csValue);

				// display available disk space
				double dAvailableSize;

				if (dwAvailableSize == DISK_SPACE_NOT_AVAILABLE)
				{
					LoadConfigurationString(IDS_DiskSpaceNotAvailable, csValue);
				}

				else
				{
					dAvailableSize = MAKE_DOUBLE(dwAvailableSize);
					Util::FormatDouble(dAvailableSize, 2, csValue);
					csValue += " Mb";
				}

				SetDlgItemText(IDC_CURRENT_DISK_SPACE, csValue);
			}

			m_fRedrawDiskRequirements = FALSE;
		}
	}
	CATCH_ALL(e)
	{
		csSize.Empty();
		csValue.Empty();

		THROW_LAST();
	}
	END_CATCH_ALL
}