问个弱智问题,用C+SDK写的对话框怎么居中显示?

zbl101 2004-05-01 07:39:01
RT
...全文
53 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenforever 2004-05-01
  • 打赏
  • 举报
回复
如果是标准对话框,你可以直接选中它的“center”样式。
如果是你通过CreateWindow创建的窗口,你可以使用若干api计算显示的位置:
int x, y, cx, cy;
// 计算大小(屏幕的四分之三)
cx = GetSystemMetrics(SM_CXSCREEN) * 3 / 4;
cy = GetSystemMetrics(SM_CYSCREEN) * 3 / 4;
// 计算坐标(居中)
x = (GetSystemMetrics(SM_CXSCREEN) - cx) / 2;
y = (GetSystemMetrics(SM_CYSCREEN) - cy) / 2;
// 创建窗口
hDlgMain = CreateWindow("ClassName", "Window Caption", WS_OVERLAPPEDWINDOW, x, y, cx, cy, NULL, NULL, hInstance, NULL);

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧