void CtrlBreakpointList::update() { // Update the items we're displaying from the debugger. displayedBreakPoints_ = CBreakPoints::GetBreakpoints(); displayedMemChecks_= CBreakPoints::GetMemChecks(); int breakpointCount = getTotalBreakpointCount(); int items = ListView_GetItemCount(wnd); while (items < breakpointCount) { LVITEM lvI; lvI.pszText = LPSTR_TEXTCALLBACK; // Sends an LVN_GETDISPINFO message. lvI.mask = LVIF_TEXT | LVIF_IMAGE |LVIF_STATE; lvI.stateMask = 0; lvI.iSubItem = 0; lvI.state = 0; lvI.iItem = items; lvI.iImage = items; ListView_InsertItem(wnd, &lvI); items++; } while (items > breakpointCount) { ListView_DeleteItem(wnd,--items); } InvalidateRect(wnd,NULL,true); UpdateWindow(wnd); }
void BreakpointList::update() { int newRows = getTotalBreakpointCount(); SetItemCount(newRows); Refresh(); }