MFC编程:怎样设置对话框在屏幕上的位置

如题所述

第1个回答  2011-08-02
CRect rt_desk,rt_this;
BOOL b =::GetWindowRect(::GetDesktopWindow(),&rt_desk);
GetWindowRect(&rt_this);
SetWindowPos(NULL,
rt_desk.Width()/2 - rt_this.Width()/2,
rt_desk.Height()/2 - rt_this.Height()/2,
0,
0,
SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);本回答被提问者采纳
第2个回答  2011-08-02
用MOVEWINDOW
第3个回答  2011-08-03
你指的是什么

MFC中怎么样让对话框开始就全屏显示?并且让里面的picture控件也居中...
首先获得屏幕分辨率,然后用setwindowpos设置窗口大小,以上操作在初始化函数中添加。picture控件如果使对话框的话可以用对齐来放到想放的位置,文档的话计算一下坐标吧,用图片控件类里的相关函数来设置位置

在MFC怎么中设置窗口大小和位置?
任何被顶层窗口拥有的窗口(例如对话框)都将自己变为顶层窗口,以确保所有被拥有的窗口位于它们的拥有者上方。在Windows 3.1或更新的版本中,可以将窗口移动到Z轴次序的顶部,并通过设置它们的WS_EX_TOPMOST风格而将之锁定在那里。这种顶层窗口即使在失去活动状态以后也会保持顶层位置。例如,选择WinHel...

MFC中怎样将设置弹出窗口在屏幕的位置?
1,你要知道系统自身是设置过窗口的显示的位置的,就在CreateWindow的时候,但是你最好还是不要改那个位置,因为那是Microsoft给我们提供的源代码,你把那个改了之后,那么以后你所有的窗口的显示都是你现在的设置了;2,必须是窗口创建成功后的,你才能设置它的位置,就像是:当一个东西不存在的时候你是...

mfc 单文档引用程序弹出对话框不让对话框永远在主窗口之上的问题
弹出对话框的父窗口,设置为桌面就可以了。Dlg->Create第二个参数设置为NULL或者GetDesktopWindow

MFC如何设置afxmessagebox出现的位置
AfxMessageBox是无法控制出现位置的,这是一个封装的快速提示。需要一个指定位置或者指定样式、大小的提示框,自己做一个Dialog就好了,这样你可以通过参数控制,在OnInitDialog里面通过MoveWindow控制对话框位置。

MFC编程:怎样设置对话框在屏幕上的位置
CRect rt_desk,rt_this;BOOL b =::GetWindowRect(::GetDesktopWindow(),&rt_desk);GetWindowRect(&rt_this);SetWindowPos(NULL,rt_desk.Width()\/2 - rt_this.Width()\/2,rt_desk.Height()\/2 - rt_this.Height()\/2,0,0,SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);...

MFC如何设置afxmessagebox出现的位置
要能调整位置, 最直接的是..自己做一个 MessageBox , 要用的时候 DoModal 如果一定要用 AfxMessageBox ,可以这样:先自定义一个消息映射 define WM_MSGBOX_MOVE (WM_USER + 100)BEGIN_MESSAGE_MAP(your dialog)...ON_MESSAGE(WM_MSGBOX_MOVE , OnMsgboxMove)END_MESSAGE_MAP()void CxxxxDlg::On...

MFC窗口弹出的对话框,如何在任务栏中显示出来?
在对话框的初始化函数中OnInitDialog()加下面一行就OK:ModifyStyleEx(0,WS_EX_APPWINDOW);

MFC编程怎么实现将对话框在单文档框架中显示出来组成界面?如图
在MainFrame中,可以添加一个“显示”按钮的响应函数中;在这个函数中获取到Edit的文本信息后,可以设置给View;View中有个变量保存着这个文本信息;在View的OnDraw函数中,调用DrawText将这个文本可以绘制在任何你希望出现的视图位置

MFC如何设定对话框起始位置
比如你自定义的对话框类名称是CMyDialog,那么添加一个ON_WM_SHOWWINOW()消息映射,同时添加下面一段话: void CMyDialog::OnShowWindow(BOOL bShow,UINT nFlag) { this->MoveWindow(\/* 这里设置你的对话框的坐标:top,left,bottom,right *\/);} ...

相似回答