神话宝宝 发表于 2024-4-5 18:03:52

MFC下 VS如何实现打开程序自动移动窗口到右下角?

我们可以再初始化的函数中,实现怎么在MFC中将dlg移动到右下角,

当然也可以设置一个按钮 点击按钮移动到窗口右下角。


代码如下:
先通过SystemParametersInfo获取屏幕宽度,再获取当前对话框的长高,在使用MoveWindow就OK了

// 移动到右下角
void CMoveDlgTestDlg::OnBnClickedButton1()
{
        // TODO: 在此添加控件通知处理程序代码
        RECT rectDesktop;
        SystemParametersInfo(SPI_GETWORKAREA,0, &rectDesktop, 0 ); // 获得屏幕工作区大小 left:0,top:0,right:width,bottom:height
        RECT rectDlg;
        this->GetWindowRect(&rectDlg); // 获取当前窗口工作区大小
        int dlgWidth = rectDlg.right - rectDlg.left;
        int dlgHeight = rectDlg.bottom - rectDlg.top;
        //this->ShowWindow(SW_SHOWNORMAL);
        this->MoveWindow( rectDesktop.right - dlgWidth, rectDesktop.bottom - dlgHeight, dlgWidth, dlgHeight );
}


31235634 发表于 2024-4-5 20:35:58

觅风论坛需要你

qq1423845446 发表于 2024-4-5 23:08:04

想学唉,可惜现在的我啥都不会

haobaba45 发表于 2024-4-6 01:40:10

嘻嘻不错支持一个

qqq00123 发表于 2024-4-6 04:12:16

支持你们一下下哈

hgfhf 发表于 2024-4-6 06:44:21

前来围观,LZ好样的!

幻之灭 发表于 2024-4-6 06:44:58

想学唉,可惜现在的我啥都不会

呵呵哒 发表于 2024-4-6 06:45:35

谢谢楼主,,,收藏ing

wangqing520 发表于 2024-4-6 06:46:12

支持,赞

qq1354596367 发表于 2024-4-6 06:46:49

不错!顶LZ
页: [1] 2 3 4 5 6
查看完整版本: MFC下 VS如何实现打开程序自动移动窗口到右下角?