void CClipSpyListCtrl::Init() { SetExtendedListViewStyle ( LVS_EX_FULLROWSELECT ); InsertColumn ( 0, _T("Format"), LVCFMT_LEFT, 0, 0 ); InsertColumn ( 1, _T("Data size"), LVCFMT_LEFT, 0, 1 ); SetColumnWidth ( 0, LVSCW_AUTOSIZE_USEHEADER ); SetColumnWidth ( 1, LVSCW_AUTOSIZE_USEHEADER ); // Register this window as a clipboard viewer. This makes us get the // WM_DRAWCLIPBOARD and WM_CHANGECBCHAIN messages. The // m_bCallingSetClipboardViewer is necessary because SetClipboardViewer() // sends us a WM_DRAWCLIPBOARD but we must not process it. See // OnDrawClipboard() for more details. m_bCallingSetClipboardViewer = true; m_hwndNextClipboardViewer = SetClipboardViewer(); m_bCallingSetClipboardViewer = false; // Init our drop target object // m_pDropTarget = CDropTargetImpl<CClipSpyListCtrl>::CreateMe ( this ); // // if ( m_pDropTarget ) // m_pDropTarget->InitializeDT(); // Read the stuff on the clipboard, if there is any. ReadClipboard(); }
void CDragList::Init(CDragDoc* pDoc) { m_pDoc = pDoc; if (IsThemingSupported()) SetWindowTheme(m_hWnd, L"Explorer", NULL); SetExtendedListViewStyle(LVS_EX_REGIONAL, LVS_EX_REGIONAL); SetExtendedListViewStyle(LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); SetExtendedListViewStyle(LVS_EX_DOUBLEBUFFER, LVS_EX_DOUBLEBUFFER); SetExtendedListViewStyle(LVS_EX_INFOTIP, LVS_EX_INFOTIP); SetViewType(LV_VIEW_DETAILS); SetUnicodeFormat(); InsertColumn(1, L"Name", LVCFMT_LEFT, 180); InsertColumn(2, L"Added On", LVCFMT_LEFT, 80); InsertColumn(3, L"File Size", LVCFMT_RIGHT, 80); }
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 CToolTipListCtrl::SubclassWindow(HWND hWnd) { BOOL bRet; bRet = CWindowImpl<CToolTipListCtrl,CListViewCtrl>::SubclassWindow(hWnd); SetExtendedListViewStyle( LVS_EX_INFOTIP, LVS_EX_INFOTIP ); return bRet; }
void CRssView::Init(HWND hwndParent) { Create(hwndParent, rcDefault, NULL, WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | LVS_REPORT | LVS_SHOWSELALWAYS, 0); SetExtendedListViewStyle(LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); SetWindowTheme(*this, L"explorer", NULL); InitDynamicColumns(_T("RssView")); Refresh(); }
LRESULT CLogView::OnCreate(const CREATESTRUCT* /*pCreate*/) { DefWindowProc(); SetExtendedListViewStyle(LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP); int timeWidth = 90; InsertColumn(0, L"Time", LVCFMT_LEFT, timeWidth, 0); InsertColumn(1, L"Test Log", LVCFMT_LEFT, 600, 0); return 0; }
HWND Create(HWND hwndParent) { RECT r = { 205, 28, 465, 250 }; DWORD style = WS_CHILD | WS_VISIBLE | LVS_SORTASCENDING | LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS; HMENU menu = GetSubMenu(LoadMenuW(hInst, MAKEINTRESOURCEW(IDR_APPLICATIONMENU)), 0); HWND hwnd = CListView::Create(hwndParent, r, NULL, style, WS_EX_CLIENTEDGE, menu); if (hwnd) SetExtendedListViewStyle(LVS_EX_FULLROWSELECT); return hwnd; }
void CConnectionView::Init(HWND hwndParent) { Create(hwndParent, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | LVS_REPORT, 0); SetExtendedListViewStyle(LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); SetWindowTheme(*this, L"explorer", NULL); AddColumn(_T("Task"), 0, -1, LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM, LVCFMT_RIGHT); AddColumn(_T("Speed"), 1, -1, LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM, LVCFMT_RIGHT); AddColumn(_T("Command"), 2); AddColumn(_T("Status"), 3); SetColumnWidth(1, 80); SetColumnWidth(2, 400); SetColumnWidth(3, 250); }
bool ImagePropertyView::Init() { m_spRemoteReleaseControl = m_host.GetRemoteReleaseControl(); m_iPropertyEventId = m_spRemoteReleaseControl->AddPropertyEventHandler( std::bind(&ImagePropertyView::OnPropertyChanged, this, std::placeholders::_1, std::placeholders::_2)); InsertColumn(columnName, _T("Name"), LVCFMT_LEFT, 300); InsertColumn(columnValue, _T("Value"), LVCFMT_LEFT, 300); InsertColumn(columnType, _T("Type"), LVCFMT_LEFT, 100); InsertColumn(columnReadOnly, _T("Read-only"), LVCFMT_LEFT, 80); InsertColumn(columnId, _T("Id"), LVCFMT_LEFT, 80); InsertColumn(columnRaw, _T("Raw"), LVCFMT_LEFT, 80); DWORD dwExStyle = LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT; SetExtendedListViewStyle(dwExStyle, dwExStyle); RefreshList(); return true; }
void CCommandList::Attach(HWND hWndNew) { CListViewCtrl::Attach(hWndNew); ModifyStyle(LVS_OWNERDRAWFIXED, 0, 0); SetExtendedListViewStyle(LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER | LVS_EX_LABELTIP); AddColumn("", COL_ARROWS); SetColumnWidth(COL_ARROWS, 30); AddColumn("Address", COL_ADDRESS); SetColumnWidth(COL_ADDRESS, 65); AddColumn("Command", COL_COMMAND); SetColumnWidth(COL_COMMAND, 60); AddColumn("Parameters", COL_PARAMETERS); SetColumnWidth(COL_PARAMETERS, 120); AddColumn("Symbol", COL_SYMBOL); SetColumnWidth(COL_SYMBOL, 140); }
void CRawFileListView::Init() { InsertColumn ( 0, _T("File Name"), LVCFMT_LEFT, 130, 0 ); //InsertColumn ( 1, _T("Type"), LVCFMT_LEFT, 90, 0 ); InitImageLists(); // On XP, set some additional properties of the list ctrl. if ( g_bXPOrLater ) { // Turning on LVS_EX_DOUBLEBUFFER also enables the transparent // selection marquee. SetExtendedListViewStyle ( LVS_EX_DOUBLEBUFFER, LVS_EX_DOUBLEBUFFER ); // Each tile will have 2 additional lines (3 lines total). LVTILEVIEWINFO lvtvi = { sizeof(LVTILEVIEWINFO), LVTVIM_COLUMNS }; lvtvi.cLines = 2; lvtvi.dwFlags = LVTVIF_AUTOSIZE; SetTileViewInfo ( &lvtvi ); } }