?
Solved

Limit CListCtrl to one column when in LVS_SMALLICON mode

Posted on 2012-04-12
6
Medium Priority
?
856 Views
Last Modified: 2013-12-03
I have CListCtrl that displays text and small icons while in LVS_SMALLICON mode. Occasionally a short text string will result in two list items being displayed on the same row:
Image of CListCtrl with two items on one rowI tried using CListCtrl::SetColumnWidth(), but it doesn't work when in LVS_SMALLICON mode. I tried using LVS_LIST mode and SetColumnWidth() which does fix this problem, but it then only has a horizontal scrollbar and puts information that doesn't fit in the list to the right (whereas I need one long column and a vertical scrollbar).

Thanks.
0
Comment
Question by:sachelis
  • 3
  • 2
6 Comments
 
LVL 45

Expert Comment

by:AndyAinscow
ID: 37838536
You could consider using a ListBox (not ListCtrl) instead - that only has one column.  (Except if you instruct it to use multi column that is).
0
 

Author Comment

by:sachelis
ID: 37838800
THanks Andy, but list boxes don't support icons (I'd need to do an owner draw which requires signifiantly more code).
0
 
LVL 45

Expert Comment

by:AndyAinscow
ID: 37839099
Yeah, but I don't think what you want is possible - at least not without a lot of code either.
0
Get quick recovery of individual SharePoint items

Free tool – Veeam Explorer for Microsoft SharePoint, enables fast, easy restores of SharePoint sites, documents, libraries and lists — all with no agents to manage and no additional licenses to buy.

 
LVL 35

Assisted Solution

by:sarabande
sarabande earned 1500 total points
ID: 37851034
you could use report style (LVS_REPORT) and have 1 column.

Sara
0
 

Accepted Solution

by:
sachelis earned 0 total points
ID: 37861125
I didn't save the code where I was having this problem, but after a lot of trial-and-error, I now have it displaying in one column. Sara's suggestion was good, because the LVS_REPORT style does allow you to control the number of columns, but we chose to stay with the LVS_SMALLICON style to be consistent with other lists in our app.

COurListCtrl::COurListCtrl(CWnd* pParentWnd)
{
	// Create the CListCtrl
	VERIFY( Create(LVS_AUTOARRANGE | LVS_ALIGNTOP | LVS_SMALLICON | LVS_SINGLESEL | WS_BORDER | WS_CHILD , CRect(0,0,120,300), pParentWnd, ID_OURID_LISTCONTROL ) );

	// Create a list of small icon images.
	VERIFY( (m_pImageList = new CImageList) != NULL);
	VERIFY( m_pImageList->Create(16, 16, ILC_COLOR16, 0, 1) );

	// Attach the image list to the list control.
	VERIFY( SetImageList( m_pImageList, LVSIL_SMALL ) == NULL);
}

Open in new window

0
 

Author Closing Comment

by:sachelis
ID: 37879964
See the explantion for why this, and Sara's, solutions both work. My solution was easier to implement, because our code was already based on a small icon list.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you have ever found yourself doing a repetitive action with the mouse and keyboard, and if you have even a little programming experience, there is a good chance that you can use a text editor to whip together a sort of macro to automate the proce…
In this article, I will show how to use the Ribbon IDs Tool Window to assign the built-in Office icons to a ribbon button.  This tool will help us to find the OfficeImageId that corresponds to our desired built-in Office icon. The tool is part of…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question