以下是一个简单的示例,展示如何使用 CPageSetupDialog 类和访问其中的 m_psd 成员:
#include <afxdlgs.h>
// ...
void YourFunction()
{
// 创建页面设置对话框对象
CPageSetupDialog pageSetupDlg;
// 设置对话框的标题
pageSetupDlg.m_psd.Flags |= PSD_INHUNDREDTHSOFMILLIMETERS;
pageSetupDlg.m_psd.rtMargin.top = 100;
pageSetupDlg.m_psd.rtMargin.left = 100;
pageSetupDlg.m_psd.rtMargin.right = 100;
pageSetupDlg.m_psd.rtMargin.bottom = 100;
// 显示页面设置对话框
if (pageSetupDlg.DoModal() == IDOK)
{
// 用户点击了对话框的确定按钮
// 访问页面设置对话框的属性
// 例如,获取页面边距
int topMargin = pageSetupDlg.m_psd.rtMargin.top;
int leftMargin = pageSetupDlg.m_psd.rtMargin.left;
int rightMargin = pageSetupDlg.m_psd.rtMargin.right;
int bottomMargin = pageSetupDlg.m_psd.rtMargin.bottom;
// 可以根据需要使用这些值进行后续操作
}
else
{
// 用户点击了对话框的取消按钮或关闭按钮
}
}
请注意,具体的使用方式可能会因为你的应用需求而有所不同。上述示例中,通过 DoModal 方法显示对话框,然后检查返回值以确定用户是点击了确定按钮还是取消按钮。
转载请注明出处:http://www.zyzy.cn/article/detail/21620/MFC/CPageSetupDialog