Solved

How to resize the CListCtrl attached in a CListView?

Posted on 2000-03-26
2
642 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

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

In this article, I'll describe -- and show pictures of -- some of the significant additions that have been made available to programmers in the MFC Feature Pack for Visual C++ 2008.  These same feature are in the MFC libraries that come with Visual …
Introduction: Dynamic window placements and drawing on a form, simple usage of windows registry as a storage place for information. Continuing from the first article about sudoku.  There we have designed the application and put a lot of user int…
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.
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

706 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

22 Experts available now in Live!

Get 1:1 Help Now