在MFC中新建了一个对话框,然后我想将新建的对话框位置设置为相对于主对话框的一个指定位置,该怎么操作

跪求大神具体函数,代码详解。小弟不胜感激

子对话框CTestDlg属性 : 

Style改为Chlid

Border改为None


在主对话框OnInitDialog函数中添加代码:

CTestDlg testdlg;
testdlg.Create(IDD_DIALOG_TEST);
CRect rc;
GetWindowRect(&rc);
rc.top += 23;
rc.bottom -= 8;
rc.left += 7;
rc.right -= 7;
testdlg.MoveWindow(&rc);
testdlg.ShowWindow(SW_SHOW);


你是想单纯的放到指定位置,还是想做成那种几个分页栏的

温馨提示:内容为网友见解,仅供参考
无其他回答

MFC创建的单文档应用程序 调用一个对话框以后 单击对画框的某一个按钮...
使用SetFocus函数

MFC如何在子对话框建立新变量,使得能在主对话框中调用
MFC中的对话框貌似只是个类吧,你把数组声明为公有成员,主对话框就直接使用该公有成员就行了。。。或者声明一个公有指针,把你申请的数组指针付给这个公有指针,或者你设置个共有成员函数,该函数返回该数组指针就行了。。。

MFC编写对话框界面,一个主界面下有多个按钮,点击按钮切换不同非模态对话...
把对话框预先创建好,然后将对话框指针保存起来 这样页面切换的时候,显示一个,隐藏其他的,就达到了切换的目的

mfc中如何在一个对话框中调用另外一个对话框的函数
双击右侧工作区中的对话框,弹出一对话框Adding a Class,默认选择Create a new class,单击OK. 在对话框New Class中,在Name中填入CDialogproty,Base class选择缺省名字CDialog,单击OK.在MFC ClassWizard 上选择OK. 选择左侧Workspace\/ClassView,双击CTestView #include "Dialogproty.h" class CTestView : public ...

在MFC中,用类向导为一个对话框里面的控件添加对应的变量,ID却一个都...
可能是工程中的一些中间文件有问题了,关闭VC,删除工程目录下的clw pch这些中间文件,删除DEBUG目录,然后打开工程,重新rebuild all一下。(注意备份,防止误删)

MFC子对话框归为主对话框类成员的问题
你自己也说了:以前也有把子对话框对象设为主对话框类成员的用例啊,而且跑通了。其实造成这个现象,通常是两个方面的可能:子对话框初始化失败。作为类成员后,由于编译优化,可能会对类成员的类的构造产生影响,导致一些自定义的初始化由于代码逻辑冲突无法完成。一般这个可能不是很大。类堆栈限制。32位...

MFC调出子对话框后如何操作主对话框(不关闭子对话框)
对话框有两种:1 模式对话框 2 非模式对话框 模式对话框弹出后,需关闭才能执行主窗体的程序 非模式对话框弹出后,可以一直保留在屏幕中,两窗体可交叉工作。弹出非模式对话框的方法 1 在头文件中加入 include "Dlg.h"public:CDlg *Dlg;2 在代码中加入 Dlg=new CDlg(this);Dlg->Create(IDD_...

怎样在mfc基于对话框模式下在已有的窗口中添加一个新的对话框
(1)创建非模态对话框 例:创建一个对话框资源,并在对话框上右建新建类,然后主窗口上创建对话框 m_Dlg_WebSet = new CWebSetDlg;m_Dlg_WebSet->setDelegate((WebSetDelegate*)&m_SocketManage);m_Dlg_WebSet->Create(IDD_WEBSET_DIALOG, this);m_Dlg_WebSet->ShowWindow(SW_SHOW);(2)...

MFC单文档 怎么能点菜单一个选项弹出相应的一个对话框 急~!在线等
1、在对话框点击右键选择ClassWizard,选择Create a new class,假设为auto 2、建立菜单对应的事件索引,假设为ID_APP_AUTO 3、包含头文件 include "auto.h"4、响应菜单COMMAND事件 void CDiagView::OnAppAuto(){ \/\/ TODO: Add your command handler code here auto autoDlg;autoDlg.DoModal();}...

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

相似回答