一个对话框包含一个Tab控件加五个标签页,其中第五个标签页里有一个倒计时,请问如何实现:
仅在第五个标签页的定时器打开的时候,如果关闭对话框,则弹出提示

解决方案 »

  1.   

    在onclose()中加入判断
    if(打开)
    messagebox(...);
    else
    dialog::onclose();
      

  2.   

    我是这样做的,在第五个标签页打开定时器:
    SetTimer(1,1000,NULL);
    然后紧跟着设置一个状态:
    int flag=1;
    但是对话框接收不到这个flag啊?
    error C2065: 'flag' : undeclared identifier
      

  3.   

    你的flag不会是局部变量吧??
      

  4.   

    flag设置成全局变量或者在父窗口中设置一个标志
    BOOL flag;
    并添加一个函数
    void SetFlag(BOOL bFlag)
    {
     flag = bFlag;
    }第五个tab窗口SetTimer后,GetParent()->SetFlag(TRUE);
      

  5.   

    把flag放到父窗口里面就行了在各个标签页和父窗口之间共享