我需要设计一个任务管理器,不像Windows任务管理器,但更通用的。桂设计帮助 - MFC
像“我应该带我的孩子上学”这样的任务。
所以,我需要设计一个适当的可扩展的GUI? (未来可能会有数百个任务)
有人可以建议一个地方/应用程序来看看吗?
此外,在相关主题: 我打开Mfc资源编辑器,并试图添加列到列表框,但找不到方法。有没有好的方法来做到这一点,而无需编写代码?
感谢
我需要设计一个任务管理器,不像Windows任务管理器,但更通用的。桂设计帮助 - MFC
像“我应该带我的孩子上学”这样的任务。
所以,我需要设计一个适当的可扩展的GUI? (未来可能会有数百个任务)
有人可以建议一个地方/应用程序来看看吗?
此外,在相关主题: 我打开Mfc资源编辑器,并试图添加列到列表框,但找不到方法。有没有好的方法来做到这一点,而无需编写代码?
感谢
不确定在哪里指向你的通用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;
}
CodeProject上有one example。
只需点击“multicolumn”属性即可制作列表框多列。我猜想你真正想要的是报表模式下的列表控件,在这种情况下,你需要使用代码添加第二个(和后续)列。
将列添加到列表框必须在代码中完成。例如,在您的InitDialog()
或OnCreate()
或其他一些覆盖中,请致电list.InsertColumn(...)
添加新列。在MSDN帮助CListCtrl
中描述得非常好。