回覆列表
  • 1 # 使用者6047654699115

    在Windows中,任何視窗都是可以移動的,無論他是MFC程式的主介面,還是主介面上的一個子控制元件。使用MoveWindow或SetWindowPos函式 如果MFC自己沒有做全屏的工作,就需要你動態地計算全屏後各個控制元件的具體位置,然後用MoveWindow將其移動到相應的位置,以此來實現全屏參考 winapi - In c++ Windows API resize window during runtime?補充一句,你怎麼還在學習MFC這種已經過時的技術?沒必要,划不來

  • 2 # 滴逃逃

    可以這樣

    首先,在主對話方塊初始化函式中設定一個定時器

    BOOL CShowChildDialogDlg::OnInitDialog()

    {

    ... ...

    SetTimer(1, 1000, 0);

    }

    然後,在定時器的響應函式中

    void CShowChildDialogDlg::OnTimer(UINT_PTR nIDEvent)

    {

    KillTimer(1); // 幹掉定時器

    AfxMessageBox("hello world"); // 彈出想要的對話方塊

    CDialog::OnTimer(nIDEvent);

    CDialog::OnOK(); // 根據條件判斷是否關閉主對話方塊

    }

  • 中秋節和大豐收的關聯?
  • 十二星座的詳細資料?