关于VC++ 6.0中 无法为一个滚动条添加消息映射的菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:47:02
本人利用MFC写了一个对话框 里面有个水平滚动条 想要对WM_HSCROLL 进行消息映射 但是发现很奇怪的问题
在VC++ 6.0的类向导里 发现对应于水平滚动条ID的消息居然没有~!我根本无法消息映射 高手救命啊~!

//垂直滚动条发出的通知消息是WM_VSCROLL
//nSBCode是一个标志值,说明用户对滚动条的操作类型...拖动滚动块、按住按钮、方向键
//nPos表示拖动后的位置
//pScrollBar表示为指向用户操作的滚动条的指针
void CProgressDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
//GetDlgCtrlID根据传递的指针返回相关控件的ID
if(pScrollBar->GetDlgCtrlID()==IDC_MY_SCROLL2) //检测ID是否为垂直滚动条
{
int nCurrentPos=pScrollBar->GetScrollPos(); //得到滚动条的当前位置
switch(nSBCode) //根据nSBCode参数区分不同的操作类型
{
case SB_THUMBTRACK: //将指示块拖动到特定位置
case SB_THUMBPOSITION: //将指示块拖动到特定位置并松开鼠标
pScrollBar->SetScrollPos(nPos); //重定位滚动条
break;
case SB_LINEUP: //当前位置减1
pScrollBar->SetScrollPos(nCurrentPos-5);
break;
case SB_LINEDOWN: //当前位置加1
pScrollBar->SetScrollPos(nCurrentPos+5);
break;
case SB_PAGEUP: //当前位置减去一页代表的数值
pScrollBar->SetScrollPos(nCurrentPos-10);
break;
case SB_PAGEDOWN