如何在MFC中使用两个幻灯片控件 [英] How to using two slide control in MFC

查看:226
本文介绍了如何在MFC中使用两个幻灯片控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是MFC中的新成员!
请原谅我的英语.
我的问题是:我使用了两个幻灯片控件和两个编辑控件来显示两个幻灯片的值.但是当我拖动幻灯片时,只有一个编辑控件可以显示值! :((
请帮我!非常感谢!

解决方案

少量的代码将使回答变得更容易.

您使用哪种滑块(垂直或水平)?

寻找OnHScroll()和/或OnVScroll()事件处理程序以及它们如何工作.

[edit]
第一:不要回答您帖子的问题,而是编辑您的问题以插入其他信息.或在网站底部的留言板上添加新消息.

第二:当您使用一个滑块时,请提供以下代码(将其添加到您的问题中),以便有人可以告诉您什么地方出了问题以及为什么第二个滑块不起作用.


我有我的问题的答案!这是一个代码

///////////////////////////////////////////////////////////
无效CHSIBasedDlg :: OnHScroll(UINT nSBCode,UINT nPos,CScrollBar * pScrollBar)
{
//TODO:在此处添加您的消息处理程序代码和/或调用default
if(pScrollBar-> GetDlgCtrlID()== IDC_SLIDER1 && nSBCode == SB_THUMBPOSITION)
{
m_Edit1.Format(%1d",nPos);
UpdateData(false);
}
否则if(pScrollBar-> GetDlgCtrlID()== IDC_SLIDER2 && nSBCode == SB_THUMBPOSITION)
{
m_Edit2.Format(QUOT;%1D",非营利组织);
UpdateData(false);
}
否则if(pScrollBar-> t; GetDlgCtrlID()== IDC_SLIDER3 && nSBCode == SB_THUMBPOSITION)
{
m_Edit3.Format(%1d",nPos);
UpdateData(false);
}

else CDialog :: OnHScroll(nSBCode,nPos,pScrollBar);
}


谢谢!
感谢stebich.
但是我用了两个水平滑块.如果我使用了三个或四个滑块,则如何使用OnHScroll()和/或OnVScroll().
请指导我更多细节.

此致...


I''m a new one in MFC!
Forgive me for my English.
My question is : i used two slides control and two edit controls to display value of two slides. But when i drag slides, and then only one edit control can display value! :((
please help me! Thank you so much!

解决方案

A little bit of code would make it easier to answer.

What kind of slider do you use, vertical or horizontal?

Look for OnHScroll() and/or OnVScroll() event handler and how they work.

[edit]
1st: Don''t answer questions to your post, edit your question instead to insert additional information. Or add a new message to the message board on the bottom of site.

2nd: When you have one slider working, give us this code (add it to your question) so somebody can tell you what is wrong and why the second slider doesn''t work.


i have answer for my problem! This is a code

////////////////////////////////////////////////////////
void CHSIBasedDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
if(pScrollBar->;GetDlgCtrlID() == IDC_SLIDER1 && nSBCode == SB_THUMBPOSITION)
{
m_Edit1.Format("%1d",nPos);
UpdateData(false);
}
else if(pScrollBar->;GetDlgCtrlID() == IDC_SLIDER2 && nSBCode == SB_THUMBPOSITION)
{
m_Edit2.Format("%1d",nPos);
UpdateData(false);
}
else if(pScrollBar->t;GetDlgCtrlID() == IDC_SLIDER3 && nSBCode == SB_THUMBPOSITION)
{
m_Edit3.Format("%1d",nPos);
UpdateData(false);
}

else CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}


Thank you!


THanks stebich.
But i used two horizontal slider. And if i used three or four slider, how to work with OnHScroll() and/or OnVScroll().
Please guide me more detail.

Sincerely,...


这篇关于如何在MFC中使用两个幻灯片控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆