コード例 #1
0
CFileTreeDlg::CFileTreeDlg(CWnd* pParent, CString initialDirectory, CString fileExtension)
: CManilla2DConfigAbstractDlg(pParent, CFileTreeDlg::IDD, CFileTreeDlg::IDS_TAB, CFileTreeDlg::IDS_TITLE, true)
{
    m_selectedFilePath = "";
    m_initialDirectory = initialDirectory;
    m_targetFileExtension = fileExtension;

    m_systemImageList.Attach(GetSysImageList());
}
コード例 #2
0
ファイル: Charts.cpp プロジェクト: avrionov/explorerxp
BOOL CCharts::OnInitDialog()
{
	CDialog::OnInitDialog();
	
	CRect rc;

	GetClientRect (rc);

	m_List.InsertColumn (0, _T("Folder"), LVCFMT_LEFT, rc.Width ()/2 );
	m_List.InsertColumn (1, _T("Size"), LVCFMT_LEFT, rc.Width () /3 );
	m_List.InsertColumn (2, _T("%"), LVCFMT_LEFT, rc.Width () /6 );
	m_List.SetExtendedStyle (LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_SUBITEMIMAGES | LVS_EX_DOUBLEBUFFER);
	
	m_List.SetImageList (GetSysImageList (), LVSIL_SMALL  );

	dirs.GetDirInfoArrray (m_Array);
	
	std::sort (m_Array.begin(), m_Array.end(), sort_by_folder_size);

	LVITEM item;
	CString tmpString;

	size_t i = 0 ;
	int listIndex = 0;
	while (i < m_Array.size() && listIndex < 50)
	{
		
		if (IsDirectory (m_Array[i].folder))
		{
			item.mask = LVIF_TEXT | LVIF_IMAGE;
			item.iItem = i;
			item.iSubItem = 0;	
			item.iImage = CFileShellAttributes::GetFileIcon (m_Array[i].folder);
			item.pszText = (LPTSTR)(LPCTSTR)m_Array[i].folder;
			m_List.InsertItem (&item);

			tmpString = size_to_string (m_Array[i].dirinfo.m_Size);
			
			m_List.SetItem (listIndex, 1, LVIF_TEXT ,tmpString, 0, 0,0,0);
			listIndex++;
		}
		i++;		
	}

	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}