我需要設計一個任務管理器,不像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
中描述得非常好。