我如何刷新表单里面的clistctrl中的内容!先谢谢
我使用pol的类mfc的函数
我的Clistctrl中的项目内容是利用数组静态加入的!
我如何实现点其中的一项,便重新刷新Clistctrl中的项目内容.
动态调入我定义的另一个数组中的内容.
达到刷新clistctrl中的内容的目的
// Owner draw list
// Main form class
class CMainForm : public CForm
{
public:
// Command handlers
Boolean OnOpen(EventPtr pEvent, Boolean& bHandled);
Boolean OnOptions(EventPtr pEvent, Boolean& bHandled);
Boolean OnExit(EventPtr pEvent, Boolean& bHandled);
Boolean OnAbout(EventPtr pEvent, Boolean& bHandled);
Boolean OnSelect(EventPtr pEvent, Boolean& bHandled);
// Event map
BEGIN_EVENT_MAP(CForm)
EVENT_MAP_ENTRY(frmOpenEvent, OnOpen)
EVENT_MAP_ENTRY(lstSelectEvent, OnSelect)
EVENT_MAP_MENU_ENTRY(ToolsExit, OnExit)
EVENT_MAP_MENU_ENTRY(ToolsOptions, OnOptions)
EVENT_MAP_MENU_ENTRY(HelpAboutPOLStarter, OnAbout)
END_EVENT_MAP()
//protected:
CListCtrl m_lstSimple; // list control
};
#endif
在线等待中!
// Open event handler
Boolean CMainForm::OnOpen(EventPtr pEvent, Boolean& bHandled)
{
m_lstSimple.Attach(MainItemList);
static CArray KindList;
KindList.SetCount(3);
KindList[0]= "Weather Query";
KindList[1]="Weather Order";
KindList[2]="Cancel Weather Order";
m_lstSimple.SetListChoices(KindList);
bHandled = false;
return false;
}
// select command handler
Boolean CMainForm::OnSelect(EventPtr pEvent, Boolean& bHandled)
{
Int16 nSelection = m_lstSimple.GetSelection();
if (nSelection != -1)
{
if (nSelection==0)
//我的意思在这儿怎么加能重新刷新整个列表内容,可以重新生成新的列表项将原来的销毁,而表单其它的内容不变?
else if (nSelection==1)
//我的意思在这儿怎么加能重新刷新整个列表内容,可以重新生成新的列表项将原来的销毁,而表单其它的内容不变?
else
CForm::GotoForm(MainForm);
}
return true;
}