几个MFC的问题记录

  • .CListCtrl

1.格式

//设置风格
DWORD dwStyle = m_List.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
m_List.SetExtendedStyle(dwStyle); //设置扩展风格
int w = rect.Width() - 2;
	TCHAR *	lpszHeaders[] = { _T("设备信息"),
		_T("值"),
		_T("时间"),
		_T("备注") ,
	     NULL};
	int i;
	int total_cx = 0;
	//static int m_nColWidths[];// 用于保存列宽度
	int m_nColWidths[6] = { 10, 10, 10, 10, 10, 5 };
	LV_COLUMN lvcolumn;
	memset(&lvcolumn, 0, sizeof(lvcolumn));

	w = w - ::GetSystemMetrics(SM_CXVSCROLL);	// width of vertical scroll bar
	// add columns
	for (i = 0; ; i++)
	{
		if (lpszHeaders[i] == NULL)
			break;
		lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH;
		lvcolumn.fmt = LVCFMT_LEFT;
		lvcolumn.pszText = lpszHeaders[i];
		lvcolumn.iSubItem = i;
		lvcolumn.cx = (lpszHeaders[i + 1] == NULL) ? w - total_cx - 2 : (w * m_nColWidths[i]) / 64;
		total_cx += lvcolumn.cx;
		m_List.InsertColumn(i, &lvcolumn);
	}

2.设置高度

//设置高度,插入一张图片撑起了
 CImageList m_image;
 m_image.Create(1, 20, ILC_COLOR32, 1, 0);
 m_List.SetImageList(&m_image, LVSIL_SMALL);

3.设置字体

//设置字体
	 CFont m_cfont;
	 m_cfont.CreateFont(-i * 5, 0, 100,
		 0, 400,
		 FALSE, FALSE,
		 0,
		 /*ANSI_CHARSET*//*DEFAULT_CHARSET*/GB2312_CHARSET,
		 OUT_DEFAULT_PRECIS,
		 CLIP_DEFAULT_PRECIS,
		 DEFAULT_QUALITY,
		 DEFAULT_PITCH | FF_SWISS,
		 _T("楷体"));
	 //m_cfont.CreateFont(0, 0, 100, 0, 400, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_MODERN, _T("楷体"));
	 m_List.SetFont(&m_cfont, TRUE);
  • messagebox确定和取消
if (AfxMessageBox("删除?", MB_OKCANCEL) != IDOK)
		return;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值