Expiring Today—Celebrate National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

How to resize the CListCtrl attached in a CListView?

Posted on 2000-03-26
2
Medium Priority
?
681 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 10

Accepted Solution

by:
RONSLOW earned 300 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

Survive A High-Traffic Event with Percona

Your application or website rely on your database to deliver information about products and services to your customers. You can’t afford to have your database lose performance, lose availability or become unresponsive – even for just a few minutes.

Question has a verified solution.

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

Introduction: Finishing the grid – keyboard support for arrow keys to manoeuvre, entering the numbers.  The PreTranslateMessage function is to be used to intercept and respond to keyboard events. Continuing from the fourth article about sudoku. …
Introduction: Hints for the grid button.  Nested classes, templated collections.  Squash that darned bug! Continuing from the sixth article about sudoku.   Open the project in visual studio. First we will finish with the SUD_SETVALUE messa…
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.
Want to learn how to record your desktop screen without having to use an outside camera. Click on this video and learn how to use the cool google extension called "Screencastify"! Step 1: Open a new google tab Step 2: Go to the left hand upper corn…

718 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