Code Library

Free Source Code, Program Tips and Technology Documents

How to get ClistCtrl item text of another process

Question:
In some app like WinSpy/Spy++ to make adjustments to list controls. It can correctly set an app’s list control’s modes, alignments, sorting, styles, and extended styles. It can also get the widths of the columns and count of items.
The problem is that you cannot seem to get the columns’ names or [...]

How to catch the events when you click on the application’s icon on the taskbar?

30 Great Tips of CListCtrl Program(2)

30 Great Tips of CListCtrl Program(1)

8. Get Item Infomation
TCHAR szBuf[1024];LVITEM lvi;lvi.iItem = nItemIndex;lvi.iSubItem = 0;lvi.mask = LVIF_TEXT;lvi.pszText = szBuf;lvi.cchTextMax = 1024;m_list.GetItem(&lvi);
More infomation: Q173242: Use Masks to Set/Get Item States in CListCtrl
9. Get the header titile of CListCtrl

LVCOLUMN lvcol;char  str[256];int   nColNum;CString  strColumnName[MAX_COL];nColNum = 0;lvcol.mask = LVCF_TEXT;lvcol.pszText = str;lvcol.cchTextMax = 256;while(m_list.GetColumn(nColNum, &lvcol)){    strColumnName[nColNum] = lvcol.pszText;    [...]

30 Great Tips of CListCtrl Program(1)

Without a special note,the listctrl has the default view style of report.
1. CListCtrl style
       LVS_ICON: for each item displayed great icon
       LVS_SMALLICON: for each item displayed on the icon
       LVS_LIST: a show with a small icon on the item
       LVS_REPORT: Show item details
       You can inspect the Windows Explorer, just like [...]

In the post “How to change the row height of CListCtrl“, it gives 2 solution example how to change row height or CListCtrl. Hower, it is not the simplest way.
The simplest way to change the row height in a CListCtrl is:

Display an icon with the desired height.

All other ways that I know of require [...]

How to hilight an item in CTreeCtrl/CTreeView

How to hilight or bold an item in CTreeCtrl/CTreeView?
There is no real difference between CTreeCtrl and CTreeView. You need to use an owner draw tree control.
Takeover the NM_CUSTOMDRAW message, and it will allow you to change the font, brush, etc. of each individual item. You don’t need to do any owner draw if [...]