Im Code unter dem ListCtrl wird nicht Update das Element, wenn ich verwenden „Update()“ nicht nach dem ersten „If“ conditon aber wird aktualisiert, auch wenn es keine „Update()“ Methode wird aufgerufen, nach dem zweiten "If" conditon. Warum ist das? Ich bin nur neugierig zu wissen, wann Update() notwendig ist und wann nicht!Warum CListCtrl Update() im folgenden Beispiel nicht notwendig?
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? */
}
}
Ich denke, Sie haben die Frage falsch gelesen. –