设为首页 加入收藏

TOP

VC界面开发(三)
2013-05-03 18:11:08 来源: 作者: 【 】 浏览:105
Tags:界面 开发

 

  m_StaticTop.ModifyStyle(0,SS_BITMAP|SS_REALSIZEIMAGE);

  m_StaticTop.SetBitmap(hBitmap);

  m_StaticTop.MoveWindow(0,0,dlgWidth,structBm1.bmHeight);

  3.点击dialog任意位置,都可移动dialog

  重载OnLButtonDown函数:

  [cpp]

  void CInterfaceDlg::OnLButtonDown(UINT nFlags, CPoint point)

  {

  // TODO: Add your message handler code here and/or call default

  PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));

  //向系统发送HTCAPTION消息,让系统以为鼠标点在标题栏上

  CDialog::OnLButtonDown(nFlags, point);

  }

  4.为dialog添加背景图片

  重载OnPaint函数:

  [cpp]

  {

  //CDialog::OnPaint();

  CPaintDC dc(this);

  CBitmap m_bmpBackground;

  m_bmpBackground.LoadBitmap(IDB_BACKGROUND);

  CRect rect;

  GetClientRect(&rect);

  CDC dcMem;

  dcMem.CreateCompatibleDC(&dc);

  BITMAP bitMap;

  m_bmpBackground.GetBitmap(&bitMap);

  CBitmap *pbmpOld=dcMem.SelectObject(&m_bmpBackground);

  dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);

  //dc.BitBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);

  }

  5.设置控件的背景颜色和字体颜色

  重载OnCtlColor函数:

  [cpp]

  HBRUSH CRecNineDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

  {

  if (pWnd->GetDlgCtrlID()==IDC_BACKTOP)

  {

  HBRUSH brush = CreateSolidBrush(RGB(200,200,200));

  pDC->SetTextColor(RGB(60,60,60));

  pDC->SetBkMode(TRANSPARENT);

  //pDC->SetBkColor(RGB(255,0,0));

  return brush;

  }

  return CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

  }

      

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇VC++网络编程-文件传输 下一篇VC中IDE的一些使用小技巧

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: