请教:对话框初始时,怎么用代码来移动他的位置呢?!求详解!高分相送!

ww012 2003-12-13 03:37:13
请教:对话框初始时,怎么用代码来移动他的位置呢?!求详解!高分相送!
...全文
46 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
enoloo 2003-12-13
  • 打赏
  • 举报
回复
呵呵,来晚了。
SetWindowPos
CenterWindow
MoveWindow
都可以。
gaoshengqiang 2003-12-13
  • 打赏
  • 举报
回复
CenterWindow(GetDesktopWindow());

将窗口移动到桌面正中间
zjg751206 2003-12-13
  • 打赏
  • 举报
回复
其实也就这俩个函数.没有更加方便的了
lanfanghelanfanghe 2003-12-13
  • 打赏
  • 举报
回复
如何移动窗口 ?

调用CWnd : : SetWindowPos并指定SWP_NOSIZE标志。目的位置与父窗口有关
(顶层窗口与屏幕有关)。调用CWnd : : MoveWindow时必须要指定窗口的大小。
//Move window to positoin 100 , 100 of its parent window .
SetWindowPos (NULL, 100 , 100 , 0 , 0 , SWP_NOSIZE |SWP_NOACTIVATE);
six2me 2003-12-13
  • 打赏
  • 举报
回复
晕。来晚了,同意3楼的,我经常这么用的
handsomerun 2003-12-13
  • 打赏
  • 举报
回复
在对话框类的OnInitDialog函数中

调用Movewindow(x1,y1,x2,y2)

(x1,y1)为对话框左上角的坐标
x2 和y2分别为对话框的长和高!

vcforever 2003-12-13
  • 打赏
  • 举报
回复
其实用MoveWindow和SetWindowPos
都可以实现移动窗口啊!
POSONE 2003-12-13
  • 打赏
  • 举报
回复
MoveWindow();就行,具体看你怎么移,或以什么为参照物了
POSONE 2003-12-13
  • 打赏
  • 举报
回复
CRect rect,merect;
GetClientRect(&rect);
ClientToScreen(&rect);
GetWindowRect(&merect);
ClientToScreen(&merect);
MoveWindow(rect.left,rect.bottom,merect.Width(),merect.Height());

15,978

社区成员

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

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