int InsertColumn(int nCol,
LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT,
int nWidth = -1,
int nSubItem = -1
)
程序后续需要读取Column信息,然后根据该Column的标志位信息相应处理//以下是我取Column列宽、对齐方式等信息HDITEM hdi;
enum { sizeOfBuffer = 256 };
TCHAR lpBuffer[sizeOfBuffer]; hdi.mask = HDI_TEXT|HDI_WIDTH|HDI_FORMAT;
hdi.pszText = lpBuffer;
hdi.cchTextMax = sizeOfBuffer; pmyHeaderCtrl->GetItem(i, &hdi); // 你需要的信息保存在HDITEM结构之中
LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT,
int nWidth = -1,
int nSubItem = -1
)
程序后续需要读取Column信息,然后根据该Column的标志位信息相应处理//以下是我取Column列宽、对齐方式等信息HDITEM hdi;
enum { sizeOfBuffer = 256 };
TCHAR lpBuffer[sizeOfBuffer]; hdi.mask = HDI_TEXT|HDI_WIDTH|HDI_FORMAT;
hdi.pszText = lpBuffer;
hdi.cchTextMax = sizeOfBuffer; pmyHeaderCtrl->GetItem(i, &hdi); // 你需要的信息保存在HDITEM结构之中
解决方案 »
- .net调用vc写的Activex控件函数时带句柄,这个句柄怎么传递?
- CANON SDK 开发包变焦
- 我要把已经做好的一个SDI程序改成MDI程序,我大概都要做些什么工作呢?
- 有关 VFW.h关于 AVI stream Interface的几个问题!
- 在delphi中怎样调用VC的如下函数,高手请进???
- 如何改变系统当前显示器分辨率?
- 是否可以找到可以可用的类,直接加入我的工程中,然后我的工程就可以具有产生较强的报表功能
- 问一个有关随机数的问题
- 编写 模板类 碰到的一个问题: 如何手工调用构造函数 ?
- vc.net中的Component Gallery在什么地方?我只是想插入Splash Screen Component !
- opengl纹理贴图,两个面产生干扰。
- 100分求教 openGL、vc++开发DWG
但我记得SetItemData,GetItemData应该是对行附加数据的吧?我是想给列头附加数据
具体点呢?我的也是listctrl,Report风格
UINT mask;
int cxy;
LPTSTR pszText;
HBITMAP hbm;
int cchTextMax;
int fmt;
LPARAM lParam;
#if (_WIN32_IE >= 0x0300)
int iImage;
int iOrder;
#endif
#if (_WIN32_IE >= 0x0500)
UINT type;
void *pvFilter;
#endif
#if (_WIN32_WINNT >= 0x0600)
UINT state;
#endif
} HDITEM, *LPHDITEM;
如何给lParam斌值,以及如何取值,麻烦给个例子,非常感谢!
hdi.lParam=(LPARAM)Somthing;
CHeaderCtrl *pHead=m_ListCtrl.GetHeaderCtrl();
HDITEM hdi;
for(kk=0;kk<Total;kk++)
{
pHead->GetItem(kk,&hdi);
afxDump << (int)hdi.lParam;// =0
// new value
hdi.lParam=(LPARAM)(kk+1000);//
pHead->SetItem(kk,&hdi);
// test
pHead->GetItem(kk,&hdi);
afxDump << (int)hdi.hdi.lParam;// from 1000...
}
LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT,
int nWidth = -1,
int nSubItem = -1
)
CMap<列头,数据>
不知没有朋友这么干过关于InsertColumn的第4个参数nSubItem,网上资料说明太少
感觉你最好还是不要这么用
因为这个参数虽然现在说不好是做什么用的
但是一定有他的作用
而且这个作用你是你想使用的目的
当然也可以在列名上前缀或后缀某一特殊字符,也算是不是办法的办法了谢谢各位,也期待更多建议或指导
我记得CHeaderCtrl应该没有这个成员函数吧
好的,看来还是用SetItem,GetItem地道些,谢了。各位接分。