//创建图象列表
m_hdrImageList.Create(16,16,TRUE,4,4);
m_hdrImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONFLAG));
m_hdrImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONASCEND));
m_hdrImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONDESCEND));HD_ITEM hdItem;
hdItem.mask=HDI_FORMAT;
VERIFY(m_headerCtrlEx.GetItem(nItem,&hdItem));
if(nImage!=-1) {
hdItem.fmt|=HDF_IMAGE;
hdItem.iImage=nImage;
}
else
hdItem.fmt&=~HDF_IMAGE;
VERIFY(m_headerCtrlEx.SetItem(nItem,&hdItem));我发现无论iImage为多少,在标头中只显示第一个icon
这是为什么?
m_hdrImageList.Create(16,16,TRUE,4,4);
m_hdrImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONFLAG));
m_hdrImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONASCEND));
m_hdrImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONDESCEND));HD_ITEM hdItem;
hdItem.mask=HDI_FORMAT;
VERIFY(m_headerCtrlEx.GetItem(nItem,&hdItem));
if(nImage!=-1) {
hdItem.fmt|=HDF_IMAGE;
hdItem.iImage=nImage;
}
else
hdItem.fmt&=~HDF_IMAGE;
VERIFY(m_headerCtrlEx.SetItem(nItem,&hdItem));我发现无论iImage为多少,在标头中只显示第一个icon
这是为什么?
解决方案 »
- 向Flash发送Event
- 如何将MATLAB的绘图控件用在VC界面上?
- 对话框中listctrl,如何获取当前选中的是哪一行?想在一个按钮的单击事件中获取
- 我想將cstring"10.132.226.24"中的"226."後面的字符串替換掉,,如何辦到呢?
- 求助,求位图矢量化源代码
- 数据库中没有unsigned short int,如何处理
- 请教各位如何编写可注册的DLL?
- 高分请教!测试在COM机制下安全数组(safearray)的应用
- 如何动态显示图片内容?
- 如何看一个dll是静态编译还是动态编译呀?
- 多文档界面问题,大家请进
- 请问在vc中有没有知道现在正在使用哪个版本的vc的方法,是不是在vc定义有某一个宏用来判断是哪个版本的
//创建图象列表
m_hdrImageList.Create(16,16,TRUE,4,4);
m_hdrImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONFLAG));
m_hdrImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONASCEND));
m_hdrImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONDESCEND));m_headerCtrlEx.SetImageList(m_hdrImageList);HD_ITEM hdItem;
hdItem.mask=HDI_FORMAT;
VERIFY(m_headerCtrlEx.GetItem(nItem,&hdItem));
if(nImage!=-1) {
hdItem.fmt|=HDF_IMAGE;
hdItem.iImage=nImage;
}
else
hdItem.fmt&=~HDF_IMAGE;
VERIFY(m_headerCtrlEx.SetItem(nItem,&hdItem));我发现无论iImage为多少,在标头中只显示第一个icon
这是为什么?