- 3
- 0
- 约4.97千字
- 约 22页
- 2017-04-26 发布于北京
- 举报
第十三章制作含滚动条的应用程序
第13章 制作含滚动条的应用程序;
滚动条是一个交互式的、高度可视化的控件,它包括一个滑块、滚动条的两端的按钮等。;作为任何一个窗口的子控件,滚动条可以通过通知代码来创建,但也可以用对话框资源模板来创建。;创建与初始化滚动条类;在设置滚动条控件时,要通过CScrollBar::SetScrollRange()设置其范围。
例如,设置滚动范围为-100到100的垂直滚动条:
pMyScroll-SetScrollRange(SB_VERT,-100,100);;;1. 应用程序的可视化编程部分;BOOL CSCROLLBARDlg::OnInitDialog()
{ CDialog::OnInitDialog();
//将“About...”菜单项加入到系统菜单中。
//IDM_ABOUTBOX必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{ pSysMenu-AppendMenu(MF_SEPARATOR);
pSysMenu-AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);
}
};//为该对话框设置图标,当该应用程序的主窗口不是一个对话框时,程序将自动设置图标
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
m_Scrollbar.SetScrollRange(0,20);
m_Scrollbar.SetScrollPos(10);
char sPos[10];
itoa(m_Scrollbar.GetScrollPos(),sPos,10);//数值转成字符
m_Edit.SetSel(0,-1);
m_Edit.ReplaceSel(sPos);
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
};(3 )给滚动条消息添加代码;case SB_PAGEDOWN: //单击滚动条下面的箭头与滚动块之间的区域
iNowPos=m_Scrollbar.GetScrollPos();
iNowPos=iNowPos+3;
if(iNowPos20)
iNowPos=20;
m_Scrollbar.SetScrollPos(iNowPos);
itoa(m_Scrollbar.GetScrollPos(),sPos,10);
m_Edit.SetSel(0,-1);
m_Edit.ReplaceSel(sPos); break;
case SB_PAGEUP: //单击滚动条上面的箭头与滚动块之间的区域
iNowPos=m_Scrollbar.GetScrollPos();
iNowPos=iNowPos-3;
if(iNowPos0)
iNowPos=0;
m_Scrollbar.SetScrollPos(iNowPos);
itoa(m_Scrollbar.GetScrollPos(),sPos,10);
m_Edit.SetSel(0,-1);
m_Edit.ReplaceSel(sPos); break;
}
}
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
};(4 )给Exit按钮连接代码;(6) 给 Down按钮添加代码;(8) 将编辑框设置为只读;创建如图界面,单击“开始”按钮时,按照顺序执行各项操作,在执行完的操作前加对号标志,在正在进行的操作前加箭头标志。;(1)AppWizard--AppWizard Step1--Dialog based--其余默认
(2)打开对话框编辑器 -- 将“确定”和“取消”通过Properties“开始” 和“退出”,--将“确定”按钮ID改为ID_BEGIN;(6) Insert菜单--Resource菜单项--Resource type列
您可能关注的文档
- 第六课“参与政治生活-依法参与政治生活”课件.ppt
- 第六课_相交立体的投影.ppt
- 第六课纪念伏尔泰逝世一百周年的演说课件.ppt
- 第六课.古代世界的战争与征服.ppt
- 第六课罗马法的起源与发展上课用.ppt
- 第六课第一框人民当家作主的法治国家[人教实验版·九年级全一册].ppt
- 第六课第三框“依法参与政治生活”课件.ppt
- 第六课_古代世界的战争与征服.ppt
- 第六课雅典城邦的民主政治[岳麓版][课件4].ppt
- 第六部分-地基承载力.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 宝城期货-原油2026年度报告-油海浮沉浪几重,掣鲸博弈破苍穹.pdf VIP
- 学堂在线 雨课堂 学堂云 临床中成药应用 综合考试答案.docx VIP
- 2018年1月13日山东济南事业单位考试《公共基础知识》(客观题部分).docx
- 食品生物技术-绪论.pptx VIP
- 2025年青岛职业技术学院单招笔试英语试题库含答案解析.docx VIP
- 中外建筑史7-近现代建筑.pptx VIP
- 2025年云南省中考生物真题(原卷).pdf
- 高中奥林匹克物理竞赛解题方法集.pdf VIP
- 梁小民西方经济学基础教程(第三版)第01章.ppt VIP
- 小学英语语法代词省公开课一等奖全国示范课微课金奖课件.pptx VIP
原创力文档

文档评论(0)