- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
和滚动条控件挂上.doc
和滚动条控件挂上
加进类enum语旬,定义滚动范围的最大值和最小值
在CEx06adialog.h中的类声明中加入
enum { nMin = 0 };
enum { nMax = 100 };
2. 修改CEx06aDialog::OnInitDialog()函数,初始化滚动范围。
CListBox* pLB = (CListBox*) GetDlgItem(IDC_DEPT);
pLB->InsertString(-1, "Documentation");
pLB->InsertString(-1, "Accounting");
pLB->InsertString(-1, "Human Relations");
pLB->InsertString(-1, "Security");
CScrollBar* pSB = (CScrollBar*) GetDlgItem(IDC_LOYAL);
pSB->SetScrollRange(nMin, nMax);
pSB = (CScrollBar*) GetDlgItem(IDC_RELY);
pSB->SetScrollRange(nMin, nMax);
3. 利用ClassWizard在CEx06aDialog中加进滚动条消息控制函数
void CEx06aDialog::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
int nTemp1, nTemp2;
nTemp1 = pScrollBar->GetScrollPos();
switch(nSBCode) {
case SB_THUMBPOSITION:
pScrollBar->SetScrollPos(nPos);
break;
case SB_LINELEFT: // left arrow button
nTemp2 = (nMax - nMin) / 10;
if ((nTemp1 - nTemp2) > nMin) {
nTemp1 -= nTemp2;
}
else {
nTemp1 = nMin;
}
pScrollBar->SetScrollPos(nTemp1);
break;
case SB_LINERIGHT: // right arrow button
nTemp2 = (nMax - nMin) / 10;
if ((nTemp1 + nTemp2) < nMax) {
nTemp1 += nTemp2;
}
else {
nTemp1 = nMax;
}
pScrollBar->SetScrollPos(nTemp1);
break;
}
}
利用其他的控件特性--Windows通用控件
进度指示器控件
滑杆条控件
微调按钮控件
列表控件
树状控件
EX06B示例程序
用Appwizard产生名为EX06B的项目
用ID IDD_DIALOG1建立一个新的对话框资源
用ClassWizard建立一个CDialog的派生类Cex06bDialog
进度条控件的编程。
class CEx06bDialog : public CDialog
{
public:
int m_nTrackbar2;
int m_nTrackbar1;
int m_nProgress;
CEx06bDialog(CWnd* pParent = NULL);
enum { IDD = IDD_DIALOG1 };
double m_dSpin;
protected:
virtual void DoDataExchange(CDataExchange* pDX);
protected:
virtual BOOL OnInitDialog();
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnItemc
您可能关注的文档
- 受托研究(治験)副作用报告契约书-东埼玉病院.doc
- 口腔医学-南京大学研究生院.doc
- 古代中国的发明和发现.ppt.ppt
- 古典散文-南华大学文学系.doc
- 古文中词性变化.doc
- 电力需量控制.ppt
- 古汉语某些状语的语义指向研究—兼论向心结构理论和传统状语理论的.doc
- 古汉语词汇学与词汇史-文学院.doc
- 另类超大手机屏幕构想.doc
- 可以使用视图修改表中的数据-Read.ppt
- 《口咽通气管放置》课件.pptx
- 2024届高考语文复习:诗歌鉴赏查缺补漏“教考结合”+课件.pptx
- 专题08+鉴赏诗歌之十大题材-2024年高考语文一轮复习古诗词专题系列课件(全国通用).pptx
- 微专题2 解不等式+2.1+解一元二次不等式+课件-2024届高三数学二轮复习.pptx
- 乘法运算定律推广到分数市公开课特等奖市赛课微课一等奖PPT课件.pptx
- 2024矿山矿产年度员工培训工作总结.pptx
- 乐高少儿课程活动桌椅市公开课一等奖省赛课微课金奖PPT课件.pptx
- 九年级政治全册第一单元第三课中国的现代化之路第一课时省公开课一等奖新名师优质课获奖PPT课件.pptx
- 中考语文面对面专题四议论文阅读复习市赛课公开课一等奖省名师优质课获奖PPT课件.pptx
- 暑假师德培训体会.pptx
文档评论(0)