mfc list control控件问题

wuliangyue7 wuliangyue7 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
新建了一个对话框程序 拖进去一个listcontrol控件并在OnInitDialog函数最后加入下面代码 为什么没有讲头添加进去?
// TODO: 在此添加额外的初始化代码

CListCtrl *list_ctrl = (CListCtrl *)GetDlgItem(IDC_LIST1);
list_ctrl->InsertColumn( 0, _T("stes"), LVCFMT_CENTER );
DWORD dw_style = ::GetWindowLong( list_ctrl->m_hWnd, GWL_STYLE );
dw_style &= ~( LVS_TYPEMASK );
dw_style &= ~( LVS_EDITLABELS );
//SetWindowLong( list_ctrl->m_hWnd, GWL_STYLE, LVS_REPORT|LVS_NOLABELWRAP|LVS_SHOWSELALWAYS );

//设置扩展风格
DWORD styles = LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES;//|LVS_EX_CHECKBOXES;
ListView_SetExtendedListViewStyleEx( list_ctrl->m_hWnd, styles, styles );
//ListView_SetExtendedListViewStyleEX( list_ctrl->m_hWnd, styles, styles );

//add head row
TCHAR rgtsz[2][10] = { _T("col1"), _T("col2") };
LVCOLUMN lcol;
CRect rect;
char tmp[10];
memset( tmp, 0x00, sizeof(tmp) );
list_ctrl->GetWindowRect( &rect );
for( int i=0; i<2; i++ )
{
lcol.mask = LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH|LVCF_ORDER;
lcol.fmt = LVCFMT_LEFT;
lcol.pszText = rgtsz[i];
lcol.iSubItem = i;
lcol.iOrder = i;
if( i == 0 )
{
lcol.cx = rect.Width()*3/5;
}
else
{
lcol.cx = rect.Width()*2/5;
}
::MessageBox( NULL, _T(itoa(rect.Width(),tmp,10)),_T("rect.Width"),MB_OK );
list_ctrl->InsertColumn( i, &lcol );
}

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
wuliangyue7
界面 15,976 成员 115,866 内容