CPageSetupDialog 是 MFC(Microsoft Foundation Classes)中用于页面设置对话框的类。在该类中,m_psd 是一个公共数据成员,它是一个结构体类型,表示页面设置对话框的属性。m_psd 的类型是 PAGESETUPDLG 结构体,定义在 <dlgs.h> 头文件中。

以下是一个简单的示例,展示如何使用 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