网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
自动过滤选择的组合框
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
nbsp; CWnd::OnVScroll(nSBCode, nPos, pScrollBar);
  return ;
}

switch(nSBCode)
{
// case SB_BOTTOM://Scroll to bottom.
// case SB_ENDSCROLL://End scroll.
case SB_LINEDOWN://Scroll one line down.
  {
   RECT rc;
   LOGFONT logFont;
   CFont * pFont;

   GetClientRect(&rc);
   pFont = m_pComboBox->GetParent()->GetFont();
   pFont->GetLogFont(&logFont);
   ASSERT(logFont.lfHeight != 0);
   if(logFont.lfHeight < 0) logFont.lfHeight = -logFont.lfHeight;
   rc.left = (rc.bottom - rc.top) / logFont.lfHeight;

   int nPos = GetScrollPos(SB_VERT) + 1;
   if(nPos + rc.left <= m_aInfo.GetSize())
   {
    SetScrollPos(SB_VERT,nPos);
    Invalidate();
   }
  }
  break;
case SB_LINEUP://Scroll one line up.
  {
   int nPos = GetScrollPos(SB_VERT) - 1;
   if(nPos >= 0)
   {
    SetScrollPos(SB_VERT,nPos);
    Invalidate();
   }
  }
  break;
case SB_PAGEDOWN://Scroll one page down.
  {
   RECT rc;
   LOGFONT logFont;
   CFont * pFont;

   GetClientRect(&rc);
   pFont = m_pComboBox->GetParent()->GetFont();
   pFont->GetLogFont(&logFont);
   ASSERT(logFont.lfHeight != 0);
   if(logFont.lfHeight < 0) logFont.lfHeight = -logFont.lfHeight;

   rc.top = rc.bottom / logFont.lfHeight;
   int nPos = GetScrollPos(SB_VERT);
   if(nPos < m_aInfo.GetSize() - rc.top)
   {
    nPos += rc.top;
    if(nPos > m_aInfo.GetSize() - rc.top) nPos = m_aInfo.GetSize() - rc.top;
    SetScrollPos(SB_VERT,nPos);
    Invalidate();
   }
  }
  break;
case SB_PAGEUP://Scroll one page up.
  {
   RECT rc;
   LOGFONT logFont;
   CFont * pFont;

   GetClientRect(&rc);
   pFont = m_pComboBox->GetParent()->GetFont();
   pFont->GetLogFont(&logFont);
   ASSERT(logFont.lfHeight != 0);
   if(logFont.lfHeight < 0) logFont.lfHeight = -logFont.lfHeight;

   rc.top = rc.bottom / logFont.lfHeight;
   int nPos = GetScrollPos(SB_VERT);
   if(nPos > 0)
   {
    nPos -= rc.top;
    if(nPos < 0) nPos = 0;
    SetScrollPos(SB_VERT,nPos);
    Invalidate();
   }
&nb

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号