在 MFC(Microsoft Foundation Classes)中,CPageSetupDialog 类确实提供了名为 GetMargins 的公共方法,用于获取页面设置对话框中用户选择的页边距信息。这个方法的原型如下:
BOOL GetMargins(PRECT lpRectMin, PRECT lpRectMargin) const;

该方法返回一个布尔值,表示是否成功获取了页边距信息。lpRectMin 参数用于接收最小的可用页边距,lpRectMargin 参数用于接收用户选择的页边距。

以下是一个简单的示例,演示如何使用 CPageSetupDialog::GetMargins 方法:
CPageSetupDialog pageSetupDlg;

// 设置对话框属性...

if (pageSetupDlg.DoModal() == IDOK) {
    RECT rectMin, rectMargin;

    // 获取页边距信息
    if (pageSetupDlg.GetMargins(&rectMin, &rectMargin)) {
        // 使用 rectMin 和 rectMargin 中的信息进行操作
    }
}

在这个示例中,GetMargins 方法被调用,如果成功获取了页边距信息,就可以在 rectMin 和 rectMargin 中找到相应的数据。


转载请注明出处:http://www.zyzy.cn/article/detail/21615/MFC/CPageSetupDialog