MFC运行初始如何对话框就能出现在右边位置(而不是居中)

MFC运行初始如何对话框就能出现在右边位置(而不是居中)??

0

1个回答

// 对话框靠右
ShowWindow(SW_NORMAL);

CRect rtDesk;

CRect rtDlg;

::GetWindowRect(::GetDesktopWindow(), &rtDesk);

GetWindowRect(&rtDlg);

int iXpos = rtDesk.Width() - rtDlg.Width();

int iYpos = rtDesk.Height() / 2 - rtDlg.Height() / 2;

SetWindowPos(NULL, iXpos, iYpos, 0, 0, SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);

1
CSDNzengchihe
csdnzengchihe 太感谢了!!
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC对话框屏幕居中
// 对话框屏幕居中 ShowWindow(SW_NORMAL); CRect rtDesk; CRect rtDlg; ::GetWindowRect(::GetDesktopWindow(), &rtDesk); GetWindowRect(&rtDlg); int iXpos = rtDesk.Width() / 2 - rtDlg.Width() / 2; int iYpos
VC++对话框(CDialog)的全屏显示及控件居中显示
资源是一个vs2008sp1 IDE中实现对话框(CDialog)的全屏显示,以及同时让对话框中控件居中显示的实例,可供参考。
MFC对话框启动默认最大化
在OnInitDialog()函数添加:在其中添加如下语句:ShowWindow(SW_MAXIMIZE);BOOL CMFrame::OnInitDialog(){         CDialogEx::OnInitDialog();         ......         ShowWindow(SW_MAXIMIZE);//对话框默认最大化弹出         returnTRUE;}...
winform窗体在当前显示窗口中居中
窗体在当前显示窗口中居中,两个方法: ①设置StartPositionthis.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;②Winform的Paint事件private void form1_Paint(object sender, PaintEventArgs e) {
MFC程序对话框自适应分辨率全屏,控件跟随自动改变位置及大小
首先在OnInitDialog()中先hu获取到程序正常坐标,其中old应在头文件中声明:POINT old; //保留未自适应分辨率时的应用大小 CRect rect; GetClientRect(&rect); old.x = rect.right - rect.left; old.y = rect.bottom - rect.top; 保存程序正常坐标后使主对话框全屏...
mfc创建窗口居中显示
利用窗口属性设置MFC窗口居中显示 首先建一个mfc的窗口 右键单击窗口打开属性 属性设置如下 由上图:将Center属性设为True,同时将Center Mouse属性设为False,然后重新编译就可以居中显示。 小提示: 如果不知道某些属性,直接用鼠标选中即可显示属性的功能 具体常用属性地址:http://blog.csdn.net/rankun1/article/detail
MFC中对话框上控件随着界面变化而变化的实现
首先说明一下缩放实现步骤:先在OnInitDialog()中获取当前客户区的大小,然后调用WM_SIZE事件处理函数OnSize(),然后就是具体的实现过程,见下图代码实现。1、先在头文件中添加以下代码:protected: CRect m_rect; void ReSize(void); POINT old;2、然后再OnInitDialog()中添加如下代码:// TODO: 在此添加额...
设置MFC对话框应用程序的位置
1,新建MFC基于对话框的应用程序StereoTool; 2,添加对话框消息WM_SHOWWINDOW的处理函数:void CStereoToolDlg::OnShowWindow (BOOL bShow, UINT nStatus){} 3,编辑处理函数: void CStereoToolDlg::OnShowWindow (BOOL bShow, UINT nStatus) {
对话框最大化控件居中位置不变
通过遍历控件ID,获取控件位置,在最大化的时候自动修改控件坐标,形成控件位置不因最大化而改变的效果。 同时实现了,控件透明背景,加载bmp背景图片等功能。
MFC实现嵌入式对话框,显示子对话框到主对话框中的对应位置
MFC实现嵌入式对话框,显示子对话框到主对话框中的对应位置
MFC 子窗口在其父窗口相对位置
- -这两天为这问题恶心死我了 GetWindowRect(hwnd,&rect) //获取控件在屏幕位置 GetClientRect(hwnd,&rect)//获取控件长度、宽度 ScreenToClent(hwnd,&rect)//屏幕坐标转客户区坐标 ClientToScreen(hwnd,&rect)//客户区坐标转屏幕坐标 这四个函数...可算是恶心死我了 过多的我也不想解释
自定义Dialog如何居中显示(真正的居中)
之前在自定义dialog的时候发现一个问题,代码里明明是控制了 让他 布局位于中间显示,显示的时候还是靠下,这个是因为他原有的标题把他压下来了,稍微的就靠瞎了,美工发现的 我之前都没有注意过。只需要加上一句代码即可:earnMoneyTalkDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 拿走不谢...
MFC 窗口最大化和最小化,全局变量的使用、static居中显示、static的背景色设置为透明、根据屏幕自适应调整界面大小
1、实现窗口的最大化和最小化 将对话框的Border选为None,添加两个按钮,min和close,将按钮的bitmap设置为TRUE;用于添加最小和最大的背景图片 双击min按钮事件中添加: CWnd::ShowWindow(SW_SHOWMINIMIZED); 双击close按钮事件中添加:exit(0); 调整位置: 2、添加一个模态对话框,非模态对话框可以拖
MFC中模式对话框在OnInitDialog中移动大小无效,自动居中
对于模式对话框: 在WM_INITDIALOG或者CDialog::OnInitDialog中调用MoveWindow无效,对话框自动居中。调用SetWindowPos则能按照预想运行,目前原因不明
mfc 如何设置光标的位置
好像有两种办法,第一种是在对话框编辑器中,按ctrl+D,单击要获得焦点的控件,第二种办法是,在initdilog时,setfous(),然后在最后return TRUE,默认是返回FALSE
对话框及其全部控件自动适应屏幕分辩率变化
我们编软件经常会遇到这样情况,尤其是基于对话框的软件,用户屏幕分辩率一变,我们软件的界面就变得不好看了。怎么办? 基本原理:先保存对话框原始宽高,检测新的桌面大小,将对话框改成和桌面大小一样,再遍历所有控件按比例放大或缩小。 编程环境:VC2010
MFC非模态对话框的创建及显示
我们需要在原对话框CMFC_Kinect_TrackingDlg设计一个按钮,点击这个按钮后弹出一个非模态对话框Color_Based_SettingDlg, 并且同时两个对话框都是激活状态,都可以自由操作,步骤入下: 1.在头文件MFC_Kinect_TrackingDlg.h中包含Color_Based_SettingDlg.h 2.在MFC_Kinect_TrackingDlg.h中的
获得任意程序的光标所在的位置
获得任意程序的光标所在位置,使用Win32Api c# ,vs2008
设置对话框光标
新建对话框应用程序
MFC如何还原窗口属性
我用ModifyStyleEx(0,WS_EX_LAYERED|WS_EX_TRANSPARENT);函数设置了窗口属性后,我怎么再设置回原来的属性啊
WPF使窗体弹出时在屏幕居中位置
在窗体页面的CS代码中添加 WindowStartupLocation = WindowStartupLocation.CenterScreen; public partial class MainWindow : Window { public MainWindow() { WindowStartupLocatio
vb.net窗体位于屏幕中间
以前直接在属性里面改的,今天尝试用代码实现,写在load里面,怎么也没有反应,于是请教大牛,发现需要如下:   Public Sub New()         InitializeComponent()         Me.Size = New Size(800, 600)         Me.StartPosition = System.Windows.Forms.FormStar
MFC对话框程序添加状态栏随窗口大小变化,动态显示时间
MFC对话框程序添加状态栏随窗口大小变化,动态显示时间,代码中有详细注解
【MFC】 如何通过主对话框的按钮响应创建非模态对话框
1.首先新建一个对话框IDD_DIALOG_Create, 并添加类CDialog_Create。 //在工程中会新生成一个Dialog_Create.h头文件和一个Dialog_Create.CPP源文件。 2.在主对话框的头文件SerialDlg.h中包含刚新建的对话框的库文件(头文件) #include"Dialog_Create.h"; //我们需要在SerialDlg.h中定义CDial...
MFC初始化窗口大小设定
1.一般MFC得到的窗口位置随机,窗口大小可以随意改变,固我们可以再增加语句进行设置,仍然在框架类中添加CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)函数,方法是点到类视图,在CMainFrame类上点击右键,选择属性,在属性页点击工具栏的“消息”图标,在列表中找出“VM_GETMINMAXINFO”项即可添加上述函数。 2. CMainFrame:
对话框中的控件随窗口大小改变而改变 适应电脑分辨率
看到很多软件在电脑运行的时候,一修改分辨率软件中的控件就很不协调,于是写了这个小程序。 最终,窗口包含一个DIALOG,里面添加了几个控件,随着分辨率或者窗口高和宽等比例变化时候会自动调整大小。 有相关的文档说明。
MFC基于对话框程序启动时隐藏窗口的实现
对于基于对话框的MFC程序,如果想要程序启动时就隐藏主窗口,无法在该对话框类的OnInitialDialog()函数中实现隐藏窗口的功能。但是,可以通过对话框程序响应WM_WINDOWPOSCHANGING消息来实现隐藏窗口的功能。 1 OnInitialDialog()函数 OnInitialDialog()函数是CDialog类的成员函数,该函数用来响应WM_INITDIALOG消息的。当
C# WinForm 窗体初始位置
在打开窗体软件时,我们常常需要该窗体有个默认的显示位置,如居中显示等等。 1.窗体居中显示。   传统的居中显示需要计算出显示的长和宽,去掉窗体本身的大小,然后控制显示位置来达到窗体的居中显示,但是在C#中,From本身有个StartPosition属性可以控制居中显示。  StartPosition 默认值是WindowsDefaultLocation ,我们只需要改成Cent
MFC_对话框中用来初始化一些数据的函数。
OnInitDialog WM_INITDIALOG 现在OnInitDialog是个虚函数重载就行,vc6是消息映射 BOOL OnInitDialog();
easyUI dialog 弹窗 居中显示
默认情况下应该是在屏幕居中显示的。但是有的时候没有居中只要重新纠正下就可以了 $('#add_dialog').dialog('open'); //打开添加对话框 $('#add_dialog').window('center');//使Dialog居中显示  ...
MFC运行时窗口总是最小化,不直接弹出
MFC运行时窗口总是最小化,不直接弹出问题
确定和取消按钮的放置位置
我记得之前在做弹窗的时候曾经跟产品讨论过确定和取消的位置放置问题,确定是在左边好呢?还是右边好呢?取消呢?一直没有个定论。这次我就查找了一些相关资料学习,跟大家聊一聊。不同平台的放置位置苹果不论移动或电脑设备,确定按钮都放在右边。 ios的移动设备确定按钮的放置位置 苹果电脑设备按钮的放置位置 PC端和安卓端,恰恰相反确定按钮都放在左边。...
MFC简易设定通用控制窗口弹出位置
if (NULL != _devListDlg) { delete _devListDlg; } _devListDlg = new CDeviceList; _devListDlg->Create(IDD_DEVICELIST, this); _devListDlg->initDlg(CDeviceList::Proc(&CDHVisionDlg::OnConnect,
如何让手写的模态窗始终保持弹出在屏幕正中间
首先进行模态窗的编写 <div class="btns" id="btns" style="display:none;"> <div class="overLay" id="overLay" onclick="motaiHide()" style="position: fixed;width: 100%;height:
UIScrollView初始位置变化的问题
苹果爸爸iOS11废弃了UIViewController的automaticallyAdjustsScrollViewInsets属性导致 处理方案: 统一在appDelegate的didFinishLaunchingWithOptions的最开始增加: Swift: if#available(iOS 11.0, *) {UIScrollView....
MFC中子对话框的大小随tab控件的大小改变而改变
MFC中,包含多个对话框,子对话框在Tab控件中显示,让子对话框中的控件跟随主对话框大小变化而变化,字体也能够缩放,但是不能加载图片控件,只对控件和字体缩放,单个对话框也适用,简单易懂。主要有一个CLout类,这个demo中包含三个子对话框,都能够缩放。也可以用于Tab控件的学习使用。
如何将dailog始终居中显示
最近在工作中有一个比较大的dialog,但是是居中显示的,由于平时没怎么注意过这个问题,所以就直接按照以前的方法来,最后发现总是在屏幕上方,无法居中,所以在网上找了半天,不过没找到答案,自己研究了半天,终于弄出来了,希望对大家有帮助!private Dialog dialog; /** * 发送邮箱的dialog */ private void showSen
关于控件Controls随Dialog改变大小 && CDialogResize的总结
一、问题描述 对话框所有控件Controls可随对话框Dialog大小比例的变化而变化位置和大小。 二、解决方法 1、 声明一对double值存储原始对话框大小m_OriginX & m_OriginY 2、 声明一个CRect的向量 m_RectVector存储每个控件Control的Rect大小 3、 对话框初始化时,初始化CRect 向量 4、 对话框响应OnSi
mfc动态改变对话框窗口大小和显示位置
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                void CMainF
MFC edit 控件改变字体 垂直居中
CFont m_fontEdit; CEdit m_edit;字体大小 加粗等CFont* ptf = m_edit.GetFont(); // 得到原来的字体 LOGFONT lf; ptf->GetLogFont(&lf); lf.lfHeight = 17; // 改变字体高度 m_fontEdit.CreateFont