WEB开发网
开发学院软件开发VC VC实用小知识总结 (二) 阅读

VC实用小知识总结 (二)

 2007-03-21 21:28:57 来源:WEB开发网   
核心提示: CMyFormView : : CMyFormView ( ){// Initialize background brush .m_brush .CreateSolidBrush (RGB ( 0, 0, 255) )}最后,使用ClassWizard处理WM_CTLCOLOR消息并返回一
  CMyFormView : : CMyFormView ( )
  {
  // Initialize background brush .
  m_brush .CreateSolidBrush (RGB ( 0, 0, 255) )
  }

  最后,使用ClassWizard处理WM_CTLCOLOR消息并返回一个用来绘画对话背景的刷子句柄。注意:由于当重画对话控件时也要调用该函数,所以要检测nCtlColor参量。

  HBRUSH CMyFormView : : OnCtlColor (CDC* pDC , CWnd*pWnd , UINT nCtlColor
  )
  {
  // Determine if drawing a dialog box . If we are, return +handle to
  //our own background brush . Otherwise let windows handle it .
  if (nCtlColor = = CTLCOLOR _ DLG )
  return (HBRUSH) m_brush.GetSafeHandle ( )
  return CFormView : : OnCtlColor (pDC, pWnd , nCtlColor
  )
  }
  (37) 如何获取一个对话控件的指针

有两种方法。其一,调用CWnd: : GetDlgItem,获取一个CWnd*指针调用成员函数。下例调用GetDlgItem,将返回值传给一个CSpinButtonCtrl*以便调用CSpinButtonCtrl : : SetPos 函数:

  BOOL CSampleDialog : : OnInitDialog ( )
  {
  CDialog : : OnInitDialog ( )
  //Get pointer to spin button .
  CSpinButtonCtrl * pSpin - ( CSpinButtonCtrl *) GetDlgItem(IDC_SPIN)
  ASSERT _ VALID (pSpin)
  //Set spin button's default position .
  pSpin —> SetPos (10)
  return TRUE
  }

其二, 可以使用ClassWizard将控件和成员变量联系起来。在ClassWizard中简单地选择Member Variables标签,然后选择Add Variable …按钮。如果在对话资源编辑器中,按下Ctrl键并双击控件即可转到Add Member Variable对话。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:VC 实用 知识

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接