导读
易语言5.6完美版,可静态编译,绿色无后门

学习易语言 讲究的是系统,如果你正在四处闲逛,你懂的永远是皮毛! 觅风论坛正在为每个困惑的对易语言 详细

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

[复制链接]

微信扫一扫 分享朋友圈

神话宝宝 发表于 2024-4-5 18:03:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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


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

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


回复

使用道具 举报

精彩评论55

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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1