CDC 的m_bPrinting成员变量是什么意思? 
msdn里面为什么没有说明?从哪里可以得到确凿解释?

解决方案 »

  1.   

    为真表示正在向打印机输出,CDC的设备上下文是打印机。
      

  2.   

    fire_up你好,我从哪里可以查到相关解释?您是怎么知道的?
      

  3.   

    按道理MSDN上应该有,俺也没找到。
      

  4.   

    m_bPrinting当前是否向打印机输出cdc类里面应该有说明吧
      

  5.   

    有,不过看不出什么意思来:
    // advanced use and implementation
    BOOL m_bPrinting;
      

  6.   

    m_bPrinting 可以用来判断现在的DC你是不是在用
      

  7.   

    我用一个DC打印的时候是不是必须要写m_bPrinting = true;
    如果我不再使用该DC,需不需要写m_bPrinting = false;
      

  8.   

    不是,默认自己会改由于显示和打印都需要调用OnDraw,如果显示和打印时绘图的步骤不一样,那么需要用这个变量来判断如何绘图。一个典型的应用是仅在显示时用双缓冲机制消除频繁绘图时产生的闪烁。
      

  9.   

    写OnDraw时需要判断m_bPrinting从而得知当前的OnDraw是否是写打印机的。
    查MSDN。
      

  10.   

    是在做打印编程时碰到的这个问题,因为是基于CDialog,需要自己编写打印过程和打印函数。
    //OnPrint() 函数
    CDC dc;
    CPrintDialog printdlg(false);
    if(printdlg.DoModal() != IDCANCEL) //取得打印设置参数
    {
    dc.Attach( printdlg.GetPrinterDC() ); //取设备
                      dc.m_bPrinting = true;    
             }
    //这里有没有必要写dc.m_bPrinting = true;    
    //如果有必要,这个标志起到了什么作用?(整个过程没有涉及OnDraw()函数)