您的位置:逆风者 VC++ 正文
 添加时间:2007-09-11 原文发表:2007-09-11 人气:194 来源:vckbase.com

本文章共9978字,分6页,当前第4页,快速翻页:
 

  (18) 如何改变视窗的背景颜色
  Windows向窗口发送一个WM_ERASEBKGND消息通知该窗口擦除背景,可以使用ClassWizard重载该消息的缺省处理程序来擦除背景(实际是画),并返回TRUE以防止Windows擦除窗口。
逆风编程技术

  //Paint area that needs to be erased.
  BOOL CSampleView : : OnEraseBkgnd (CDC* pDC)
  {
  // Create a pruple brush.
  CBrush Brush (RGB (128 , 0 , 128) )

  // Select the brush into the device context .
  CBrush* pOldBrush = pDC—>SelcetObject (&brush)

  // Get the area that needs to be erased .
  CRect reClip
  pDC—>GetCilpBox (&rcClip)
  //Paint the area.
  pDC—> PatBlt (rcClip.left , rcClip.top , rcClip.Width ( ) , rcClip.Height( ) , PATCOPY )

  //Unselect brush out of device context .
  pDC—>SelectObject (pOldBrush )

  // Return nonzero to half fruther processing .
  return TRUE
  }

(19) 如何改变窗口标题
  调用CWnd : : SetWindowText可以改变任何窗口(包括控件)的标题。

  //Set title for application's main frame window .
  AfxGetMainWnd ( ) —> SetWindowText (_T("Application title") )

  //Set title for View's MDI child frame window .
  GetParentFrame ( ) —> SetWindowText ("_T ("MDI Child Frame new title")
  )

  //Set title for dialog's push button control.
  GetDigitem (IDC_BUTTON) —> SetWindowText (_T ("Button new title ") )


  如果需要经常修改窗口的标题(注:控件也是窗口),应该考虑使用半文档化的函数AfxSetWindowText。该函数在AFXPRIV.H中说明,在WINUTIL.CPP中实现,在联机帮助中找不到它,它在AFXPRIV.H中半文档化, 在以后发行的MFC中将文档化。
  AfxSetWindowText的实现如下:


  voik AFXAPI AfxSetWindowText (HWND hWndCtrl , LPCTSTR IpszNew )
  {
  itn nNewLen= Istrlen (Ipaznew)
  TCHAR szOld [256]
  //fast check to see if text really changes (reduces
  flash in the
  controls )
  if (nNewLen >_contof (szOld)
  || : : GetWindowText (hWndCrtl, szOld , _countof (szOld) !=nNewLen
  || Istrcmp (szOld , IpszNew)! = 0
  {
  //change it
  : : SetWindowText(hWndCtrl , IpszNew )
  }
  }

 

  (20) 如何防止主框窗口在其说明中显示活动的文档名
  创建主框窗口和MDI子窗口进通常具有FWS_ADDTOTITLE风格位,如果不希望在说明中自动添加文档名, 必须禁止该风格位, 可以使用ClassWizard重置
 

本文章更多内容<<上一页 - 1 - 2 - 3 - 4 - 5 - 6 - 下一页>>
相关文章

超强仿QQ自动伸缩窗口
WIN32程序挂钩SetLastError,输出错误描述到
Spy++原理初探
汉诺塔游戏的设计
关于控件注册和使用许可问题的解决办法
基于MFC对话框的NT服务程序框架
计算MDI子窗口数,仅显示文件夹的打开对话框
PE文件格式详解(下)
GDI和GDI 对象的相互转换
软件框架的利器、TangramMini组件应用教程二
VC实用小知识总结 (二)
BMP图象解析
让你的软件界面更漂亮(五)
MFC中基于对话框程序快捷键的实现
用递归的方法画分形图
利用IJG JPEG Library压缩图像为jpg格式
软件框架的利器、TangramMini组件应用教程六
让你的软件界面更漂亮(六)-- 仿QQ主界面之L
对OpenCV中的平面划分相关函数使用探索
探讨性能测试中的计时问题

相关评论


本文章所属分类:首页 VC++

  热门关键字: