Click here to Skip to main content
15,917,329 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Generalimages in column headings Pin
si_6911-Jul-03 2:14
si_6911-Jul-03 2:14 
GeneralRe: images in column headings Pin
Ryan Binns11-Jul-03 2:30
Ryan Binns11-Jul-03 2:30 
GeneralSerialization of COLEDATETIME - STRANGE THING! Pin
giorgos11-Jul-03 2:01
giorgos11-Jul-03 2:01 
GeneralRe: Serialization of COLEDATETIME - STRANGE THING! Pin
Ryan Binns11-Jul-03 2:25
Ryan Binns11-Jul-03 2:25 
Generalcompiler option Pin
pranavamhari11-Jul-03 1:43
pranavamhari11-Jul-03 1:43 
GeneralRe: compiler option Pin
Mike Dimmick11-Jul-03 3:02
Mike Dimmick11-Jul-03 3:02 
GeneralRe: compiler option Pin
pranavamhari11-Jul-03 3:36
pranavamhari11-Jul-03 3:36 
GeneralIndicate the sort order in list view Pin
si_6911-Jul-03 1:33
si_6911-Jul-03 1:33 
Hi All Smile | :)

i have been given the following code which is used to
Indicate the sort order in list control control, by the
use of up and down arrows (common windows feature)

this works fine for a list control, but i cant get it to work with
a list view, first off i get an error with CHeaderCtrl* HeaderCtrl = GetHeaderCtrl();
saying its an undeclared identifier

has ne1 ne ideas

thanks

si

private:
int m_CurrentSortItem;
bool m_SortAscending;

Constructor -
m_CurrentSortItem = 0;
m_SortAscending = true;

Override Create then after Create is called -
HDITEM HeaderItem;
HeaderItem.mask = HDI_FORMAT | HDI_BITMAP;
CHeaderCtrl* HeaderCtrl = GetHeaderCtrl();
HeaderCtrl->GetItem(m_CurrentSortItem, &HeaderItem);
if (HeaderItem.hbm != 0) {
DeleteObject(HeaderItem.hbm);
HeaderItem.hbm = 0;
}
HeaderItem.fmt |= HDF_BITMAP | HDF_BITMAP_ON_RIGHT;
HeaderItem.hbm = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(m_SortAscending ? IDB_UP : IDB_DOWN), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS);
HeaderCtrl->SetItem(m_CurrentSortItem, &HeaderItem);


Finally -
void OnLvnColumnclick(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<lpnmlistview>(pNMHDR);
HDITEM HeaderItem;
HeaderItem.mask = HDI_FORMAT | HDI_BITMAP;
CHeaderCtrl* HeaderCtrl = GetHeaderCtrl();
HeaderCtrl->GetItem(pNMLV->iSubItem, &HeaderItem);
if (HeaderItem.hbm != 0) {
DeleteObject(HeaderItem.hbm);
HeaderItem.hbm = 0;
}
HeaderItem.fmt |= HDF_BITMAP | HDF_BITMAP_ON_RIGHT;
m_SortAscending = (m_CurrentSortItem != pNMLV->iSubItem) ? true : !m_SortAscending;
HeaderItem.hbm = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(m_SortAscending ? IDB_UP : IDB_DOWN), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS);
HeaderCtrl->SetItem(pNMLV->iSubItem, &HeaderItem);
if (m_CurrentSortItem != pNMLV->iSubItem) {
HeaderCtrl->GetItem(m_CurrentSortItem, &HeaderItem);
HeaderItem.fmt &= ~(HDF_BITMAP | HDF_BITMAP_ON_RIGHT);
if (HeaderItem.hbm != 0) {
DeleteObject(HeaderItem.hbm);
HeaderItem.hbm = 0;
}
HeaderCtrl->SetItem(m_CurrentSortItem, &HeaderItem);
m_CurrentSortItem = pNMLV->iSubItem;
}
SortItems(SortFunc, (DWORD_PTR)this);
*pResult = 0;
}
GeneralRe: Indicate the sort order in list view Pin
Ryan Binns11-Jul-03 2:21
Ryan Binns11-Jul-03 2:21 
GeneralDLL using Dialog Box Pin
Dennis L11-Jul-03 0:08
Dennis L11-Jul-03 0:08 
GeneralRe: DLL using Dialog Box Pin
User 665811-Jul-03 0:27
User 665811-Jul-03 0:27 
GeneralRe: DLL using Dialog Box Pin
El'Cachubrey11-Jul-03 2:35
El'Cachubrey11-Jul-03 2:35 
GeneralRe: DLL using Dialog Box Pin
Ryan Binns11-Jul-03 2:40
Ryan Binns11-Jul-03 2:40 
GeneralRe: DLL using Dialog Box Pin
User 665811-Jul-03 2:50
User 665811-Jul-03 2:50 
Generalcolumn click in a list control Pin
si_6910-Jul-03 23:41
si_6910-Jul-03 23:41 
GeneralRe: column click in a list control Pin
Ryan Binns10-Jul-03 23:56
Ryan Binns10-Jul-03 23:56 
QuestionHow can I show an animation in desktop instead wallpaper? Pin
Behzad Ebrahimi10-Jul-03 23:32
Behzad Ebrahimi10-Jul-03 23:32 
AnswerRe: How can I show an animation in desktop instead wallpaper? Pin
El'Cachubrey11-Jul-03 3:25
El'Cachubrey11-Jul-03 3:25 
GeneralDrawing vertical text Pin
Cedric Moonen10-Jul-03 23:17
Cedric Moonen10-Jul-03 23:17 
GeneralRe: Drawing vertical text Pin
Cedric Moonen10-Jul-03 23:27
Cedric Moonen10-Jul-03 23:27 
GeneralRe: Drawing vertical text Pin
Ryan Binns10-Jul-03 23:47
Ryan Binns10-Jul-03 23:47 
GeneralRe: Drawing vertical text Pin
Cedric Moonen10-Jul-03 23:52
Cedric Moonen10-Jul-03 23:52 
GeneralRe: Drawing vertical text Pin
Ryan Binns11-Jul-03 0:00
Ryan Binns11-Jul-03 0:00 
GeneralRe: Drawing vertical text Pin
Cedric Moonen11-Jul-03 1:03
Cedric Moonen11-Jul-03 1:03 
GeneralRe: Drawing vertical text Pin
Ryan Binns11-Jul-03 1:08
Ryan Binns11-Jul-03 1:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.