1::CPrintDialog:: DoModal
  virtual int  DoModal();
  返回值:
  返回IDOK或IDCANCEL。如果返回的是IDCANCEL,则要调用WindowsCommDlgExtendedError函数来确定是否发生了一个错误。
IDOK和IDCANCEL都是常量,它表明用户选择的是OK按钮还是Cancel按钮。
  说明:
  此函数用来显示Windows的通用打印对话框,并允许用户选择各个打印选项,例如备份的数目、页范围和备份是否需要整理。
  如果你想要提供设置m_pd结构的成员来初始化各个打印对话框选项,则应当在打印 DoModal之前,但在对话框对象构造之后进行。
  在调用了 DoModal之后,你就可以调用其它的成员函数来检取各个设置或用户在对话框中输入的信息了。
  
  
2::CDialog:: DoModal
  virtual int  DoModal();
[自翻译]:该函数是用来激活一个对话框的,并返回对话框的结果。点击OK或CANCLE都会试图关闭对话框。
如果点击的是OK,就会会是对话框的内容更新和有效;
  返回值:
  整数值,指定了传递给CDialog::EndDialog 的nResult参数值。该函数用于关闭对话框。如果函数不能创建对话框,则返回-1;如果出现其它错误,则返回IDABORT。
  说明:
  调用该成员函数使用模态对话框并返回对话框结果。当对话框处于活动状态时,该函数处理与用户的交互。这使得对话框是模态的,使用户在关闭对话框之前不能与其它窗×××互。
  如果用户单击了对话框中的按钮,如OK或Cancel,那么消息处理函数如OnOK或OnCancel被调用,从而关闭对话框。缺省的OnOK成员函数会对对话框数据进行有效性检验和更新,并关闭它得到结果IDOK。
缺省OnCancel函数关闭对话框得到结果IDCANCEL,而不对对话框数据检验或更新,可以覆盖这些消息函数并改变它们的行为。注意 目前PreTransMessage被调用来处理模态对话框的消息。