Solved

How to resize the CListCtrl attached in a CListView?

Posted on 2000-03-26
2
646 Views
Last Modified: 2013-11-20
Hi all...

I have a CListView view in my SDI application... the problem is that when the main window is maximized, the attached CListCtrl is resized to occupy the whole view area (and that is what I want).. but.. when the main window is resized (to normal state, for example), and after resizing columns widths, it seems that the CListCtrl isn't resized so the horizontal scroll bar is shown... How can I avoid that?

This is my ClistView OnSize event

/////////////////////////////////////////////////////////////////////////////
// CTransView message handlers

void CTransView::OnSize(UINT nType, int cx, int cy)
{
      CListView::OnSize(nType, cx, cy);
      
      CRect rect;
      CListCtrlEx& ListaMarcas = (CListCtrlEx&)GetListCtrl();
      GetWindowRect(&rect);
      ListaMarcas.SetColumnWidth(0, 13*rect.Width()/100);
      ListaMarcas.SetColumnWidth(1, rect.Width()/5);
      ListaMarcas.SetColumnWidth(2, rect.Width()/5);
      ListaMarcas.SetColumnWidth(3, rect.Width()/5);
      ListaMarcas.SetColumnWidth(4, 27*rect.Width()/100);
}


Where CListCtrlEx is a customized CListCtrl.

I hope you can help me...

Thanks a lot in advance...

Skel
0
Comment
Question by:skel
2 Comments
 
LVL 10

Accepted Solution

by:
RONSLOW earned 100 total points
ID: 2659393
Try using GetClientRect instead of GetWindowRect.  GetWindowRect includes any non-client area (eg borders etc).
0
 

Author Comment

by:skel
ID: 2660450
Thanks... I'll try it when I get answer for my another question concerning this fact....

But.. you said that I can use GetClientRect instead of GetWindowRect.... I think that isn't the problem since the column windth change accordingly to the new size, what is OK... the problem is the width of the whole control which keeps its size without resizing accordingly to its columns width..

Skel
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Pressing cancel button with C# UI Automation 3 51
post4 challenge 28 92
how to split multiple lines delimiter : 8 78
Message not shown 5 30
Introduction: Load and Save to file, Document-View interaction inside the SDI. Continuing from the second article about sudoku.   Open the project in visual studio. From the class view select CSudokuDoc and double click to open the header …
Introduction: The undo support, implementing a stack. Continuing from the eigth article about sudoku.   We need a mechanism to keep track of the digits entered so as to implement an undo mechanism.  This should be a ‘Last In First Out’ collec…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …

911 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

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now