说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请教:对话框上的滚动条怎么使用?我设置了,然后将窗体大小缩小(于是对话框有一部分看不见了),可是单击滚动条,不起作用,怎么办?急,

编辑:说三道四文库 发布时间:2018-07-19 04:26
HTML文档下载 WORD文档下载 PDF文档下载
如题。
你要写样应的消息理函数
应该是WM_VSCROLL消息

void CdlgGList::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
static int p=0;
CString msg;
struct tagSCROLLINFO info;
    pScrollBar->GetScrollInfo(&info);
nPos=info.nPos;
// TODO: Add your message handler code here and/or call default
pScrollBar->SetScrollRange(0,50,true);
switch(pScrollBar->GetDlgCtrlID())
{
case IDC_VSCROLLBAR1:
//msg.Format("%d",nPos);f
//m_edtOutput=msg;
 if(nSBCode==SB_LINEDOWN) 
 {
 nPos+=20;
  ScrollWindow(0,20,&m_rectSample,NULL);

 }
     else if(nSBCode==SB_LINEUP) {
  ScrollWindow(0,-20,&m_rectSample,NULL);
  nPos-=20;
 }
// else if(nSBCode==SB_VERT) AfxMessageBox("HI");
  pScrollBar->SetScrollPos(nPos,true);
 
 


 msg.Format("%d,%d",nPos,nPos);
 m_edtOutput=msg;

 

// InvalidateRect(&m_rectSample);
// UpdateWindow();
 UpdateData(false);
break;


};

CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}

今天我刚刚试出来的:)
楼上的,谢谢。我去测试一下。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘