本人初学,今天看到滚动条,试验了一个小程序,就是一个水平的滚动条,里面要响应的消息有SB_THUMBPOSITION,SB_LINELEFT,SB_LINERIGHT。
程序可以执行,但是对SB_LINELEFT和SB_LINERIGHT却不能做出响应,百思不得其解,请问这是为什么?
还有滚动条消息里面有一个SBM_ENABLE_ARROWS,是不是和它有关系呀?
程序可以执行,但是对SB_LINELEFT和SB_LINERIGHT却不能做出响应,百思不得其解,请问这是为什么?
还有滚动条消息里面有一个SBM_ENABLE_ARROWS,是不是和它有关系呀?
解决方案 »
- 怎么能产生个高斯分布呢?
- 超级简单问题,进来看看啊....
- 怎样读取一个键值
- 請問如何把文件夾中的ICO圖標添加到list control中???
- 串口写不进数据 看看如何解决
- 碰到了一个问题!十分不解!难道C语言白学了吗!!!!!!1
- 如何操作SQL中的datetime数据类型,在ADO中使用。
- warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:ICF' specification的问题
- 在CLASSWIZARD中为何不能从COBJECT类派生,下拉列表中没有COBJECT选项
- 设置Button的底色,如何呢?
- CImage的问题,如何从文件读入?
- 我在VC里声明一个PROCESS_MEMORY_COUNTERS的变量,为什么报错?
void CSBTestDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
int nTemp1,nTemp2;
nTemp1=pScrollBar->GetScrollPos();
switch(nSBCode)
{
case SB_THUMBPOSITION:
pScrollBar->SetScrollPos(nPos);
break;
case SB_LINELEFT:
nTemp2=(nMax-nMin)/10;
if((nTemp1-nTemp2)>nMin)
{
nTemp1-=nTemp2;
}
else{
nTemp1=nMin;
}
break;
case SB_LINERIGHT:
nTemp2=(nMax-nMin)/10;
if((nTemp1+nTemp2)<nMax)
{
nTemp1+=nTemp2;
}
else{
nTemp1=nMax;
}
break;
}
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
之前已经作了初始化了,编译和连接都没有问题