设置对话框的显示位置(模态对话框)

笔者在做MFC单文档的项目时发现有的窗口必须是模态窗口,为了设置窗口的位置,笔者也找了之前的代码研究,发现模态对话框的窗口位置设置跟非模态不同(非模态请参考笔者另外一篇博客)

模态对话框设置初始位置特别简单:

在对话框的OnInitDialog()中调用SetWindowPos()就好了

    CRect rc;
    int cx,cy;
    GetWindowRect(rc);
    cx = GetSystemMetrics(SM_CXSCREEN);
    cy = GetSystemMetrics(SM_CYSCREEN);
    SetWindowPos(&wndTopMost,cx-450-rc.Width(),cy-60-rc.Height(),rc.Width(),rc.Height(),SWP_NOSIZE);

你可能感兴趣的:(MFC学习)