2010-01-12 111 views
0

我需要设计一个任务管理器,不像Windows任务管理器,但更通用的。桂设计帮助 - MFC

像“我应该带我的孩子上学”这样的任务。

所以,我需要设计一个适当的可扩展的GUI? (未来可能会有数百个任务)

有人可以建议一个地方/应用程序来看看吗?

此外,在相关主题: 我打开Mfc资源编辑器,并试图添加列到列表框,但找不到方法。有没有好的方法来做到这一点,而无需编写代码?

感谢

回答

1

看一看最优秀的:由.dan.g TodoList的应用。在CodeProject上。

ToDoList

对于其他的问题,我认为你必须在代码中添加列。

0

不确定在哪里指向你的通用GUI设计,但我可以帮助特定的列表框问题。不,在资源编辑器中无法添加列。这里有一些粗糙的代码,我最近做了很容易:

void CMyDlg::AddColumn(LPCTSTR pszHeading, int iWidth, int nFormat) 
{ 
    VERIFY(m_wndList.InsertColumn(m_iNextColumn, pszHeading, nFormat, iWidth, -1) == m_iNextColumn); 
    ++m_iNextColumn; 
} 

void CMyDlg::AddItem() 
{ 
    m_wndList.InsertItem(m_iItemCount, _T("")); 
    m_iNextColumn = 0; 
    ++m_iItemCount; 
} 

void CMyDlg::SetNextColumn(LPCTSTR pszText) 
{ 
    m_wndList.SetItemText(m_iItemCount - 1, m_iNextColumn, pszText); 
    ++m_iNextColumn; 
} 
0

CodeProject上有one example

只需点击“multicolumn”属性即可制作列表框多列。我猜想你真正想要的是报表模式下的列表控件,在这种情况下,你需要使用代码添加第二个(和后续)列。

0

将列添加到列表框必须在代码中完成。例如,在您的InitDialog()OnCreate()或其他一些覆盖中,请致电list.InsertColumn(...)添加新列。在MSDN帮助CListCtrl中描述得非常好。