2010-01-12 109 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中描述得非常好。