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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/w13922547238/article/details/81914557

笔者在做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);

展开阅读全文

没有更多推荐了,返回首页