yoavo
asked on
Hide a column in a CListCtrl
Hi,
I have a CListCtrl which I want to hide columns in it.
I set the width of the column to zero, but this is not good enough because can be easially break by dragging the splitter.
Does anyone have any idea of how to it right ??
An example would be graet...
thanks,
Yoav.
I have a CListCtrl which I want to hide columns in it.
I set the width of the column to zero, but this is not good enough because can be easially break by dragging the splitter.
Does anyone have any idea of how to it right ??
An example would be graet...
thanks,
Yoav.
What about deleting the column from the list control when not required?
ASKER
no.
I need to hide or show it on demand
I need to hide or show it on demand
Hi!
may be set column width equal to 0 will help?
may be set column width equal to 0 will help?
ASKER
Thats what I did !!!
read my question !!!
read my question !!!
hmm sorry
but you can catch WM_MOTIFY message from the header control
and restrict this situation:
HDN_BEGINTRACK
return TRUE to prevent divider tracking.
to do this you have to derive your own class from CListCtrl
but you can catch WM_MOTIFY message from the header control
and restrict this situation:
HDN_BEGINTRACK
return TRUE to prevent divider tracking.
to do this you have to derive your own class from CListCtrl
hmm sorry
but you can catch WM_MOTIFY message from the header control
and restrict this situation:
HDN_BEGINTRACK
return TRUE to prevent divider tracking.
to do this you have to derive your own class from CListCtrl
but you can catch WM_MOTIFY message from the header control
and restrict this situation:
HDN_BEGINTRACK
return TRUE to prevent divider tracking.
to do this you have to derive your own class from CListCtrl
ASKER
I tried to do so, but I have the following problem:
Now I have 2 columns on the same devider (one with some width and the other with width = 0) and if a user trys to resize the column, he can to so only if the cursor position is from the left side of the devider !!!
if the cursor is from the right then the resize operation is blocked !
Now I have 2 columns on the same devider (one with some width and the other with width = 0) and if a user trys to resize the column, he can to so only if the cursor position is from the left side of the devider !!!
if the cursor is from the right then the resize operation is blocked !
ok
you can move column to the last position so none can resize rightmost column :-)
see HDM_SETORDERARRAY
you can move column to the last position so none can resize rightmost column :-)
see HDM_SETORDERARRAY
Hi,
I have an app where the user can determine which columns he wants to see (and in which order).
When the dialog in which he made his choice closes,
I delete all the existing columns [DeleteColumn()] and add again the ones he chose to see.
It works perfect.
Success.
I have an app where the user can determine which columns he wants to see (and in which order).
When the dialog in which he made his choice closes,
I delete all the existing columns [DeleteColumn()] and add again the ones he chose to see.
It works perfect.
Success.
Of course you also have to repopulate your listcontrol afterwards.
Further to my first post. Recreate the column again if required.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Alternatively, you can set pResult = 1 and return if you are not deriving your class from CListCtrl