如题
解决方案 »
- 组合框求助。。
- 学习Activex该看哪些书?
- 界面上有一个ComboBox,我想在CBN_DROPDOWN时显示一个对话框,但对话框返回回ComboBox会有一个显示列表的动作,我不想它执行这个动作,怎么办?
- CClientDC dc(this);是在对话框中绘的图。先谢了,能举个例子吗?
- 请问一个CRecordView的派生类可以与多个CRecordSet的派生类关联吗?
- ★★ 如何做这样的层? ★★
- 何人用过 IDragSourceHelper
- 急问cedit。。
- 关于#include的问题
- 我想用程序控制鼠标的移动、单击、双击、还有键盘的击键(如何做)?
- mfc的循环
- 静态拆分视图问题
CHeaderCtrl header = list.GetHeaderCtrl(); //获取列表头部分
int nCount = header.GetItemCount(); //获取列数======= int i = 0;
int nCount = pmyHeaderCtrl->GetItemCount();
HDITEM hdi;
enum { sizeOfBuffer = 256 };
TCHAR lpBuffer[sizeOfBuffer];
hdi.mask = HDI_TEXT;
hdi.pszText = lpBuffer;
hdi.cchTextMax = sizeOfBuffer; pmyHeaderCtrl->GetItem(i, &hdi);// 你需要的信息保存在HDITEM结构之中
{
if(memDC.m_hDC == NULL) return; TCHAR szTitle[100];
strcpy(szTitle, PrnInfo.szTitle); //报表标题
int nCurPage = PrnInfo.nCurPage; //当前页
BOOL IsPrint = PrnInfo.IsPrint; //是否打印
int nMaxPage = PrnInfo.nCountPage; //最大页码
ENREQTYPE enReqType = PrnInfo.enReqType; //查询类型
HWND hWnd = PrnInfo.hWnd; //窗口句柄
HWND hList = PrnInfo.hListView; //列表控件句柄
}我的DrawInfo是CscwjView类的静态成员函数,通过参数结构体PrnInfo取得了PrnInfo.hListView
我现在想通过这个hListView这个句柄来取它的Header资料
{
LVCOLUMN lvc;
if (!SendMessage(hWnd, LVM_GETCOLUMN, (WPARAM)i, (LPARAM)&lvc)) break;
// ...
}
enum { sizeOfBuffer = 256 };
TCHAR lpBuffer[sizeOfBuffer];
hdi.mask = HDI_TEXT;
hdi.pszText = lpBuffer;
hdi.cchTextMax = sizeOfBuffer; pmyHeaderCtrl->GetItem(i, &hdi); // 你需要的信息保存在HDITEM结构之中
以上可以取得了Text,但如果我想同时取得头部的列宽、对齐方式等信息,应该如何写?谢谢
col.mask = LVCF_FMT | LVCF_WIDTH;if (m_myListCtrl.GetColumn(0, &col))
{
// 对齐方法保存在 col.fmt
// 宽度保持在col.cx
}
HDITEM的用法和我上面LVCOLUMN的用法一样