用ListBox作滚屏显示的一种方法

来源:互联网 发布:unity3d 游戏关卡制作 编辑:程序博客网 时间:2024/06/11 09:01

void CTestDlg::ShowInfo(CString str, int code){m_ListInfo.InsertString(m_ListInfo.GetCount(),str);m_ListInfo.SetCurSel(m_ListInfo.GetCount()-1);}

如上所示:

m_ListInfo为继承自CListBox的列表框:

class CTestListBox : public CListBox{// Constructionpublic:CTestListBox();// Attributespublic:// Operationspublic:// Overrides// ClassWizard generated virtual function overrides//{{AFX_VIRTUAL(CTestListBox)//}}AFX_VIRTUAL// Implementationpublic:virtual ~CTestListBox();// Generated message map functionsprotected://{{AFX_MSG(CTestListBox)afx_msg void OnRButtonDown(UINT nFlags, CPoint point);afx_msg void OnMenuRefresh();//}}AFX_MSGDECLARE_MESSAGE_MAP()};///////////////////////////////////////////////////////////////////////////////{{AFX_INSERT_LOCATION}}// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_TESTLISTBOX_H__14AF8E00_C055_4880_8E2D_EF702C355078__INCLUDED_)


清屏操作:

void CTestListBox::OnMenuRefresh() {// TODO: Add your command handler code hereDWORD len=GetCount();for(DWORD i=0;i<len;i++)DeleteString(0);}


如此即可用列表框作为滚屏显示了.

原创粉丝点击