拖住滑块滑动正常,但是单击滑块上方或者下方就出问题:
点滑块下方:再往上拖:似乎不能刷新!

解决方案 »

  1.   

    请教高人啊!用的是MFC里头的列表控件。
      

  2.   

    mfc是微软基本类库CListView,CListCtrl...
    如果是控件就自己找找设置一下
    要么换个控件
    或者告诉别人你用的是那个控件
    例如
    Microsoft Office List Datasheet 11.0
      

  3.   

    我用的是VC6
    目前做的是一个Unicode工程。
    随便找了个非Unicode工程,不存在这个问题。新建一个非Unicode工程也不存在这个问题。
    不知道跟这个有没有关系?而且变形后把其它程序的窗口最小化,列表就恢复正常的样子。我用的是标准控件啊,条目很多,滚动条自动生成的,也是自动滚动的。
      

  4.   


    都乱成这样了!
    源代码是这样的,没有其他东西了:CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CTestDlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CTestDlg)
    // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    }
    void CTestDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CTestDlg)
    DDX_Control(pDX, IDC_LIST1, m_list); // NOTE: the ClassWizard will add DDX and DDV calls here
    //}}AFX_DATA_MAP
    }
    BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
    //{{AFX_MSG_MAP(CTestDlg)
    ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
    ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
    // CTestDlg message handlers
    BOOL CTestDlg::OnInitDialog()
    {
    CDialog::OnInitDialog(); m_font.CreateFont(16, 0,0,0,FW_NORMAL, 0,0,0,
    DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
    DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, _T("Arial"));
    m_list.SetFont(&m_font);
    m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
    m_list.InsertColumn(0, _T("1"), LVCFMT_LEFT,227);
    m_list.InsertColumn(1,_T("2"), LVCFMT_LEFT, 60);

    m_list.InsertItem(0,_T("花间一壶酒, 独酌无相亲。"),0);
    m_list.InsertItem(1,_T("举杯邀明月, 对影成三人。"),0);
    m_list.InsertItem(2,_T("月既不解饮, 影徒随我身。"),0);
    m_list.InsertItem(3,_T("暂伴月将影, 行乐须及春。"),0);
    m_list.InsertItem(4,_T("我歌月徘徊, 我舞影零乱。"),0);
    m_list.InsertItem(5,_T("醒时同交欢, 醉后各分散。"),0);
    m_list.InsertItem(6,_T("永结无情游, 相期邈云汉。"),0);
    m_list.InsertItem(7,_T("花间一壶酒, 独酌无相亲。"),0);
    m_list.InsertItem(8,_T("举杯邀明月, 对影成三人。"),0);
    m_list.InsertItem(9,_T("月既不解饮, 影徒随我身。"),0);
    m_list.InsertItem(10,_T("暂伴月将影, 行乐须及春。"),0);
    m_list.InsertItem(11,_T("我歌月徘徊, 我舞影零乱。"),0);
    m_list.InsertItem(12,_T("醒时同交欢, 醉后各分散。"),0);
    m_list.InsertItem(13,_T("永结无情游, 相期邈云汉。"),0);
    return TRUE;  
    }
      

  5.   

    知道了!我的系统有问题(任务栏都只显示时间,估计Shell出了问题)。昨天猜到是这个原因,今天换台机器就没这个问题了。
    谢谢!
      

  6.   

    m_list.SetRedraw(FALSE);
    //更新
    m_list.SetRedraw(TRUE);
    m_list.Invalidate();
    m_list.UpdateWindow();