В коде ниже ListCtrl будет не обновления пункта, если я не использую «Update()» после первого «Если» Conditon но будет обновляться, даже если нет никакого метода «Update()» называется после второго «If» conditon. Почему это? Мне просто интересно узнать, когда требуется Update(), а когда нет!Почему ClistCtrl Update() не требуется в примере ниже?
class MyDialog()
{
public:
void MyFunction();
private:
CListCtrl myListControl;
}
void MyDialog::Myfunction()
{
bool bCondition;
for (auto i = 0, i < myListControl.GetItemCount(); ++i)
{
auto n = myListControl.SetItemText(i, 1, "Start");
if (n)
myListControl.Update(i);
/*Update() is required here */
EvaluateCondition(bConditon);
if(bConditon)
myListControl.SetItemText(i, 1, "End");
/* Why is Update() ***Not*** required here? */
}
}
Я думаю, что вы неправильно поняли вопрос. –