Exemple #1
0
int CDownloadedListView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	LRESULT lRes = DefWindowProc();

	if (Misc::IsVistalater())
		UxTheme_Wrap::SetWindowTheme(m_hWnd, L"Explorer", 0);

	SetExtendedListViewStyle(LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP | LVS_EX_INFOTIP | LVS_EX_DOUBLEBUFFER);

	CImageList ImageList;
	ImageList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 2, 1);
	CBitmap bmpOK = AtlLoadBitmap(IDB_DLOK);
	CBitmap	bmpError = AtlLoadBitmap(IDB_DLERROR);
	ImageList.Add(bmpOK, RGB(255, 0, 255));
	ImageList.Add(bmpError, RGB(255, 0, 255));
	SetImageList(ImageList, LVSIL_SMALL);

	struct Column {
		LPCTSTR	columnName;
		int		columnType;
		int		columnFormat;
		int		defaultcolumnWidth;
	};
	Column	clm[] = {
		{ _T("!")			, LVCOLSORT_CUSTOM	, LVCFMT_LEFT	,  20 },
		{ _T("ファイル名")	, LVCOLSORT_TEXT	, LVCFMT_LEFT	, 160 },
		{ _T("URL")			, LVCOLSORT_TEXT	, LVCFMT_LEFT	, 300 },
		{ _T("ファイルパス"), LVCOLSORT_TEXT	, LVCFMT_LEFT	, 300 },
		{ _T("日付")		, LVCOLSORT_TEXT	, LVCFMT_LEFT	, 120 },
		{ _T("サイズ")		, LVCOLSORT_CUSTOM	, LVCFMT_RIGHT	, 100 },
	};

	int nCount = _countof(clm);
	for (int i = 0; i < nCount; ++i) {
		InsertColumn(i, clm[i].columnName, clm[i].columnFormat, clm[i].defaultcolumnWidth);
		SetColumnSortType(i, clm[i].columnType);
	}

	// 設定を読み込む
	CString strIniFile = Misc::GetFullPath_ForExe(_T("Download.ini"));
	CIniFileI pr(strIniFile, _T("DownloadedListView"));
	for (int i = 0; i < nCount; ++i) {
		CString strWidth = _T("ColumnWidth");
		strWidth.Append(i);
		
		SetColumnWidth(i, pr.GetValue(strWidth, clm[i].defaultcolumnWidth));
	}

	unique_ptr<int[]> pColumnOrder(new int[nCount]);
	for (int i = 0; i < nCount; i++) {
		CString strColumnOrder = _T("ColumnOrder");
		strColumnOrder.Append(i);
		pColumnOrder[i] = pr.GetValue(strColumnOrder, i);
	}
	SetColumnOrderArray(nCount, pColumnOrder.get());

	return 0;
}
 BOOL CFadeStateButtonCtrlComp::CreateComponent(Component * _Parent)
 {
      SetComponentParent(_Parent);
      CFadeStateButtonCtrl::Create((HWND)_Parent->GetHandle(),GetBoundsRect(),NULL,get_CtrlWindowStyle(),get_CtrlWindowStyleEx());
      HBITMAP bmp=AtlLoadBitmap(IDB_PROPERTYGRID);
      SetBitmap(bmp);
      return ::IsWindow(m_hWnd);
 }
Exemple #3
0
LRESULT CTipDlg::OnInitDialog(UINT , WPARAM , LPARAM , BOOL &)
{
	_Module.GetMessageLoop()->AddMessageFilter(this);
	//m_list = GetDlgItem(IDC_LIST);
	m_list.SubclassWindow(GetDlgItem(IDC_LIST));
	m_list.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT|LVS_EX_INFOTIP|LVS_EX_BORDERSELECT);
	m_list.AddColumn(L"", 0);
	m_list.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);

	m_il.Create(16, 16, ILC_COLOR32 | ILC_MASK, 4, 4);
	m_il.SetBkColor(CLR_NONE);
	HBITMAP bmp = AtlLoadBitmap(IDB_UD);
	m_il.Add(bmp); DeleteObject(bmp);

	cfg::config * c = cfg::config::instance();
	for (int i = 0; i < c->index_mgr.cs_count(); i++)
	{
		HICON icon = NULL;
		index_info *ii = c->get_index_info(i);
		if (!ii->icon.file.empty())
		{
			std::wstring path = hlp::abs_path(ii->icon.file.c_str());
			ExtractIconEx(path.c_str(), ii->icon.index, NULL, &icon, 1);
			if (icon == NULL)
			{
				icon = (HICON)LoadImage(NULL, path.c_str(), IMAGE_ICON, 16, 16, LR_LOADFROMFILE);
			}
		}
		if (icon == NULL)
		{
			bmp = AtlLoadBitmap(IDB_QUICK_LAUNCH);
			m_il.Add(bmp); 
			DeleteObject(bmp);
		}
		else
		{
			m_il.AddIcon(icon);
			DestroyIcon(icon);
		}
	}

	m_list.SetImageList(m_il, LVSIL_SMALL);

	return TRUE;
}
Exemple #4
0
LRESULT CTreeView::OnCreate(const CREATESTRUCT* /*pCreate*/)
{
	DefWindowProc();

	SetWindowLong(GWL_STYLE, GetWindowLong(GWL_STYLE) | TVS_CHECKBOXES);
	m_treeImg.Create(16, 16, ILC_COLOR24 | ILC_MASK, 16, 0);
	m_iEmpty = m_treeImg.AddIcon(AtlLoadIcon(IDI_EMPTY));
	m_iTick = m_treeImg.AddIcon(AtlLoadIcon(IDI_TICK));
	m_iTickG = m_treeImg.AddIcon(AtlLoadIcon(IDI_TICKG));
	m_iCross = m_treeImg.AddIcon(AtlLoadIcon(IDI_CROSS));
	m_iRun = m_treeImg.Add(AtlLoadBitmap(IDI_RUN), RGB(255,255,255));
	SetImageList(m_treeImg, LVSIL_NORMAL);

	return 0;
}