文章类型: VC&C++
关键词: VC,对话框,大小,位置,设置
内容摘要: VC对话框大小和位置设置

VC对话框大小和位置设置

2018/11/28 11:26:18    来源:apple    阅读:

软件开发中,我们通常需要设置对话框到我们需要的大小,并且希望能在我们希望的位置显示,那么就需要设置对话框的大小和位置了。

步骤:

方式一:在构造函数中完成,

1.新建对话框

CDemixDlg demixDlg;

demixDlg.DoModal();


2.设置对话框大小和位置

BOOL CDemixDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	CRect rect;
	
	GetWindowRect(rect);
	int iScreenCx = GetSystemMetrics(SM_CXSCREEN);
	int iScreenCy = GetSystemMetrics(SM_CYSCREEN);
	int width = rect.right - rect.left;
	int height = rect.bottom - rect.top;
	rect.left = (iScreenCx - width) / 2;
	rect.right = rect.left + width;
	rect.top = (iScreenCy - height) / 2;
	rect.bottom = rect.top + height;
	MoveWindow(rect);

	return TRUE;  // return TRUE unless you set the focus to a control
				  // EXCEPTION: OCX Property Pages should return FALSE
}

方式二:由对话框指针对象的Create函数完成,

1.新建对话框

CDemixDlg *pDemixDlg;

pDemixDlg = new CDemixDlg;

ASSERT_VALID(pDemixDlg);

2.设置对话框大小和位置

pDemixDlg->Create(WS_BORDER | WS_CHILD | WS_VISIBLE, rect, this, IDC_DEMIX_DLG);

↑ 上一篇文章:VC中的CDC输出重叠TextOut清除,使用SetBkMode解决TextOut输出重叠问题 关键词:VC,CDC,TextOut,解决,输出,重叠,SetB.. 发布日期:2018/11/27 10:22:40
↓ 下一篇文章:CDC::TextOut() 设置输出的字体颜色及大小 关键词:CDC,TextOut,设置,输出,字体,颜色,大小 发布日期:2018/11/29 16:29:04
相关文章:
VC获得桌面工作区与任务栏大小(宽度与高度),获取和设置任务栏的显示与隐藏 关键词:VC获得桌面工作区与任务栏大小(宽度与高度),获取和设置任务栏的显示与隐藏 发布日期:2017-09-06 17:04
vc 动态创建对话框和按钮 关键词:vc,动态创建对话框和按钮 发布日期:2016-12-07 13:38
VC中,出现oxc0000005 读取位置oxddddddddd 时发生访问冲突,0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明 关键词:VC,oxc0000005,读取,位置,oxddddddddd,0x0000000,发生,访问,.. 发布日期:2018-07-27 10:58
相关目录:.NETVC&C++
我要评论
正在加载评论信息......