带有SetWindowPos(.. SWP_SHOWWINDOW)的ShowWindow不起作用。为什么?

时间:2016-05-24 10:08:19

标签: mfc

我现在想要一个最初没有遮挡的控件来显示。

我用SetWindowPos(.. SWP_SHOWWINDOW)尝试了很长时间。我终于放弃了,现在使用ShowWindow(SW_SHOW)。 但我仍然无法相信并理解为什么这不起作用。

BOOL CAboutDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

CWnd* pWnd = GetDlgItem(IDOK);
pWnd->SetWindowPos(this, 0, 0, 0, 0, SWP_SHOWWINDOW | SWP_NOSIZE | SWP_NOMOVE);     // This does not work! :( Why?
// pWnd->ShowWindow(SW_SHOW);       // This works :)

return TRUE;  // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}

0 个答案:

没有答案