我需要设计一个任务管理器,而不是像Windows任务管理器,但更通用的一个。
像“我应该带孩子上学”这样的任务。那么,我需要设计一个合适的可扩展gui? (将来可能有数百个任务)
有人可以建议一个地方/应用程序来查看吗?
此外,还有相关主题: 我打开了Mfc资源编辑器,并试图将列添加到列表框中,但找不到方法。没有编写代码,有没有一种很好的方法呢?
由于
答案 0 :(得分:1)
答案 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帮助中得到了很好的描述。