MFC中改变Clist中的check box的Push like属性为true

HoldHope 2017-06-22 03:47:22
想在CListctol中加入check box,做一个类似滑动开关的东西,用m_ClistCtrl.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES),默认是打勾的形式,请问该怎样做才能改变check box的Push Like属性为True,并且能在check box 上插入图片,求大神赐教
...全文
236 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HoldHope 2017-06-24
  • 打赏
  • 举报
回复
感谢大佬,在大佬代码的提示下,终于差不多解决了,十分感谢
schlafenhamster 2017-06-22
  • 打赏
  • 举报
回复
参考

// CListCtrlEx message handlers
void CListCtrlEx::createItemButton( int nItem, int nSubItem, HWND hMain )
{
	CRect rect;
	int offset = 0;

	// Make sure that the item is visible
	if( !EnsureVisible(nItem, TRUE)) return ;

	GetSubItemRect(nItem, nSubItem, LVIR_BOUNDS, rect);
	
// Now scroll if we need to expose the column
	CRect rcClient;
	GetClientRect(rcClient);
	if( offset + rect.left < 0 || offset + rect.left > rcClient.right )
	{
		CSize size;
		size.cx = offset + rect.left;
		size.cy = 0;
		Scroll(size);
		rect.left -= size.cx;
	}

	rect.left += offset;	
	rect.right = rect.left + GetColumnWidth(nSubItem);
	if(rect.right > rcClient.right) 
		rect.right = rcClient.right;
	//basic code end

	rect.bottom = rect.top + rect.Height();

	int iPageCout = GetCountPerPage();
	if ( nItem >= iPageCout )
	{
		rect.top += rect.Height();
		rect.bottom += rect.Height();
	}

	DWORD dwStyle =  WS_CHILD | WS_VISIBLE;
	CButtonEx *pButton = new CButtonEx(nItem,nSubItem,rect,hMain);
	m_uID++;
	CString cap;
	cap.Format("%d",nItem);
	afxDump << cap << "\n";
	pButton->Create(cap,dwStyle, rect, this, m_uID);
	m_mButton.insert( make_pair( nItem, pButton ) );

	int iTopIndex = GetTopIndex();
	if ( iTopIndex > 0 )
	{
		updateListCtrlButtonPos();
	}
	
	return;
}
HoldHope 2017-06-22
  • 打赏
  • 举报
回复
嗯,大佬能不能具体些
schlafenhamster 2017-06-22
  • 打赏
  • 举报
回复
车库 -》窗口
schlafenhamster 2017-06-22
  • 打赏
  • 举报
回复
那个 check box 不是 独立车库, 你·得 加入 CButton 才行。
schlafenhamster 2017-06-22
  • 打赏
  • 举报
回复
BS_PUSHBUTTON ?
HoldHope 2017-06-22
  • 打赏
  • 举报
回复
,或者有没有别的方法能达到同样的要求,在线等,急,感谢各位大佬

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧