for(int i=0;i<10;i++){
   SetDlgItemInt(IDC_BUTTON1,i);
  }
  
  比如我按下一个BUTTON,就会通过函数调用for循环,怎样才能使BUTTON1的显示随for自动更新呢,应在for循环里加上什么呢,初学者!

解决方案 »

  1.   

    你这样for循环,占用了CPU,当然不会更新。你可以开一个线程来更新Button上的文字!
      

  2.   

    当然也可以这样,但不推荐!MSG msg;
    for(int i=1;i<=100;i++)
    {
    SetDlgItemInt(IDC_BUTTON1,i);
    if(GetMessage(&msg,NULL,0,0))
    {
    TranslateMessage (&msg);
    DispatchMessage (&msg);
    }
    }
      

  3.   

    for(int i=1;i<=100;i++)
    {
    SetDlgItemInt(IDC_BUTTON1,i);
        getdlgitem(IDC_BUTTON1)->Invalidate()//update//redrawwindow

    }