回覆列表
-
1 # 使用者6047654699115
-
2 # 滴逃逃
可以這樣
首先,在主對話方塊初始化函式中設定一個定時器
BOOL CShowChildDialogDlg::OnInitDialog()
{
... ...
SetTimer(1, 1000, 0);
}
然後,在定時器的響應函式中
void CShowChildDialogDlg::OnTimer(UINT_PTR nIDEvent)
{
KillTimer(1); // 幹掉定時器
AfxMessageBox("hello world"); // 彈出想要的對話方塊
CDialog::OnTimer(nIDEvent);
CDialog::OnOK(); // 根據條件判斷是否關閉主對話方塊
}
在Windows中,任何視窗都是可以移動的,無論他是MFC程式的主介面,還是主介面上的一個子控制元件。使用MoveWindow或SetWindowPos函式 如果MFC自己沒有做全屏的工作,就需要你動態地計算全屏後各個控制元件的具體位置,然後用MoveWindow將其移動到相應的位置,以此來實現全屏參考 winapi - In c++ Windows API resize window during runtime?補充一句,你怎麼還在學習MFC這種已經過時的技術?沒必要,划不來