|
-
June 4th, 2012, 12:52 PM
#1
LVS_NOSORTHEADER problem in Win7
Win32API (no MFC) in Windows 7
once a listview control is created, if I add the style LVS_NOSORTHEADER, it has no effect, is does not disable the column buttons. Anyone have any ideas?
//Code is in OnInit dialog, and does not work
HWND hList = GetDlgItem(hwnd,IDC_LSV1);
LONG stl = GetWindowLong(hList,GWL_STYLE);
SetWindowLong(hList,GWL_STYLE,stl|LVS_NOSORTHEADER);
-
June 4th, 2012, 04:03 PM
#2
Re: LVS_NOSORTHEADER problem in Win7
Try to set this style while creating the list control.
Also see http://us.generation-nt.com/answer/l...-24653452.html
Victor Nijegorodov
-
June 4th, 2012, 05:14 PM
#3
Re: LVS_NOSORTHEADER problem in Win7
Thanks for the link, so I guess after creation you are stuck....
this did work.....
HWND hHdr = ListView_GetHeader(m_lsv1.m_hWnd);
LONG stl = GetWindowLong(hHdr,GWL_STYLE);
stl &= ~(HDS_BUTTONS);
SetWindowLong(hHdr,GWL_STYLE,stl);//HDS_BUTTONS
I have another problem now that does not make sense....
(hwnd is my dialog, this code is in my OnInit dlg)
Code:
//create list view control...
RECT rc;
GetClientRect(hwnd,&rc);
HINSTANCE hInst = GetModuleHandle(NULL);
DWORD stl = WS_CHILD|WS_TABSTOP|WS_VISIBLE|WS_VSCROLL|LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS|LVS_ALIGNLEFT;
DWORD stlEx = WS_EX_CLIENTEDGE|WS_EX_LTRREADING|WS_EX_RIGHTSCROLLBAR|LVS_EX_LABELTIP;
HWND hListView = CreateWindowEx(stlEx,"SysListView32","",stl,0,0,rc.right-rc.left,
rc.bottom-rc.top-38,hwnd,(HMENU)IDC_LSV1,hInst,NULL);
ListView_SetExtendedListViewStyle(hListView,stlEx);
HFONT font = (HFONT)SendMessage(hwnd,WM_GETFONT,0,0);
SendMessage(hListView,WM_SETFONT,(WPARAM)font,TRUE);
WS_EX_RIGHTSCROLLBAR does not work, scroll bar is always on the left no matter what I do
Last edited by 12oclocker; June 4th, 2012 at 05:17 PM.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|