字体设置 列表subitem索引获取 ScrollBar响应函数 菜单项checked

字体设置

LOGFONT lf;
	lf.lfHeight = 20;
	lf.lfWidth = 0;
	lf.lfEscapement = 0;
	lf.lfOrientation = 0;
	lf.lfWeight = FW_HEAVY;
	lf.lfItalic = false;
	lf.lfUnderline = false;
	lf.lfStrikeOut = false;
	lf.lfCharSet = GB2312_CHARSET;
	StrCpyW(lf.lfFaceName, L"我的隶书");
	CFont m_font;
	m_font.CreateFontIndirect(&lf);

光标点击时列表subitem索引获取

wm_lbuttondown等鼠标消息中

	LVHITTESTINFO info;
	info.pt = point;//point为光标位置(参考坐标系为client)
	info.flags = LVHT_ONITEMLABEL;

	if (self_list->SubItemHitTest(&info) > -1)//self_list为CListCtrl
	{
		int iitem = info.iItem;
		int isubitem = info.iSubItem;
	};

ScrollBar响应函数

wm_vscroll中


	SCROLLINFO scrollinfo;

	GetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);



	switch (nSBCode)

	{




	case SB_LINEUP: //单击上箭头

		scrollinfo.nPos -=80;

		if (scrollinfo.nPos < scrollinfo.nMin)

		{

			scrollinfo.nPos = scrollinfo.nMin;

			break;

		}

		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);

		ScrollWindow(0, 80);

		break;

	case SB_LINEDOWN: //单击下箭头

		scrollinfo.nPos += 80;

		if (scrollinfo.nPos > scrollinfo.nMax)

		{

			scrollinfo.nPos = scrollinfo.nMax;

			break;

		}

		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);

		ScrollWindow(0, -80);

		break;

	



	case SB_THUMBTRACK: //拖动滑块

		ScrollWindow(0, (scrollinfo.nPos - nPos) * 10);
		scrollinfo.nPos = nPos;
		SetScrollInfo(SB_VERT, &scrollinfo, SIF_ALL);
		break;



	}

菜单项checked、uncheked

CMenu* menu = AfxGetMainWnd()->GetMenu();
		menu->CheckMenuItem(menuresouce_id, MF_UNCHECKED);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值