Gui设计帮助 - MFC

时间:2010-01-12 18:04:30

标签: c++ user-interface mfc

我需要设计一个任务管理器,而不是像Windows任务管理器,但更通用的一个。

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

那么,我需要设计一个合适的可扩展gui? (将来可能有数百个任务)

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

此外,还有相关主题: 我打开了Mfc资源编辑器,并试图将列添加到列表框中,但找不到方法。没有编写代码,有没有一种很好的方法呢?

由于

4 个答案:

答案 0 :(得分:1)

通过.dan.g查看最优秀的ToDoList应用程序。在CodeProject上。

ToDoList

对于另一个问题,我认为你必须在代码中添加列。

答案 1 :(得分: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;
}

答案 2 :(得分:0)

CodeProject上有one example

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

答案 3 :(得分:0)

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